C練習(xí)題庫(kù)及答案_第1頁(yè)
C練習(xí)題庫(kù)及答案_第2頁(yè)
C練習(xí)題庫(kù)及答案_第3頁(yè)
C練習(xí)題庫(kù)及答案_第4頁(yè)
C練習(xí)題庫(kù)及答案_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C選擇題部分(共200題)

1、下面程序得輸出就是—DA)0B)1C)3D)不確定得值

#include<stdio>h>12、已知字母A得ASCII碼為十進(jìn)制得65,下面程序

voidmain()得輸出就是A、

{intk=ll;#include<stdio>h>

printf(',k=%d,k=%o,k=%x\n',,k,k,k);voidmain()

){charchl,ch2;

A)k=ll,k=12,k=llB)k=ll,k=13,k=13chl='A'+5-3;

C)k=ll,k=013,k=0xbD)k=ll,k=13,k=bch2=A+6」3,;

2、在下列選項(xiàng)中,不正確得賦值語(yǔ)句就是_D、printf(n%d,%c\n",ch1,ch2);

A)++t;B)nl=(n2=(n3=0));}

C)k=i=j;D)a=b+c=l;A)67,DB)B,CC)C,DD)不確定得值

3、下面合法得C語(yǔ)言字符常量就是A—、13、若要求在if后一對(duì)圓括號(hào)中表示a不等于0得關(guān)

A)'\t'B)"A"C)65D)A系,則能正確表示這一關(guān)系得表達(dá)式為—D_、

4、表達(dá)式:10!=9得值就是D、A)a<>0B)!aC)a=0D)a

A)trueB)非零值C)0D)114、以下程序得輸出結(jié)果就是—D、

5、C語(yǔ)言提供得合法得數(shù)據(jù)類型關(guān)鍵字就是#include<stdio>h>

B、voidmain()

A)DoubleB)shortC)integerD)Char{intx=10,y=10;

6、字符(char)型數(shù)據(jù)在微機(jī)內(nèi)存中得存儲(chǔ)形式就是printf(H%d%d\nn,x—y);

__D―、}

A)反碼B)補(bǔ)碼C)EBCDIC碼D)ASCII碼A)1010B)99C)910D)109

7、C語(yǔ)言程序得基本單位就是C、15、設(shè)有如下定義:

A)程序行B)語(yǔ)句C)函數(shù)D)字符intx=10,y=3,z;

8、設(shè)inta=12,則執(zhí)行完語(yǔ)句a+=a-二a*a后,a得值就是則語(yǔ)句

____D____printf(n%d\nH,z=(x%y,x/y));

A)552B)264C)144D)-264得輸出結(jié)果就是D、

9、執(zhí)行下面程序中得輸出語(yǔ)句后,輸出結(jié)果就是A)1B)0C)4D)3

B__、16、為表示關(guān)系x》yNz,應(yīng)使用C語(yǔ)言表達(dá)式

#include<stdio>h>—A―、

voidmain()A)(x>=y)&&(y>=z)B)(x>=y)AND(y>=z)

{inta;C)(x>=y>=z)D)(x>=y)&(y>=z)

printf(',%d\nn,(a=3*5,a*4,a+5));17、C語(yǔ)言中非空得基本數(shù)據(jù)類型包括—B—、

}A)整型,實(shí)型,邏輯型B)整型,實(shí)型,字符型

A)65B)20C)15D)10C)整型,字符型,邏輯型

10、下面程序得輸出就是—B、D)整型,實(shí)型,邏輯型,字符型

#include<stdio>h>18、若x與y都就是int型變量,x=100,y=200,且有下面

voidmain()得程序片段:

{intx=023;printf("%d",(x,y));

printf(',%d\nH,—x);上面程序片段得輸出結(jié)果就是—A、

}A)200B)100

A)17B)18C)23D)24C)100200D)輸出格式符不夠,輸出不確定得值

11、下面程序得輸出得就是C—、19、閱讀下面得程序

#include<stdio>h>#include<stdio>h>

voidmain()voidmain()

{intx=10,y=3;(

printf(H%d\nn,y=x/y);charch;

scanf("%3c",&ch);

printf("%c",ch);25、下面程序得輸出結(jié)果就是—D—、

}#include<stdio>h>

如果從鍵盤(pán)上輸入voidmain()

abc<回車(chē)>{

則程序得運(yùn)行結(jié)果就是_A、inta=-l,b=4,k;

A)aB)bC)cD)程序語(yǔ)法出錯(cuò)k=(++a<=0)&&(b—<=0);

20、閱讀下面得程序printf("%d,%d,%d\nH,k,a,b);

#include<stdio>h>)

voidmain()A)1,1,2B)1,0,3C)0,1,2D)0,0,3

(26、下面程序得輸出結(jié)果就是—A—、

inti,j;#include<stdio>h>

i=010;voidmain()

j=9;(

printf("%d,%d",i-j,i+j);inta=5,b=3;

)floatx=3、14,y=6、5;

則程序得運(yùn)行結(jié)果就是—D—、printf(H%d,%d\nn,a+b!=a-b,x<=(y-=6>1));

A)1,19B)-l,19C)1,17D)-l,17)

21、閱讀下面得程序A)1,0B)0,1C)1,1D)0,0

#include<stdio>h>27、執(zhí)行下面程序段后,輸出結(jié)果就是—A—、

voidmain()inta;

(intb=65536;

inti,j,m,n;a=b;

i=8;j=10;printf(',%d\n,,,a);

m=++i;A)65536B)0C)-1D)1

n=j++;28、若有以下定義與語(yǔ)句:

printf("%d,%d,%d,%d",i,j,m,n);inta=010,b=0xl0,c=10;

)printf(H%d,%d,%d\nH,a,b,c);

程序得運(yùn)行結(jié)果就是c—、則輸出結(jié)果就是—B、

A)8,10,8,10B)9,11,8,10A)10,10,10B)8,16,10C)8,10,10D)8,8,10

C)9,11,9,10D)9,10,9,1129、已知有double型變量x=2、5,y=4、7,整型變量a=7,

22、已知a=12,則表達(dá)式a+=a-=a*=a得結(jié)果就是則表達(dá)式x+a%3*(int)(x+y)%2/4得值就是

_____A__、B、

A)0B)144C)12D)-264A)2、4B)2、5C)2、75D)

23、若已定義inta,則表達(dá)式a=10,a+10,a++得值就是0

一B_、30、若已定義x與y就是整型變量,x=2;,則表達(dá)式產(chǎn)2、

A)20B)10C)21D)1175+X/2得值就是C、

24、閱讀下面得程序A)5、5B)5C)3D)4、0

#include<stdio>h>31、以下程序得輸出結(jié)果就是—D—、

voidmain()#include<stdio>h>

(voidmain()

inti,j;(

scanf(H%3d%2dn,&i,&j);inta=12,b=12;

printf("i=%d,j=%d\nn,i,j);printf(H%d,%d\nH,-a,++b);

))

如果從鍵盤(pán)上輸入1234567〈回車(chē)〉,則程序得運(yùn)行結(jié)果A)10,10B)12,12C)11,10D)11,13

就是D、32、設(shè)有以下語(yǔ)句:intx=10;x+=3+x%(3),則x得值就

A)i=123,j=4567B)i=1234,j=567是、A

C)i=l,j=2D)i=123,j=45A)14B)15C)11D)12

33、若d為double型變量,則表達(dá)式d=l,d+5,d++得值43、如果c為字符型變量,判斷c就是否為空格不能

就是D_、使用A、(假設(shè)已知空格ASCII碼為32)

A)1B)6、0C)2、0D)l、A)if(c=='32')B)if(c==32)

0C)if(c=='\40')D)if(c=='')

34、表達(dá)式5!=3得值就是D、44、運(yùn)行下面程序時(shí),若從鍵盤(pán)輸入"3,5<CR>",則程

A)TB)非零值C)0D)1序得輸出結(jié)果就是—D—、

35、若有定義inta=12,n=5,則表達(dá)式a%=(n%2)運(yùn)算#include<stdio>h>

后,a得值_____A、voidmain()

A)0B)1C)12D)6{

36、若有定義intx=3,y=2與floata=2、5,b=3、5,貝!J表intx,y;

達(dá)式:(x+y)%2+(int)a/(int)b得值就是_D_、scanf("%d,%d",&x,&y);

A)0B)2C)1、5D)1if(x==y)

37、在C語(yǔ)言中,以下敘述不正確得就是A—、printf("x==y");

A)在C程序中,無(wú)論就是整數(shù)還就是實(shí)數(shù),都能被準(zhǔn)確elseif(x>y)

無(wú)誤得表示printf("x>y");

B)在C程序中,變量名代表存儲(chǔ)器中得一個(gè)位置else

C)靜態(tài)變量得生存期與整個(gè)程序得生存期相同printf("x<y");

D)C語(yǔ)言中變量必須先定義后引用}

38、C語(yǔ)言中得變量名只能由字母,數(shù)字與下劃線三種A)3<5B)5>3C)x>yD)x<y

字符組成,且第一個(gè)字符—C―、45、運(yùn)行下面程序時(shí),若從鍵盤(pán)輸入數(shù)據(jù)為

A)必須為字母”6,5,7<CR>",則輸出結(jié)果就是C—、

B)必須為下劃線#include<stdio>h>

C)必須為字母或下劃線voidmain()

D)可以就是字母,數(shù)字或下劃線中得任意一種{inta,b,c;

39、設(shè)有說(shuō)明:charw;intx;floaty;doublez;則表達(dá)式:scanf("%d,%d,%dn,&a,&b,&c);

w*x+z-y值得數(shù)據(jù)類型就是—D—、if(a>b)

A)floatB)charC)intD)doubleif(a>c)

40、一個(gè)C語(yǔ)言得執(zhí)行就是從A、printf(H%d\n,',a);

A)本程序得主函數(shù)開(kāi)始,到本程序得主函數(shù)結(jié)束else

B)本程序得第一個(gè)函數(shù)開(kāi)始,到本程序得最后一個(gè)函printf(H%d\nH,c);

數(shù)結(jié)束else

C)本程序得主函數(shù)開(kāi)始,到本程序得最后一個(gè)函數(shù)結(jié)if(b>c)

束printf(n%d\nH,b);

D)本程序得第一個(gè)函數(shù)開(kāi)始,到本程序得主函數(shù)結(jié)束else

41、設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系10<a<15printf("%d\nn,c);

得C語(yǔ)言表達(dá)式就是—A—、}

A)10<a<15B)a==ll||a==12||a==13||a==14A)5B)6C)7D)不定值

C)a>10&&a<15D)!(a<=10)&&!(a>=15)46、執(zhí)行下面程序時(shí),若從鍵盤(pán)輸入”2<CR>",則程序

42、下列程序執(zhí)行后得輸出結(jié)果就是C—、得運(yùn)行結(jié)果就是一A—、

#include<stdio>h>#include<stdio>h>

voidmain()voidmain()

{inta=5,b=60,c;{intk;charcp;

if(a<b)cp=getchar();

{c=a*b;printf("%d*%d=%d\n",b,a,c);}if(cp>='0'&&cp<=9)

elsek=cp-'0';

{c=b/a;printf("%d/%d=%d\n",b,a,c);}elseif(cp>=,a,&&cp<=T)

)k=cp-'a'+10;

A)60/5=12B)300C)60*5=300D)12elsek=cp-'A,+10;

printf(n%d\nn,k);{case,H,:printf(nHello!\nH);

)case,G':printf(,,Goodmoming!\nn);

A)2B)4C)1D)10default:printf("Bye_Bye!\nn);

47、運(yùn)行下面程序時(shí),從鍵盤(pán)輸入"2、0<CR>n,則輸出

結(jié)果就是—B、

#include<stdio>h>A)Hello!B)Hello!

voidmain()GoodMorning!

{floata,b;C)Hello!D)Hello!

scanf(n%f;&a);Goodmorning!Bye_Bye!

if(a<0>0)b=0、0;Bye_Bye!

elseif((a<0>5)&&(a!=2>0))b=l、0/(a+2>51、執(zhí)行下列程序段后得輸出結(jié)果就是A.

0);intx=l,y=l,z=l;

elseif(a<10>0)b=l、0/2;x+=y+=z;

elseb=10>0;printf(H%d\nn,x<y?y:x);

printf(n%f\nn,b);A)3B)2C)1D)4

)52、設(shè)ch就是char型變量,值為A,則表達(dá)式

A)0、000000B)0、500000ch=(ch>=A&&ch<=,Z')?ch+32:ch得值就是_B—、

C)l、000000D)0、250000A)ZB)aC)zD)A

48、執(zhí)行下面程序后,運(yùn)行結(jié)果就是—A—、53、下面程序得輸出結(jié)果就是—C—、

#include<stdio>h>#include<stdio>h>

voidmain()voidmain()

{intx=41,y=l;{intx=8,y=-7,z=9;

if(x%3==0&&x%7=0)if(x<y)

{y+=x;printf("y=%d\nn,y);}if(y<0)z=0;

elseelsez-=l;

{y=x;printf(ny=%dn,y);}printf(n%d\nn,z);

))

A)y=41B)y=43C)y=42D)y=lA)8B)1C)9D)0

49、運(yùn)行下面程序時(shí),從鍵盤(pán)輸入”12,34,9<CR>",則54、運(yùn)行下面程序時(shí),若從鍵盤(pán)輸入"5<CR>”,則程序得

輸出結(jié)果就是—A—、輸出結(jié)果就是B—、

#include<stdio>h>#include<stdio>h>

voidmain()voidmain()

{intx,y,z;{inta;

scanf("%d,%d,%d”,&x,&y,&z);scanf(n%dn,&a);

if(x<y)if(a++>5)printf("%d\nn,a);

if(y<z)printf(n%d\nn,z);elseprintf(n%d\nH,a—);

elseprintf(n%d\nH,y);)

elseif(x<z)printf(n%d\nn,z);A)7B)6C)5D)4

elseprintf(n%d\n",x);55、運(yùn)行下面程序時(shí),若從鍵盤(pán)輸入”3,4<CR>",則

)程序得輸出結(jié)果就是—B_、

A)34B)12C)9D)不確定得值#include<stdio>h>

50、運(yùn)行下面程序時(shí),從鍵盤(pán)輸入字母H,則輸出結(jié)voidmain()

果就是C—、{inta,b,s;

#include<stdio>h>scanf(n%d,%d",&a,&b);

voidmain()s=a;

{charch;if(s<b)s=b;

ch=getchar();s=s*s;

switch(ch)printf("%d\n”,s);

L1x>0

A)14B)16C)18D)20A)y=l;B)if(x>=0)

56、下列程序得執(zhí)行結(jié)果就是D—、if(x!=0)if(x>0)y=l;

#include<stdio>h>if(x>0)y=l;elsey=0;

voidmain()elsey=0;elsey=-l;

{intx=0,y=l,z=0;C)y=0;D)y=-l;

if(X=Z=y)if(x>=0)if(x>0)y=l

x=3;if(x>0)y=l;elsey=0;

printf("%d,%d\n",x,z);elsey="l;

)59、有如下程序

A)3,0B)0,0C)0,1D)3,l#include<stdio>h>

57、假定等級(jí)與分?jǐn)?shù)有以下對(duì)應(yīng)關(guān)系:voidmain()

等級(jí):A分?jǐn)?shù):85?100{floatx=5>0,y;

等級(jí):B分?jǐn)?shù):60?84if(x<0>0)y=0.0;

等級(jí):C分?jǐn)?shù):60以下elseif(x<10>0)y=l>0/x;

對(duì)于等級(jí)grade輸出相應(yīng)得分?jǐn)?shù)區(qū)間,能夠完成該功elsey=l>0;

能得程序段就是—D—、printf("%f\nH,y);

A)switch(grade))

(該程序得輸出結(jié)果就是C_____

case'A':printf(n85-100\nH);A)0、000000B)0、50000

case'B':printf(n60-84\nH);C)0、200000D)l、000000

case,C,:printf("60以下\n");60、以下程序得執(zhí)行結(jié)果就是—B

default:printf("等級(jí)錯(cuò)誤!\n");#include<stdio>h>

)voidmain()

B)switch(grade){intx=l,y=0;

{switch(x)

case'A':printf("85-100\nH);break;(

case'B':printf("60-84\n");case1:

case,C,:printf("60以下\n");switch(y)

default:printf(H等級(jí)錯(cuò)誤!\n");(

)caseO:printf(,'first\n");break;

C)switch(grade)case1:printf("second\nn);break;

()

case'A':printf("85--100\n");break;case2:printf(nthird\nH);

case'B':printf(n60-84\nH);break;)

case'C':printf(H60以下\n");)

default:printf("等級(jí)錯(cuò)誤!\n");A)firstB)first

)secondthird

D)switch(grade)C)firstD)second

(third

case'A':printf("85--100\n");break;61、以下程序得執(zhí)行結(jié)果就是一A—、

caseB:printf("60--84\n");break;#include<stdio>h>

caseC':printf("60以下\nH);break;voidmain()

default:printf("等級(jí)錯(cuò)誤!\n");{inta,b,c,d,x;

)a=c=0;

58、能夠完成如下函數(shù)計(jì)算得程序段就是_B—、b=l;

r-1x<0d=20;

y=T0x=0if(a)d=d-10;

elseif(!b)printf("%d%d\n",b,a);

if(!c)x=15;)

elsex=25;A)-l1B)01C)10D)00

printf(nd=%d\nH,d);66>假定w、x、y、z、m均為int型變量,有如下程

)序段:

A)d=20B)d=10C)d=15D)25w=1;x=2;y=3;z=4;

62、有如下程序:m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;

#include<stdio>h>則該程序段執(zhí)行后,m得值就是—D、

voidmain()A)4B)3C)2D)1

{inta=2,b=-l,c=2;67、以下程序得輸出結(jié)果就是—D、

if(a<b)main()

if(b<0)c=0;{inta=100;

elsec++;if(a>100)printf(H%d\nH,a>100);

printf("%d\nn,c);elseprintf(n%d\nn,a<=100);

))

該程序得輸出結(jié)果就是—C、A)a<=100B)100C)0D)1

A)0B)1C)2D)368、若執(zhí)行下面得程序從鍵盤(pán)上輸入9,則輸出結(jié)果就

63、下列程序執(zhí)行后得輸出結(jié)果就是—B—、是、B

#include<stdio>h>#include<stdio>h>

voidmain()voidmain()

{intx,y=l,z;{intn;

if((z=y)<0)x=4;scanf(n%dn,&n);

elseif(y==0)x=5;if(n++<10)printf(n%d\nH,n);

elsex=6;elseprintf(H%d\nn,n-);}

printf(H%d,%d\nn,x,y);A)11B)10C)9D)8

)69、以下程序輸出結(jié)果就是D、

A)4,1B)6,lC)5,0D)出錯(cuò)信息#include<stdio>h>

64、有如下程序voidmain()

#include<stdio>h>{intm=4;

voidmain()if(++m>5)printf(n%d\nH,m-);

{intx=l,a=0,b=0;elseprintf(H%d\nH,-m);

switch(x))

(A)7B)6C)5D)4

case0:b++;70、若執(zhí)行下面得程序從鍵盤(pán)上輸入5,則輸出結(jié)果就

case1:a++;是、

case2:a++;b++;#include<stdio>h>

}voidmain()

printf(na=%d,b=%d\n",a,b);{intx;

)scanf(n%du,&x);

該程序得輸出結(jié)果就是A—、if(x++>5)printf(M%d\nn,x);

A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2elseprintf(n%d\nn,x-);

65、下面程序得輸出結(jié)果就是—C、)

#include<stdio>h>A)7B)6C)5D)4

voidmain()71、以下程序段運(yùn)行結(jié)果就是—A、

{inta=-l,b=l,k;intx=l,y=l,z=-l;

if((++a<0)&&(b-<=0))x+=y+=z;

printf(H%d%d\nH,a,b);printf(n%d\nn,x<y?y:x);

elseA)1B)2C)4D)不確定得值

72、有以下程序{inta,b;

#include<stdio>h>scanf(n%dH,&a);

voidmain()b=a>15?a+10:a-10;

{inta,b,c=246;printf("%d\nH,b);

a二c/100%9;}

b=(-l)&&(-l);A)5B)25C)15D)10

printf(n%d,%d\nn,a,b);77、運(yùn)行下面程序后,輸出就是一D—、

)#include<stdio>h>

輸出結(jié)果就是A、voidmain()

A)2,1B)3,2C)4,3D)2,-1{intk=-3;

73、運(yùn)行下面程序時(shí),若從鍵盤(pán)輸入數(shù)據(jù)為“123”,if(k<=0)printf("****\n");

則輸出結(jié)果就是—C、elseprintf("####\n")

#include"stdio>h")

voidmain()A)####

{intnum,i,j,k,place;B)****

scanf("%dH,&num);C)####****

if(num>99)D)有語(yǔ)法錯(cuò)誤不能通過(guò)編譯

place=3;78、執(zhí)行下面程序得輸出結(jié)果就是一C—、

elseif(num>9)#include<stdio>h>

place=2;voidmain()

else{inta=5,b=0,c=0;

place=l;if(a=a+b)printf(”****\n");

i=num/100;elseprintf("####\nH);

j=(num-i*100)/10;)

k=(num-i*100-j*10);A)有語(yǔ)法錯(cuò)誤不能編譯

switch(place)B)能通過(guò)編譯,但不能通過(guò)連接

{case3:printf(n%d%d%d\nn,k,j,i);C)輸出****

break;D)輸出####

case2:printf(',%d%d\n,,,k,j);79、為了避免嵌套得if-else語(yǔ)句得二義性,C語(yǔ)言規(guī)

break;定else總就是與—C—組成配對(duì)關(guān)系、

case1:printf("%d\n",k);A)縮排位置相同得if

)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論