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

下載本文檔

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

文檔簡(jiǎn)介

C語(yǔ)言理論上機(jī)考試選擇題部分(共200題)

1、下面程序的輸出是__D_5、C語(yǔ)言提供的合法的數(shù)據(jù)類型關(guān)鍵字是

#include<stdio.h>_____B____.

voidmain()A)DoubleB)shortC)

{intk=ll;integerD)Char

6、字符(char)型數(shù)據(jù)在微機(jī)內(nèi)存中的存儲(chǔ)

printf(,/k=%d,k=%o,k=%x\n”,k,k,k);形式是_D_.

)A)反碼B)補(bǔ)碼C)EBCDIC碼D)

A)k=ll,k=12,k=llB)ASCII碼

k=ll,k=13,k=137、C語(yǔ)言程序的基本單位是____C_______.

C)k=ll,k=013,k=0xbD)A)程序行B)語(yǔ)句C)函數(shù)

k=ll,k=13,k=bD)字符

2、在下列選項(xiàng)中,不正確的賦值語(yǔ)句是8、設(shè)inta=12,則執(zhí)行完語(yǔ)句a+=a-=a*a

__D_______.后,a的值是___D____

A)++t;B)nl=(n2=(n3=0));A)552B)264C)144

C)k=i=j;D)a=b+c=l;D)-264

3、下面合法的C語(yǔ)言字符常量是9、執(zhí)行下面程序中的輸出語(yǔ)句后,輸出結(jié)

_______A____.果是—B_.

A)''t'B)"A"C)65#include<stdio.h>

D)Avoidmain()

4、表達(dá)式:10!=9的值是________D____.{inta;

A)trueB)非零值C)0printf("%d\n”,(a=3*5,a*4,a+5));

D)1

A)65B)20C)15ch2='A'+'6'-'3';

D)10printf("%d,%c\n”,chi,ch2);

10、下面程序的輸出是B.)

#include<stdio.h>A)67,DB)B,CC)C,DD)不

voidmain()確定的值

{intx=023;13、若要求在if后一對(duì)圓括號(hào)中表示a不

printf("%d\n",-x);等于0的關(guān)系,則能正確表示這一關(guān)系的表

}達(dá)式為__D_.

A)17B)18C)23A)a<>0B)!aC)a=0

D)24D)a

11、下面程序的輸出的是C_.14、以下程序的輸出結(jié)果是D.

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

voidmain()voidmain()

{intx=10,y=3;{intx=10,y=10;

printf("%d\n",y=x/y);printf("%d%d\n”,x-,-y);

}}

A)0B)103D)不A)1010B)99C)910

確定的值D)109

12、已知字母A的ASCII碼為十進(jìn)制的65,15、設(shè)有如下定義:

下面程序的輸出是A.intx=10,y=3,z;

#include<stdio.h>則語(yǔ)句

voidmain()printf("%d\n”,z-(x%y,x/y));

{charchi,ch2;的輸出結(jié)果是D.

chl='A'+'5'-'3';

A)1B)0C)4

D)3charch:

16、為表示關(guān)系x>y》z,應(yīng)使用C語(yǔ)言表scanf("%3c”,&ch);

達(dá)式—A—.printf(//%c,/,ch);

A)(x>=y)&&(y>=z)B)i

(x>=y)AND(y>=z)如果從鍵盤上輸入

C)(x>=y>=z)D)(x>=y)&abc〈回車》

(y>=z)則程序的運(yùn)行結(jié)果是_A.

17、C語(yǔ)言中非空的基本數(shù)據(jù)類型包括A)aB)bC)cD)程

B____.序語(yǔ)法出錯(cuò)

A)整型,實(shí)型,邏輯型B)整型,20、閱讀下面的程序

實(shí)型,字符型#include<stdio.h>

0整型,字符型,邏輯型voidmain()

D)整型,實(shí)型,邏輯型,字符型(

18、若x和y都是int型變量,x=100,y=200,inti,j;

且有下面的程序片段:i=010;

printf("%d”,(x,y));j=9;

上面程序片段的輸出結(jié)果是—A—.printf(/z%d,%d”,i-j,i+j);

A)200B)100}

0100200D)輸出格式符不夠,輸出則程序的運(yùn)行結(jié)果是—D—.

不確定的值A(chǔ))1,19B)-1,19C)1,17

19、閱讀下面的程序D)-1,17

#include<stdio.h>21、閱讀下面的程序

voidmain()#include<stdio.h>

voidmain()scanf("%3d%2d”,&i,&j);

printf("i=%d,j=%d\n",i,j);

inti,j,m,n;)

i=8;j=10;如果從鍵盤上輸入1234567(回車》,則程序

m=++i;的運(yùn)行結(jié)果是—D—.

n=j++;A)i=123,j=4567B)i=1234,j=567

printf(/z%d,%d,%d,%d”,i,j,m,n);0i=l,j=2D)i=123,j=45

)25、下面程序的輸出結(jié)果是D.

程序的運(yùn)行結(jié)果是C.#include<stdio.h>

A)8,10,8,10B)9,11,8,10voidmain()

C)9,11,9,10D)9,10,9,11(

22、已知a=12,則表達(dá)式a+=a-=a*=a的結(jié)inta=T,b=4,k;

果是A_.k=(++a<=0)&&(b一<=0);

A)0B)144C)12printf(z,%d,%d,%d\n”,k,a,b);

D)-264)

23、若已定義inta,則表達(dá)式A)1,1,2B)1,0,3C)0,1,2

a=10,a+10,a++的值是_B_.D)0,0,3

A)20B)10C)2126、下面程序的輸出結(jié)果是A.

D)11#include<stdio.h>

24、閱讀下面的程序voidmain()

#include<stdio.h>(

voidmain()inta=5,b=3;

floatx=3.14,y=6.5;

inti,j;

A)2.4B)2.5C)2.75

printf(/z%d,%d\n”,a+b!=a-b,x<=(y-=D)0

6.D);30、若已定義x和y是整型變量,x=2;,則表

}達(dá)式y(tǒng)=2.75+x/2的值是C____.

A)1,0B)0,1C)1,1A)5.5B)5C)3

D)0,0D)4.0

27、執(zhí)行下面程序段后,輸出結(jié)果是31、以下程序的輸出結(jié)果是—D—.

A.#include<stdio.h>

inta;voidmain()

intb=65536;(

a=b;inta=12,b=12;

printf("%d\n”,a);printf("%d,%d\n”,—a,++b);

A)65536B)0C)-1i

D)1A)10,10B)12,12C)11,10

28、若有以下定義和語(yǔ)句:D)11,13

inta=010,b=0xl0,c=10;32、設(shè)有以下語(yǔ)句:intx=10;x+=3+x%(3),

printf("%d,%d,%d\n,z,a,b,c):則x的值是.—A_____

則輸出結(jié)果是—B_____.A)14B)15C)11

A)10,10,10B)8,16,10C)8,10,10D)12

D)8,8,1033、若d為double型變量,則表達(dá)式

29、已知有double型變量x=2.5,y=4.7,整d=l,d+5,d++的值是D_.

型變量a=7,A)1B)6.0C)2.0

則表達(dá)式x+a%3*(int)(x+y)%2/4的值是D)1.0

B.34、表達(dá)式5!=3的值是D.

A)TB)非零值C)0B)必須為下劃線

D)10必須為字母或下劃線

35、若有定義inta=12,n=5,則表達(dá)式D)可以是字母,數(shù)字或下劃線中的任意一

a%=(n%2)運(yùn)算后,a的值_____A____.種

A)0B)1C)1239>設(shè)有說明:charw;intx;floaty;

D)6doublez:則表達(dá)式:w*x+z-y值的數(shù)據(jù)類

36、若有定義intx=3,y=2和float型是—D.

a=2.5,b=3.5,則表達(dá)A)floatB)charC)int

式:(x+y)%2+(int)a/(int)b的值是—D—.D)double

A)0B)2C)1.540、一個(gè)C語(yǔ)言的執(zhí)行是從A.

D)1A)本程序的主函數(shù)開始,到本程序的主函

37、在C語(yǔ)言中,以下敘述不正確的是數(shù)結(jié)束

A.B)本程序的第一個(gè)函數(shù)開始,到本程序的

A)在C程序中,無論是整數(shù)還是實(shí)數(shù),都能最后一個(gè)函數(shù)結(jié)束

被準(zhǔn)確無誤的表示0本程序的主函數(shù)開始,到本程序的最后

B)在C程序中,變量名代表存儲(chǔ)器中的一一個(gè)函數(shù)結(jié)束

個(gè)位置D)本程序的第一個(gè)函數(shù)開始,到本程序的

0靜態(tài)變量的生存期與整個(gè)程序的生存期主函數(shù)結(jié)束

相同41、設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)

D)C語(yǔ)言中變量必須先定義后引用系10<a<15的C語(yǔ)言表達(dá)式是___A____.

38、C語(yǔ)言中的變量名只能由字母,數(shù)字和A)10<a<15B)

下劃線三種字符組成,且第一個(gè)字符a==ll||a-121|a=131|a=14

C.C)a>10&&a<15

A)必須為字母D)[(a<=10)&&!(a>=15)

42、下列程序執(zhí)行后的輸出結(jié)果是voidmain()

C.

#include<stdio.h>intx,y;

voidmain()scanf("%d,%d",&x,&y);

{inta=5,b=60,c;if(x==y)

if(a<b)printf("x==y");

elseif(x>y)

{c=a*b;printf(,,%d*%d=%d\n,/,b,a,c);}printf('x>y");

elseelse

printf("x〈y');

{c=b/a;printf("%d/%d=%d\n”,b,a,c);})

)A)3<5B)5>3C)x>y

A)60/5=12B)300C)60*5=300D)x<y

D)1245、運(yùn)行下面程序時(shí),若從鍵盤輸入數(shù)據(jù)

43、如果c為字符型變量,判斷c是否為空為〃6,5,7<CR>",則輸出結(jié)果是—C_.

格不能使用—A—.(假設(shè)已知空格ttinclude<stdio.h>

ASCII碼為32)voidmain()

A)if(c=='32')B)if(c=32){inta,b,c;

C)if(c=='\40')D)if(c=='scanf("%d,%d,%d",&a,&b,&c);

')if(a>b)

44、運(yùn)行下面程序時(shí),若從鍵盤輸入if(a>c)

〃3,5<CR>〃,則程序的輸出結(jié)果是printf("%d\n",a):

D.else

ttinclude<stdio.h>printf("%d\n",c);

else47、運(yùn)行下面程序時(shí),從鍵盤輸入

if(b>c)〃2.0<CR>〃,則輸出結(jié)果是—B.

printf("%d\n”,b);#include<stdio.h>

elsevoidmain()

printf("%d\n”,c);{floata,b;

}scanf("%f",&a);

A)5B)6C)7D)if(a<0.0)b=0.0;

不定值elseif((a<0.5)&&(a!=2.0))

46、執(zhí)行下面程序時(shí),若從鍵盤輸入b=L0/(a+2.0);

〃2<CR>〃,則程序的運(yùn)行結(jié)果是——A—.elseif(a<10.0)b=1.0/2;

#include<stdio.h>elseb=10.0;

voidmain()printf("%f\n”,b);

{intk;charcp;)

cp=getchar();A)0.000000B)0.500000

if(cp>='O'&&cp<=,9')C)1.000000D)0.250000

k=cp-'0';48、執(zhí)行下面程序后,運(yùn)行結(jié)果是

elseif(cp>='a'&&cp<='f')____A____.

k=cp-'a+10;#include<stdio.h>

elsek=cp-'A'+10;voidmain()

printf("%d\n",k);{intx=41,y=l;

}if(x%3==0&&x%7=0)

A)2B)4C)1{y+=x;printf("y=%d\n”,y);}

D)10else

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

}{case'H':printf("Hello!\n");

A)y=41B)y=43C)y=42case'G':printf("Good

D)y=lmorning!\n/z);

49、運(yùn)行下面程序時(shí),從鍵盤輸入default:printf(,/Bye_Bye!\n/?);

“12,34,9<CR>",則輸出結(jié)果是—A—.}

#include<stdio.h>}

voidmain()A)Hello!B)Hello!

{intx,y,z;Good

scanf("%d,%d,%d",&x,&y,&z);Morning!

if(x<y)C)Hello!D)Hello!

if(y<z)printf("%d\n",z);Goodmorning!

elseprintf("%d\n”,y);Bye_Bye!

elseif(x〈z)printf("%d\n",z);Bye_Bye!

elseprintf("%d\n",x);51、執(zhí)行下列程序段后的輸出結(jié)果是

}A.

A)34B)12C)9D)不intx=l,y=l,z=l;

確定的值x+=y+=z;

50、運(yùn)行下面程序時(shí),從鍵盤輸入字母H,printf("%d\n",x<y?y:x);

則輸出結(jié)果是C—.A)3B)2C)1

ttinclude<stdio.h>D)4

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

{charch;式ch=(ch>='A'&&ch<='Z')?ch+32:ch的

ch=getchar();值是_B—.

switch(ch)

A)ZB)aC)z55、運(yùn)行下面程序時(shí),若從鍵盤輸入〃3,4

D)A〈CR>〃,則程序的輸出結(jié)果是B_.

53、下面程序的輸出結(jié)果是—C—,ttinclude<stdio.h>

ttinclude<stdio.h>voidmain()

voidmain(){inta,b,s;

{intx=8,y=-7,z=9;scanf("%d,%d",&a,&b);

if(x<y)s=a;

if(y<0)z=0;if(s<b)s=b;

elsez-=l;s=s*s;

printf("%d'n',z);printf("%d\n”,s);

))

A)8B)1C)9A)14B)16018

D)0D)20

54、運(yùn)行下面程序時(shí),若從鍵盤輸入"556、下列程序的執(zhí)行結(jié)果是D.

<CR>〃,則程序的輸出結(jié)果是B—ttinclude<stdio.h>

ttinclude<stdio.h>voidmain()

voidmain(){intx=0,y=l,z-0;

{inta;if(x=z=y)

scanf("%d",&a);x=3;

if(a++>5)printf(/,%d\n/,,a);printf%d\n”,x,z);

elseprintf(組d\n”,a-);)

}A)3,0B)0,0C)0,1

A)7B)6C)5D)3,1

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

等級(jí):A分?jǐn)?shù):85-100case

等級(jí):B分?jǐn)?shù):60-84'B':printf("60—84\n");break;

等級(jí):C分?jǐn)?shù):60以下case'C':printf("60以下\n");

對(duì)于等級(jí)grade輸出相應(yīng)的分?jǐn)?shù)區(qū)間,能default:printf("等級(jí)錯(cuò)誤!、n");

夠完成該功能的程序段是—D—.)

A)switch(grade)D)switch(grade)

{(

case'A':printf(“85—100\n");case

case'B':printf(“60—84\n");'A':printf("85—100\n");break;

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

default:printf("等級(jí)錯(cuò)誤!、n");'B':printf("60—84\n"):break;

}case'C':printf(“60以下

B)switch(grade)\nz/);break;

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

case}

'A':printf(“85—100\n,z);break;58、能夠完成如下函數(shù)計(jì)算的程序段是

case'B':printf(“60—84\n");_B____.

case'C':printf("60以下\n");?—1x<0

default:printf(,/等級(jí)錯(cuò)誤!\n");y=T0x=0

}L1x>0

C)switch(grade)A)y=l;B)if(x>=0)

(if(x!=0)if(x>0)

casey=l;

'A':printf(“85—100\n,z);break;if(x>0)y=l;elsey=0;

elsey=0;elsey=T;case1:

C)y=0;D)y=-l;switch

if(x>=0)if(x>0)(

y=l;case

if(x>0)y=l;elsey=0;0:printf("first'n");break;

elsey=-l;case

59、有如下程序1:printf(/,second\n//);break;

ttinclude<stdio.h>)

voidmain()case2:printf("third'n");

{floatx=5.0,y;)

if(x<0.0)y=0.0;)

elseif(x<10.0)y=l.0/x;A)firstB)first

elsey=l.0;secondthird

printf("%f\n",y);C)firstD)second

)third

該程序的輸出結(jié)果是_c_____.61、以下程序的執(zhí)行結(jié)果是___A—

A)0.000000B)0.50000#include<stdio.h>

C)0.200000D)1.000000voidmain()

60、以下程序的執(zhí)行結(jié)果是_B_____.{inta,b,c,d,x;

#include<stdio.h>a=c=0;

voidmain()b=l;

{intx=l,y=0;d=20;

switch(x)if(a)d=dT0;

elseif(!b)

if(!c)x=15;elseif(y==0)x=5;

elsex=25;elsex=6;

printf("d=%d\n”,d);printf("%d,%d\n”,x,y);

)

A)d=20B)d=100d=15A)4,1B)6,1C)5,0D)

D)25出錯(cuò)信息

62、有如下程序:64、有如下程序

#include<stdio.h>ttinclude<stdio.h>

voidmain()voidmain()

{inta-2,b=-l,c-2;{intx=l,a=0,b=0;

if(a<b)switch(x)

if(b<0)c=0;(

elsec++;case0:b++;

printf("%d\n",c);case1:a++;

)case2:a++;b++;

該程序的輸出結(jié)果是_C.}

A)0B)102printf("a=%d,b=%d\n”,a,b);

D)3}

63、下列程序執(zhí)行后的輸出結(jié)果是該程序的輸出結(jié)果是A.

B.A)a=2,b=lB)a-1,b=lC)a=l,b=0

#include<stdio.h>D)a=2,b=2

voidmain()65、下面程序的輸出結(jié)果是C.

{intx,y=l,z;ttinclude<stdio.h>

if((z=y)<0)x=4;voidmain()

{inta=T,b=l,k;68、若執(zhí)行下面的程序從鍵盤上輸入9,則

if((++a<0)&&(b—<=0))輸出結(jié)果是.B

printf("%d%d\n”,a,b);ttinclude<stdio.h>

elsevoidmain()

printf("%d%d\n”,b,a);{intn;

)scanf("%d",&n);

A)-11B)01C)10D)if(n++<10)printf("%d\n”,n);

00elseprintf("/d\n”,n—);}

66、假定w、x、y、z、m均為int型變量,A)11B)10C)9

有如下程序段:D)8

w=l;x=2;y=3;z=4;69、以下程序輸出結(jié)果是D.

m=(w<x)?w:x;m=(m<y)?m:y;ttinclude<stdio.h>

m=(m<z)?m:z;voidmain()

則該程序段執(zhí)行后,m的值是D.{intm=4;

A)4B)3C)2if(++m>5)printf("%d\n”,m-);

D)1elseprintf(“刎\n",—m);

67、以下程序的輸出結(jié)果是_D.)

main()A)7B)6C)5

{inta=100;D)4

if(a>100)printf("%d\n”,a>100);70、若執(zhí)行下面的程序從鍵盤上輸入5,則

elseprintf("%d\n",a<=100);輸出結(jié)果是.

)ttinclude<stdio.h>

A)a<=100B)100C)0voidmain()

D)1{intx;

scanf("%d",&x);73、運(yùn)行下面程序時(shí),若從鍵盤輸入數(shù)據(jù)

if(x++>5)printf("%d\n',x);為〃123”,

elseprintf("%d\n”,x—);則輸出結(jié)果是—C—.

)#include“stdio.h"

A)7B)6C)5voidmain()

D)4{intnum,i,j,k,place;

71、以下程序段運(yùn)行結(jié)果是—A—.scanf("%d”,&num);

intx=l,y=l,zl;if(num>99)

x+=y+=z;place=3;

printf(//%d\n,/,x<y?y:x);elseif(num>9)

A)1B)2C)4D)不place=2:

確定的值else

72、有以下程序place=l;

ttinclude<stdio.h>i=num/100;

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

{inta,b,c=246;k=(num-i*100-j*10);

a=c/100%9;switch(place)

b=(-l)&&(-l):{case3:

printf("%d,%d\n”,a,b);printf(,,%d%d%d\n/,,k,j,i);

}break;

輸出結(jié)果是A____.case2:printf("%d%d\n”,k,j);

A)2,1B)3,2C)4,3break;

D)2,-1case1:printf("%d\n",k);

A)123B)1,2,3C)321A)5B)25C)15D)

D)3,2,110

74、執(zhí)行下列程序后的輸出結(jié)果是77、運(yùn)行下面程序后,輸出是—D—.

—D.ttinclude<stdio.h>

ttinclude<stdio.h>voidmain()

voidmain(){intk=-3;

{intk=4,a=3,b=2,c=l;if(k<=0)printf("****\n");

printf("%d\n",k<a?k:c<b?c:a);elseprintf("####\n")

))

A)4B)3C)2A)####

D)1B)****

75、以下條件表達(dá)式中能完全等價(jià)于條件C)####****

表達(dá)式x的是B__.D)有語(yǔ)法錯(cuò)誤不能通過編譯

A)(x==0)B)(x!=0)C)(x==l)78、執(zhí)行下面程序的輸出結(jié)果是

D)(x!=l)C____.

76、若運(yùn)行下面程序時(shí),給變量a輸入15,ttinclude<stdio.h>

則輸出結(jié)果是_A__.voidmain()

ttinclude<stdio.h>{inta=5,b=0,c=0;

voidmain()if(a=a+b)printf("****\n");

{inta,b;elseprintf("####\n");

scanf("%d",&a);}

b=a>15?

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論