版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C語言選擇題精選*1、A一個C程序的執(zhí)行是從_____。
A)本程序的main函數(shù)開始,到main函數(shù)結(jié)束√
B)本程序文獻(xiàn)的第一個函數(shù)開始,到本程序文獻(xiàn)的最后一個函數(shù)結(jié)束
C)本程序的main函數(shù)開始,到本程序文獻(xiàn)的最后一個函數(shù)結(jié)束
D)本程序文獻(xiàn)的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束*2、C以下敘述對的的是:A)在C程序中,main函數(shù)必須位于程序的最前面×B)C程序的每行中只能寫一條語句×C)C語言自身沒有輸入輸出語句D)在對一個C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤×*3、D以下敘述不對的的是。A)一個C源程序可由一個或多個函數(shù)組成B)一個C源程序必須包含一個main函數(shù)C)C程序的基本組成單位是函數(shù)D)在C程序中,注釋說明只能位于一條語句的后面*4、CC語言規(guī)定:在一個源程序中,main函數(shù)的位置。A)必須在最開始B)必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C)可以任意D)必須在最后*5、B一個C語言程序是由A)一個主程序和若干子程序組成
B)函數(shù)組成C)若干過程組成
D)若干子程序組成*6、A在C語言中(以16位PC機(jī)為例),5種基本數(shù)據(jù)類型的存儲空間長度的排列順序為A)char<int
<1ong
int<=float<doubleB)char=int<1ong
int<=float<doubleC)char<
int
<1ong
int=float=doubleD)char=int
=1ong
int<=float<double*7、C若x,i,j和k都是int型變量,則執(zhí)行下面表達(dá)式后x的值為
x=(i=4,j=16,k=32)
A)4
B)16
C)32
D)52*8、B假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b++,a+b)的值是:
A)7
B)8
C)6
D)2*9、A下列四組選項中,均不是C語言關(guān)鍵字的選項是A)define
B)getc
C)include
D)while
IF
char
scanf
gotype
printf
case
pow*10、B下面四個選項中,均是C語言關(guān)鍵字的選項是A)auto
B)switch
C)signed
D)if
enum
typedef
union
struct
include
continue
scanf
type*11、C下面四個選項中,均是不合法的用戶標(biāo)記符的選項是。
A)
A
B)float
C)b-a
D)一123
P_0
1a0
goto
temp
do
一A
int
INT*12、CC語言中的標(biāo)記符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符
A)必須為字母
B)必須為下劃線
C)必須為字母或下劃線
D)可以是字母,數(shù)字和下劃線中任一種字符*13、A下面四個選項中,均是合法整型常量的選項是:A)160
B)一0xcdf
C)一01
D)一0x48a
一0xffff
01a
986,012
2e5
011
0xe
0668
0x*14、D下面四個選項中,均是不合法的整型常量的選項是:A)一一0f1
B)一0Xcdf
C)一018
D)一0x48eg一0xffff
017
999
一0680011
12,456
5e2
03f*15、B下面四個選項中,均是不合法的浮點數(shù)的選項是A)
160.
B)
123
C)一.18
D)一e3
0.12
2e4.2
123e4
.234
e3
.e5
0.0
1e3
*16、B下面四個選項中,均是合法浮點數(shù)的選項是
A)
+le+1
B)-.60
C)123e
D)一e3
5e一9.4
12e-4
1.2e-.4
.8e4
03e2
一8e5
+2e一1
5.e一0*17、A下面四個選項中,均是合法轉(zhuǎn)義字符的選項是
A)'\''
B)'\'
C)'\018'
D)'\\0'
'\\'
'\017'
'\f'
'101'
'\n'
'\"'
'xab'
'xlf'*18、B下面四個選項中,均是不合法的轉(zhuǎn)義字符的選項是
A)'\''
B)'\1011'
C)'\011'
D)'\abc'
'\\'
'\'
'\f'
'\101'
'\xf'
'\a'
'\}'
'xlf'*19、C下面對的的字符常量是:A)"a"
B)'\\''
C)'W'
D)''*20、D下面四個選項中,均是不對的的八進(jìn)制數(shù)或十六進(jìn)制數(shù)的選項是。
A)
016
B)oabc
C)010
D)
0a120x8f
017-0x11
7ff018
0x8
0x16
-123*21、C下面四個選項中,均是對的的八進(jìn)制數(shù)或十六進(jìn)制數(shù)的選項是。
A)一10B)0abc
C)0010
D)
0al2
0x8f
一017
一0x11-0xl23
一011
0xc0xf1
一0x8*22、D下面四個選項中、均是對的的數(shù)值常量或字符常量的選項是:
A)0.0
B)"a"
C)'3'D)十001
0f
3.9E-2.5
011
0xabcd
8.9e
lel0xFFOO
2e2
'&''\'''
0a
50.*23、A下面不對的的字符串常量是。
A)'abc'
B)"12'12"
C)"0"
D)""*24、C若有代數(shù)式3ae/bc,則不對的的C語言表達(dá)式是:
A)a/b/c*e*3
B)3*a*e/b/c
C)3*a*e/b*c
D)a*e/c/b*3*25、A已知各變量的類型說明如下:
int
k,a,b;
unsigned
long
w=5;
double
x=1.42;則以下不符合C語言語法的表達(dá)式是:A)
x%(一3)
B)
w+=-2C)k=(a=2,b=3,a十b)
D)a十=a一=(b=4)*(a=3)*26、A已知各變量的類型說明如下:
inti=8,k,a,b;unsigned
long
w=5;
double
x=1.42,y=5.2;則以下符合C語言語法的表達(dá)式是:A)
a十=a一=(b=4)*(a=3)
B)a=a*3=2C)
x%(一3)
D)y=f1oat(i)*27、D以下不對的的敘述是A)在C程序中,逗號運算符的優(yōu)先級最低B)在C程序中,APH和aph是兩個不同的變量C)若a和b類型相同,在執(zhí)行了賦值表達(dá)式a=b后b中的值將放人a中,而b中的值不變。D)當(dāng)從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)值。*28、D以下對的的敘述是:A)在C程序中,每行中只能寫一條語句B)若a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù)//存進(jìn)去后就變成float型了C)在C程序中,無論是整數(shù)還是實數(shù),都能被準(zhǔn)確無誤地表達(dá)D)在C程序中,%是只能用于整數(shù)運算的運算符*29、B以下符合C語言語法的賦值表達(dá)式是A)d=9+e+f=d+9B)
d=9+e,f=d+9C)d=9十e,e++,d十9
D)d=9十e++=d十7*30、A已知字母A的ASCII碼為十進(jìn)制數(shù)65,且c2為字符型,則執(zhí)行語句c2='A'十'6'一'3';后,c2中的值為A)D
B)68
C)不擬定的值
D)C*31、D在C語言中,規(guī)定運算數(shù)必須是整型的運算符是。A)/
B)++
c)!=
D)%*32、B788若以下變量均是整型,且num=sum=7;則執(zhí)行表達(dá)式sum=num++,sum++,++num后sum的值為
A)
7
B
8
C)9
D)10*33、D在C語言中,int、char和short種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)A)由用戶自己定義
B)均為2個字節(jié)C)是任意的
D)由所用機(jī)器的機(jī)器字長決定*34、A若有說明語句:charc='\72'則變量cA)包含1個字符
B)包含2個字符C)包含3個字符
D)說明不合法,c的值不擬定*35、A77.210若有定義:inta=7;floatx=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是A)2·500000
B)2.7500OO
C)
3.500000
D)
0.000000。*36、Bsizeof(float)是:A)一個雙精度型表達(dá)式
B)一個整型表達(dá)式C)一種函數(shù)調(diào)用D)一個不合法的表達(dá)式*37、C設(shè)變量a是整型,f是實型,i是雙精度型,則表達(dá)式10+'a'+i*f值的數(shù)據(jù)類型為
A)int
B)
float
C)
double
D)不擬定*38、A下面四個選項中,均是非法常量的選項是。A)'as'
B)'\\'
c)-0xl8
D)0xabc
-0fff'\01'
01177
'\0''\0xa'
12,56
0xf"a"*39、D在C語言中,
char型數(shù)據(jù)在內(nèi)存中的存儲形式是:A)補碼B)反碼C)原碼
D)ASCII碼*40、B1.256998設(shè)變量n為f1oat類型,m為int類型,則以下能實現(xiàn)將n中的數(shù)值保存小數(shù)點后兩位,第三位進(jìn)行四舍五人運算的表達(dá)式是一一一。A)n=(n*100+0.5)/100.0
B)m=n*100+0.5,n=m/100.0C)n=n*100+0.5/100.0
D)n=(n/100+0.5)*100.0*41、C48表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為://sqrt函數(shù)返回值為double型A)
int
B)float
C)double
D)不擬定*42、C設(shè)C語言中,一個int型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則unsigned
int型數(shù)據(jù)的取值范圍為:A)
0~255
B)0~32767
C)0~65535
D)
0~*43、D設(shè)有說明:
charw;int
x;
f1oat
y;
double
z;則表達(dá)式w*x+z一y值的數(shù)據(jù)類型為:A)float
B)char
C)int
D)double*44、D若有以下定義,則能使值為3的表達(dá)式是:int
k=7,x=12;A)
x%=(k%=5)B)
x%=(k一k%5)C)
x%=k-k%5
D)
(x%=k)一(k%=5)*45、C設(shè)以下變量均為int類型,則值不等于7的表達(dá)式是A)
(x=y=6,
x+y,x+1)
B)(x=y=6,x+y,y+1)C)
(x=6,x+1,y=6,x+y)
D)
(y=6,y+l,x=y,x+1)*46、Dputchar函數(shù)可以向終端輸出一個:A)整型變量表達(dá)式值B)實型變量值C)字符串D)字符或字符型變量值*47、Bprintf函數(shù)中用到格式符%5s,其中數(shù)字5表達(dá)輸出的字符串占用5列。假如字符串長度大于5,則輸出按方式A)從左起輸出該字串,右補空格B)按原字符長從左向右所有輸出C)右對齊輸出該字串,左補空格D)輸犯錯誤信息*48、Cprintf函數(shù)中用到格式符%5s,其中數(shù)字5表達(dá)輸出的字符串占用5列。假如字符串長度小于5,則輸出按方式。A)從左起輸出該字串,右補空格B)按原字符長從左向右所有輸出C)右對齊輸出該字串,左補空格D)輸犯錯誤信息*49、D已有定義inta=-2;和輸出語句:printf("%8lx",a);以下對的的敘述是:A)整型變量的輸出格式符只有%d一種B)%x是格式符的一種,它可以合用于任何一種類型的數(shù)據(jù)C)%x是格式符的一種,其變量的值按十六進(jìn)制輸出,但%8lx是錯誤的D)%8lx不是錯誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度*50、D若x,y均定義為int型,z定義為double型,以下不合法的scanf函數(shù)調(diào)用語句是:A)
scanf("%d%lx,%le",&x,&y,&z);B)
scanf("%2d*%d%lf"&x,&y,&z);
C)
scanf("%x%*d%o",&x,&y);D)
scanf("%x%o%6.2f",&x,&y,&z);
*51、A已有如下定義和輸入語句,若規(guī)定a1,a2,c1,c2值分別為10,20,A和B,當(dāng)從第一列開始輸入數(shù)據(jù)時,對的的數(shù)據(jù)輸入方式是int
a1,a2;
char
c1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);A)10A20B<CR>
B)10A20B<CR>C)10A20<CR>
D)10A20B<cR>。*52、B已有定義int
x;
f1oat
y;且執(zhí)行scanf("%3d%f",&x,&y);語句,若從第一列開始輸入數(shù)據(jù)12345
678(回車),則x的值為A)12345
B)123
C)
45
D)
345*53、B已有定義int
x;
f1oat
y;且執(zhí)行scanf("%3d%f",&x,&y);語句,若從第一列開始輸入數(shù)據(jù)12345
678(回車),則y的值為:A)無定值B)45.0000
C)
678.000000
D)
123.00000*54、D已有如下定義和輸入語句,若規(guī)定a1,a2,c1,c2的值分別為10,20,A,B,當(dāng)從第一列開始輸入數(shù)據(jù)時,對的的數(shù)據(jù)輸入方式是:int
a1,a2;
char
c1,c2;scanf("%d%d",&a1,&a2);scanf("%c%c",&c1,&c2);
A)
1020AB<CR>
B)10
20<CR>AB<CR>
C)10
20
AB<CR>
D)1020AB<CR>*55、D已有程序段和輸入數(shù)據(jù)的形式如下,程序中輸入語句的對的形式應(yīng)當(dāng)為
main(){int
a;floatf;
printf("\nInputnumber:");
輸入語句
printf("\nf=%f,a=%d\n,f,a);}Input
number:
4.5
2<CR>A)scanf("%d,%f",&a,&f);
B)scanf("%f,%d",&f,&a)C)scanf("%d%f",&a,&f);
D)scanf("%f%d",&f,&a);*56、B根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的對的形式為:已有定義:
float
fl,f2;數(shù)據(jù)的輸入方式:4.523.5A)scanf("%f,%f",&f1,&f2);
B)scanf("%f%f",&f1,&f2);C)scanf("%3.2f%2.1f",&f1,&f);D)scanf("%3.2f%2.1f",&f1,&f2);*57、D閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為25,13,10<CR>對的的輸出結(jié)果為:
main(){int
x,y,z
scanf("%d%d%d",&x,&y,&z);
printf("x+y+z=%d\n,x+y+z);。
}
A)x+y+z=48
B)x+y+z=35
C)x+z=35D)不擬定值*58、B閱讀下程序,若運營結(jié)果為如下形式
,輸入輸出語句的對的內(nèi)容是:main(){int
x;
float
y;printf("enter
x,y
:")輸入語句
輸出語句}輸入形式
enter
x,y:
2
3.4輸出形式
x+y=5.40A)scanf("%d,%f",&x,&y);printf("\nx+y=%4.2f",x+y);B)scanf("%d%f",&x,&y);printf("\nx+y=%4.2f",x+y);C)scanf("%d%f",&x,&y);printf("\nx+y=%6.lf",x+y);D)scanf("%d%3.1f",&x,&y);printf("\nx十y=%4.2f",x+y);*59、D以下說法對的的是:A)輸入項可認(rèn)為一實型常量,如scanf("%f",3.5);B)只有格式控制,沒有輸入項,也能進(jìn)行對的輸入,如scanf("a=%d,b=%d");C)當(dāng)輸入一個實型數(shù)據(jù)時,格式控制部分應(yīng)規(guī)定小數(shù)點后的位數(shù),如scanf("%4.2f",&f);D)當(dāng)輸入數(shù)據(jù)時,必須指明變量的地址,如scanf("%f",&f);*60、A根據(jù)下面的程序及數(shù)據(jù)的輸入方式和輸出形式,程序中輸入語句的對的形式應(yīng)當(dāng)為:
main(){char
ch1
,ch2
,ch3;
輸入語句printf("%c%c%c",ch1,ch2,ch3);}
輸入形式:
ABC
輸出形式:
AB
A)
scanf("%c%c%c",&ch1,&ch2,&ch3);
B)
scanf("%c,%c,%c",&ch1,&ch2,&ch3);
C)
scanf("%c%c%c",&ch1,&ch2,&ch3);
D)
scanf("%c%c",&ch1,&ch2,&ch3);*61、D有輸入語句:
scanf("a=%d,b=%d,c=%d",&a,&b,&c);為使變量a的值為1,b為3,c為2,從鍵盤輸入數(shù)據(jù)的對的形式應(yīng)當(dāng)是A)132(回車)B)1,3,2(回車)C)a=1b=3c=2(回車)D)a=1,b=3,c=2(回車)*62、A以下能對的地定義整型變量a,b和c并為其賦初值5的語句是
A)inta=b=c=5;
B)inta,b,c=5;
C)a=5,b=5,c=5;
D)
a=b=c=5;*63、A已知ch是字符型變量,下面不對的的賦值語句是A)ch='a+b';
B)ch='\0';
C)ch='7'+'9';
D)
ch=5+9;*64、B已知ch是字符型變量,下面對的的賦值語句是
A)
ch='123';
B)
ch='\xff';
C)
ch='\08';
D)
ch="\";*65、B若有以下定義,則對的的賦值語句是:
int
a,b;float
x;
A)
a=1,b=2,
B)b++;
C)
a=b=5
D)
b=int(x);*66、B設(shè)x、y均為f1oat型變量,則以下不合法的賦值語句是A)++x;
B)y=(x%2)/10;C)
x*=y+8;
D)x=y=0;*67、Ax,y,z均為int型變量,則執(zhí)行語句x=(y=(z=10)+5)一5;后,x、y和之的值是:
A)
x=10
B)x=10
C)x=10
D)x=10
y=15y=10
y=10
y=5
z=10z=10
z=15
z=10
*68、D
邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型一一一。
A)只能是0或1
B)只能是0或非0正數(shù)
C)只能是整型或字符型數(shù)據(jù)
D)可以是任何類型的數(shù)據(jù)*69、C下關(guān)于運算符優(yōu)先順序的描述中對的的是一一一。A)關(guān)系運算符<算術(shù)運算符<賦值運算符<邏輯與運算符B)邏輯運算符<關(guān)系運算符<算術(shù)運算符<賦值運算符C)賦值運算符<邏輯與運算符<關(guān)系運算符<算術(shù)運算符D)算術(shù)運算符<關(guān)系運算符<賦值運算符<邏輯與運算符*70、B下列運算符中優(yōu)先級最高的是一一一。
A)<
B)十
C)&&
D)!=*71、C能對的表達(dá)"當(dāng)x的取值在[1,10]和[200,210]范圍內(nèi)為真,否則為假"的表達(dá)式是一一一。
A)
(x>=1)
&&(x<=10)
&&(x>=200)
&&(x<=210)
B)
(x>=1)
||(x<=10)
||(x>=200)
||(x<=210)
C)
(x>=1)
&&(x<=10)||(x>=200)
&&(x<=210)
D)(x>=1)||(x<=10)
&&
(x>=200)||(x<=210)*72、C表達(dá)圖中坐標(biāo)軸上陰影部分的對的表達(dá)式是:
/////||//////|
/////||//////|
----------------------------->
X
a
b
c
A)(X<=A)&&(X>=B)&&(X<=C)
B)(x<=a)||(b<=x<=c)
C)(x<=a)||(x>=b)
&&
(x<=c)
D)(x<=a)&&(b<=x<=c)*73、C判斷char型變量ch是否為大寫字母的對的表達(dá)式是一一一。
A)'A'<=ch<='z'
B)(ch>='A')&(ch<='z')
C)(ch>='A')&&(ch<='z')D)('A'<=ch)AND('z'>=ch)*74、D設(shè)x,y和z是int型變量,且x=3,y=4,z=5,則下面表達(dá)式中值為0的是
A)'y'&&'y'
B)x<=y
C)x||y+z&&y-z
D)!(x<y)&&!z||1)*75、C已知x=43,ch='A',y=0則表達(dá)式(x>=y&&ch<'B'&&!Y)的值是
A)0
B)語法錯
C)1
D)"假"
*76、C若希望當(dāng)A的值為奇數(shù)時,表達(dá)式的值為"真",A的值為偶數(shù)表達(dá)式的值為"假"。則以下不能滿足規(guī)定的表達(dá)式是:A)
A%2==1
B)!(A%2==0)
C)!(A%2)
D)
A%2*77、B設(shè)有inta=1,b=2,c=3,d=4,m=2,n=2;
執(zhí)行(m=a>b)&&(n=c>d)后n的值為:
A)1B)2
C)3
D)4
*78、
D
判斷char型變量c1是否為小寫字母對的表達(dá)式為:
A)'a'<=cl<='z'
B)
(cl>=a)&&(cl<=z)
C)('a'>=cl)||('z'<=cl)
D)(c1>='a')&&(cl<='z')*79、B以下程序的運營結(jié)果是:
#include
"stdio.h"
main()
,,
\
{int
a,b,d=241;
a=d/100%9
b=(一1)&&(一1);
printf("%d,%d",a
,b);
}
A)6,1
B)2,1
C)6,0
D)2,0*80、C執(zhí)行以下語句后a的值為:inta,b,c;a=b=c=1;++a||++b&&++c
A)錯誤
B)
0
C)
2
D)
1*81、A
執(zhí)行以下語句后b的值為:
int
a=5,b=6,w=1,x=2,y=3,z=4;
(a=w>x)&&(b=y>z);
A)
6
B)
0
C)
1
D)
4*82、C以下不對的的if語句形式是:
A)if(x>y&&x!=y);
B)if(x==y)
x+=y
C)if(x!=y)scanf("%d",&x)elsescanf("%d",&y);
D)if(X<Y){X++;Y++;}*83、A下列運算符中優(yōu)先級最低的是:
A)?:
B)&&
c)+
D)
!=*84、B以下if語句語法對的的是一一一。
A)if(x>0)printf("%f",x)else
printf("%f",--x);
B)if(x>0)
{x=x+y;printf("%f",x);}
else
printf("f",-x);
C)if(x>0)
{x=x+y;
prinrf("%f",x);};
else
printf("%f",-x);
D)if(x>0)
{x=x+y;printf("%f",x)}else
printf("%f",-x);*85、D請閱讀以下程序:
main()
{int
a=5,b=0,c=0;
if(a=b+c)
printf("***\n
");
e1se
printf("$$$\n");
以上程序:
A有語法錯不能通過編譯
B可以通過編譯但不能通過連接
C輸出***D輸出$$$*86、C以下程序的運營結(jié)果是:
main()
{intm=5;
if(m++>5)
printf("%d\n",m);
e1se
printf("%d\n",m--);
}
A)4
B)5
C)6
D)7*87、B當(dāng)a=1,b=3,c=5,d=4,執(zhí)行完下面一段程序后x的值是:
if(a<b)
if(c<d)x=1;
else
if(a<c)
if(b<d)x=2;
elsex=3;
elsex=6;
elsex=7;
A)1B)2
C)3
D)6*88、C以下程序的輸出結(jié)果是:
main()
{int
a=100,x=10,y=20,okl=5,ok2=0;
if
(x<y)
if(y!=10)
if(!okl)
a=1;
else
if(ok2)
a=10;
a=-1:
printf("%d\n",a)
}
A)
1
B)
0
C)一1
D)值不擬定*89、B以下程序的輸出結(jié)果是:
main()
{int
x=2,y=一1,z=2;if(x<y)
if(y<0)
z=0;
else
z+=1;
printf("%d\n",z);
}
A)3
B)2
C)1
D)0*90、B為了避免在嵌套的條件語句If一else中產(chǎn)生二義性,C語言規(guī)定else子句
總是與(
)配對。
A)縮排位置相同的if
B)其之前最近的if
C)之后最近的ifD)同一行上的if*91、B以下不對的的語句為:
A)
if(x>y);
B)
if
(x=y)&&(x!=0)
x+=y;
C)
if(x!=y)scanf("%d",&x);
else
scanf("%d",&y);
D)if(x<y){x++;y十十;}*92、B請閱讀以下程序:
#include<stdio.h>
main()
{float
a,b
scanf("%f",&a);
if(a<10.0)b=1.0/x;
elseif((a<0.5)&&(a!=2.0))b=1.0/(a十2.0);
else
if(a<10.0)
b=1.0/x;
else
b=10.0;
printf("%f\n",y);
}
若運營時輸入2.0(回車),則上面程序的輸出結(jié)果是:
A)0.000000
B)0.500000
C)
1.000000
D)0.250000*93、B若有條件表達(dá)式(exp)?
a++:b--,則以下表達(dá)式中能完全等價于表
達(dá)式(exp)的是:
A)
(exp==0)B)
(exp!=0)
C)
(exp==1)D)
(exp!=1)
*94、A若運營時給變量x輸入12,則以下程序的運營結(jié)果是:
main()
{int
x,y;
scanf("%d",&x);
y=x>12?x+10:
x一12;
printf("%d\n",y);
}
A)0
B)22*95、D以下程序的運營結(jié)果是:
main()'
{int
k=4,a=3,b=2,c=;
printf("\n%d\n",k<a?k:c<b?c:a);
}
A)4
B)3
C)2
D)1*96、B執(zhí)行以下程序段后、變量a,b,c的值分別是一。
int
x=10,y=9;
int
a,b,c;
a=(--x==y++)?--x:++y;
b=x++;
c=y;
A)a=9,b=9,c=9
B)a=8,b=8,c=10
C)a=9,b=10,c=9
D)a=1,b=11,c=10*97、A若w,x,y,z,m均為int型變量,則執(zhí)行下面語句后的m值是:
w=1;x=2;y=3;z=4;
m=(w<y)?w:x;
m=(m<y)?
m:y;
m=(m<z)?m:Z;
A)1B)2
C)3D)4*98、D若w=1,X=2,y=3,z=4,則條件表達(dá)式w<x?w:y<z?y:z的值是:
A)4
B)3
C)2D)1*99、C執(zhí)行以下程序段后的輸出結(jié)果是
int
w=3,
z=7,x=10;
printf("%d\n",x>10?
x+100:x一10);
printf("%d\n",w++||z++);
printf("%d\n",!w>z);
printf("%d\n",w&&z);
A)0
B)
1
C)0
D)0*100、C設(shè)有程序段
int
k=10;
while
(k=0)
k=k—1;
則下面描述中對的的是A)
while循環(huán)執(zhí)行10次
B)循環(huán)是無限循環(huán)C)循環(huán)體語句一次也不執(zhí)行
D)循環(huán)體語句執(zhí)行一次*101、B有以下程序段
int
x=0,s=0;
while
(!
x!=0)
s+=++x;
printf("%d",s);
則A)運營程序段后輸出0B)運營程序段后輸出1C)程序段中的控制表達(dá)式是非法的
D)程序段執(zhí)行無限次*102、A語句while(!E)中的表達(dá)式!E等價于:A)
E==0
B)
E!=1
C)
E!=0
D)
E==1*103、A下面程序段的運營結(jié)果是
a=1;b=2;c=2;while(a<b<c)
{
t=a;a=b;
b=t;c--;}printf("%d,%d,%d",a,6,c);A)1,2,0
B)2,1,0
C)1,2,1
D)2,1,1*102、C下面程序段的運營結(jié)果是:x=y=0;while(x<15)
y++,x+=++y;printf("%d,%d",y,x);A)
20,7
B)6,12
C)
20,8
D)8,20*103、C【題5.6】下面程序段的運營結(jié)果是
if
n=0;
while(n++<=2);
printf("%d",n);
A)
2
B)
3C)
4
*104、B設(shè)有程序段
t=0;
while
(printf"*"妻"));
{t++;
if(t<3)
break
}
面描述對的的是:
A)其中循環(huán)控制表達(dá)式與0等價
B)其中循環(huán)控制表達(dá)式與'0'等價
C)其中循環(huán)控制表達(dá)式是不合法的
D)以上說法部不對*105、B下面程序的功能是將從鍵盤輸入的一對數(shù),由小到大排序輸出。當(dāng)輸入一對相等數(shù)時結(jié)束循環(huán),請選擇填空:
#indude
<Stdio.h>
main()
{int
a,b,t;scanf("%d%d",&a,&b);while(
【1】
){if(a>b)
{t=a;a=b;b=t;}
printf("%d,%d",a,b);scahf("%d%d",&a,&b);人}【1】
A}
!a=b
B}
a!=b
C}
a==b
D}
a=b*106、C下面程序的功能是從鍵盤輸入的一組字符中記錄出大寫字母的個數(shù)m和小寫字母的個數(shù)n,并輸出m、n中的較大者,請選擇填空:
#indude
"stdio.h"
main()
{int
m=0,n=0;
char
c;
1
while((【1】)!='\n')
{if(c>='A'&&C<='Z')m++;
if(c>='a'
&&c<='z')
n++;}
printf("%d\n",
m<n?n:m);
}
1】A)c=getchar()
B)
getchar()
C)c=getchar()
D)
scanf("%c",c)*107、C下面程序的功能是將小寫字母變成相應(yīng)大寫字母后的第二個字母。其中y變成A,z變成B.請選擇填空。
#include"stdio.H"
main()
{
charc;
while((c=getchar())!='\n')
{if(c>='a'&&c<='z')
c-=30;
if(c>'z'&&c<='z'+2)
【2】;}
printf("%c",c)
}
【2】A)
c='B'
B)
c='A'
C)
c-=26
D)
c=c+26*108、B下面程序的功能是在輸入的一批正整數(shù)中求出最大者,輸入0結(jié)束循環(huán),請選擇填空。#include
<stdio.h>
main()
{inta,max=0;
scanf("%d",&a)
while(【1】)
{if(max<a
max=a;
scanf("%d",&a);)
printf("%d",max
);}
【1】
A}
a==o
B}A
C}
!A==1D}!a
*109、C下面程序的運營結(jié)果是。
#include<stdio.h
>
main()
{int
num=0;
while(num<=2)
{num++
printf("%d\n",num);}
}
A)1
B)
1
C)1D)1
2
2
2
3
3
4
*110、C以下程序段x=-1;do{x=x*x;}
while(!x);
A)是死循環(huán)B)循環(huán)執(zhí)行二次
C)循環(huán)執(zhí)行一次
D)有語法錯誤*111、C以下描述中對的的是:
A)由于do一while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句
B)
do一while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后面不能寫分號
C)在do一while循環(huán)體中,一定要有能使while后表達(dá)式值變?yōu)榱?"假")的操作
D)do一while循環(huán)中,根據(jù)情況可以省略while*112、B若有如下語句
int
x=3;
do{printf("%d\n",x-=2);}while(!(--x));
則上面程序段
A)輸出的是1
B)輸出的是1和-2
C)輸出的是3和0
D)是死循環(huán)*113下面程序的功能是計算正整數(shù)2345的各位數(shù)字平方和,請選擇填空。
#include<stdio.h>main()
{int
n,sum=0;n=2345do{sum=sum+(n%10)*n%10};
n=【2】;}while(n);printf("sum=%d",sum);}
【2】A)
n/1000
B)n/100
C)
n/10
D)
n%10*114、B下面程序是從鍵盤輸入學(xué)號,然后輸出學(xué)號中百位數(shù)字是3的學(xué)號,輸入0時結(jié)束循環(huán)。請選擇填空。
#
include<stdio.h>
main()
{1ong
int
num;
scanf("%ld",&num);
do
{if(【1】)printf("%ld",num);scanf("%ld",&num);
}while(!num==0);}
【1】A)
num
B)
num>0==0
C)!num==0
D)!num!=0*115、B下面程序的功能是把316表達(dá)為兩個加數(shù)的和,使兩個加數(shù)分別能被13和11整除。請選擇填空。
#include<stdio.h>
main()
{int
i=0,j,k;
do{
i++;k=316一13*i;}
while(【1】);j=k/11;
printf("316=13*%d十11*%d",i,j);
}【1】A)k/11
B)k%11
C)k/11==0
D)k/11==0*116、D下面程序的運營結(jié)果是:
#indude<stdio.h>
main()
{int
y=10;
do{y--;}
while(--y);
printf("%d\n",y--);}
A)一1B)1
C)8
D)0*117、D若運營以下程序時,從鍵盤輸入ADescriptor<CR>(CR)表達(dá)回車),則下面程序的運營結(jié)果是:
#include<stdio.h>
main()
{charc;
intv0=0.v1=0,v2=0;
do{
switch(c=getchar())
{case'a':case
'A'
:case'e':case
'E':case'i':case'I':case'o':Case
'O'
:case'u':case
'U'
:vl+=1;default:v0+=1;v2+=1
;}
;while(c!='\n');
printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2);
}
A}v0=7,v1=4,v2=7B)
v0=8,v1=4,v2=8
C)v0=11,v1=4,v2=11
D)
v0=12,vl=4,v2=12*118、B下面程序的運營結(jié)果是:
#include<stdio.h>
main()
{int
a==1,b=10;
do{b-=a;a++;}while(b--<0);printf("a=%d,b=%d\n",a,b);
}
'
A)a=3,b=11
B)a=2,b=8
C)a=1,
b=一1
D)a=4,b=9*119、D下面有關(guān)for循環(huán)的對的描述是:
A)
for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)擬定的情況
B)
for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式
C)
在for循環(huán)中,不能用break語句跳出循環(huán)體
D)
for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來*120、B對for(表達(dá)式1;;表達(dá)式3)可理解為:A)
for(表達(dá)式1;
0;表達(dá)式3)B)
for(表達(dá)式1;1;表達(dá)式3)C)
for(表達(dá)式1;表達(dá)式1;表達(dá)式3)D)
for(表達(dá)式1;表達(dá)式3;表達(dá)式3)*121、B若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是:
for
(i=2;i==0;)
printf("%d",i--);
A)無限次
B)0次
C)1次
D)
2次*122、C以下for循環(huán)的執(zhí)行次數(shù)是:
for
(x=0,y一0;
(y=123)&&(x<4);
x++);
A)是無限循環(huán)B)循環(huán)次數(shù)不定C)執(zhí)行4次
D)執(zhí)行3次*123、A以下不是無限循環(huán)的語句為:
A)
for
(y=0,x=1;x>++y;x=i++)
i=x;
B)
for(;;
x++=i);
C)
while
(1){x++;}
D)
for(i=10;;i--)sum+=i;*124、C下面程序段的運營結(jié)果是:for(y=1;y<10;)y=((x=3*y,x+1),x-1);printf
("x=%d,y=%d",x,y);A)x=27,y=27
B)x=12,y=13
C)x=15,y=14
D)x=y=27*125、D下面程序段的運營結(jié)果是
for(x=3;x<6;x++)printf((x%2)?("**%d"):("##%d\n"),x);
A)**3
B)##3
C)##3
D)**3##4
##4
**4**4##5**5
**5
##5*126、C下列程序段不是死循環(huán)的是
A)
int
i=100;C)int
k=0;
whiLe
(1)do{++k;}
while
(k>=0)
;
{i=i%100+1;
if
(i>100)
break;
D}int
s=36;
}
while
(s);--s
B)
for(;;);
*127、C執(zhí)行語句for(i=1;i++<4;);后變量i的值是
A)3
B)4
C)5
D)不定*128、D下面程序的功能是計算:至50中是7的倍數(shù)的數(shù)值之和,請選擇填空。
#include<stdio.h>
·
main()
{int
i,sum=0;
for(i=1;i<=50;i++)if([1])
sum+=i;
printf("%d",sum);
}
A)(int)(i/7)==i/7
B)(int)i/7==i/7C)
i%7=0D)
i%7==0*129、B下面程序的功能是計算1至10之間的奇數(shù)之和及偶數(shù)之和。請選擇填空;
#include<stdio.h>
main()
{int
a,b,c,i;
a=c=0;
for(i=0;i<=10;i+=2)
{a+=i;
[1];
c+=b;}
printf("偶數(shù)之和=%d\n",a);
printf("奇數(shù)之和=%d\n",c-11),}[1]A)b=i--
B)
b=i+1
C)
b=i++
D)b=i-1*130、B下面程序的運營結(jié)果是:
#include
<stdio.h>
main()
{inti;for(i=1;i<=5;i++)
switch(i%5){case
0:printf("*");break;
case
1
:printf("#");break;
default
:printf("\n");
case
2
:printf("&");
}
A}#&&&*
B}#&
C}
#
D}#&
&
&
&
&
**131、D下面程序的運營結(jié)果是:
#include<stdio.h>
main()
{
int
x,i;
for(j-1;i<=100;i++)
{x=i;
if(++x%2==0)
if(++x%3==0)
if(++x%7==0)
printf("%d",x);
}
}
A)39
81
B)42
84
C)26
68
D)
28
70*132、C下面程序段的功能是計算1000!的末尾具有多少個零。請選擇填空。
(提醒:只要算出1000!中具有因數(shù)5的個數(shù)即可
for(k=0,i=5;i<=1000;
i+=5)
while(【1】){k++;m=m/5;}【1】A)m%5==0
B)m=m%5==0
C)m%5==0
D)m%5!=0*133、D下面程序的運營結(jié)果是:
#include<stdio.h>
main()
{inti,b,k=0;
for(i=1;i<=5;i++)
{b=i%2;
while(b-->=0)
k++;
}
printf("%d,%d",k,b);
}
A)3,-1
B)8,-1
C)3,0
D)8,-2*134、B以下對的的描述是。A)continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行
B)只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句
C)在循環(huán)體內(nèi)使用break語句或continue語句的作用相同
D)從多層循環(huán)嵌套中退出時,只能使用goto語句*135、D下面程序段:
for
(t=1;
t<=100;t++)
{scanf("%d",&x);
if(x<0)
continue;
printf("%3d",t);}
A)當(dāng)x<0時整個循環(huán)結(jié)束
B)x>=0時什么也不輸出
C)printf函數(shù)永遠(yuǎn)也不執(zhí)行
D)最多允許輸出100個非負(fù)整數(shù)*136、C下面程序段:
x=3;
do
{y=x--;
if(!y){printf("x");continue;}
printf("#");
}
while(1<=x<=2);
A)將輸出##
B)將輸出##*
C)是死循環(huán)D)具有不合法的控制表達(dá)式*137、C以下描述對的的是
A)
goto語句只能用于退出多層循環(huán)
B)
switch語句中不能出現(xiàn)continue語句
C)
只能用continue語句來終止本次循環(huán)
D)
在循環(huán)中break語句不能獨立出現(xiàn)*138、C與下面程序段等價的是:
for(n=100;n<=200;n++)
{if(n%3==0)
continue;
printf("%4d",n);}
A)for(n=100;(n%3)&&n<=200;n++)printf("%4d",n);
B)
for(n=100;(n%3)||n<=200;n++)printf("%4d",n);
C)for(n=100;n<=200;n++)if(n%3!=0)printf("%4d",n)
D)for(n=100;n<=200;
n++)
{if(n%3)
printf("%4d",n);
else
continue;
break;}
*139、B下面程序的運營結(jié)果是:
#include<stdio.h>
{intk=0;
char
c='A';
do
{switch(c++){case
'A':k++;break;
case
'B':k--;
case
'C':k+=2;break;
case
'D':k=k%2;continue;
case
'E':k=k*10;breab;
default:k=k/3;}
k++;}
while(c<'G')
printf("k=%d",k);}
A)k=3
B)k=4
C)k=2
D)k=0*140、B若運營以下程序時,從鍵盤輸入3.6,2.4<CR>,(<cR>表達(dá)回車),則下面程序的運營結(jié)果是:
#indude
<math.h>
#include<stdio.h>
main()
{floatx,y,z;
scanf("%f%f",&x,&y);
z=x/y;
while(1)
{if(fabs(z)>1.0){x=y;y=z;z=x/y;}
elsebreak;}
printf("%f",y);}
A)1.5
B)1.6C)2.0*141、B下面程序的運營結(jié)果是:#include
"stdio.h"main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}printf("%d\n",a);}A)7
B)8
C)9
D)10*142、B下面程序的運營結(jié)果是:
#include"stdio.h"
main(){inti;for(i=1;i<=5;i++)
{if(i%2)printf("*");elsecontinue;printf("#");}printf("#");}A)*#*#$
B)
#*#*#*$
C)*#*#$
D)#*#*$*143、A下面程序的運營結(jié)果是:main(){inti,j,a=0;for(i=0;i<2;i++){for(j=0;j<=4;j++){if(j%2)
break;a++;}a++;}printf("%d\n",a);}A)
4
B)
5
C)
6
D)
7
*144、C在c語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是__.
A)整型常量
B)整型表達(dá)式
C)整型常量或整型表達(dá)式D)任何類型的表達(dá)式*145、D以下對一維整型數(shù)組a的對的說明是__。
A)
inta(10);
B)intn=10,a[n];
c)
int
n;
D)
#d
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度教育培訓(xùn)機(jī)構(gòu)學(xué)生資助及獎學(xué)金管理合同
- 案例分析及教育寫作(學(xué)生打印版)
- 二零二五年度個人消費分期付款服務(wù)合同
- 二零二五年度排水泵站設(shè)備升級合同4篇
- 二零二五年度拍賣會安全保障合同范本
- 2025年度房產(chǎn)租賃合同糾紛調(diào)解服務(wù)協(xié)議4篇
- 2025年度摩托車行業(yè)展會主辦與參展合同
- 第四單元 和諧與夢想 (解析版)-2023-2024學(xué)年九年級道德與法治上學(xué)期期中考點大串講(部編版)
- 第二單元 近代化的早期探索與民族危機(jī)的加?。ㄔ戆妫? 2023-2024學(xué)年八年級歷史上學(xué)期期中考點大串講(部編版)
- 課題申報參考:民事訴訟法與民事實體法協(xié)同發(fā)展研究
- 《社區(qū)康復(fù)》課件-第五章 脊髓損傷患者的社區(qū)康復(fù)實踐
- 繪本《圖書館獅子》原文
- 安全使用公共WiFi網(wǎng)絡(luò)的方法
- 2023年管理學(xué)原理考試題庫附答案
- 【可行性報告】2023年電動自行車相關(guān)項目可行性研究報告
- 歐洲食品與飲料行業(yè)數(shù)據(jù)與趨勢
- 放療科室規(guī)章制度(二篇)
- 中高職貫通培養(yǎng)三二分段(中職階段)新能源汽車檢測與維修專業(yè)課程體系
- 浙江省安全員C證考試題庫及答案(推薦)
- 目視講義.的知識
- 房地產(chǎn)公司流動資產(chǎn)管理制度
評論
0/150
提交評論