c語言習(xí)題附答案_第1頁
c語言習(xí)題附答案_第2頁
c語言習(xí)題附答案_第3頁
c語言習(xí)題附答案_第4頁
c語言習(xí)題附答案_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1.一個C程序的執(zhí)行是從[A]o

A)本程序的main函數(shù)開始,到main函數(shù)結(jié)束

B)本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束

C)本程序的main函數(shù)開始,到到本程序文件的最后一個函數(shù)結(jié)束

D)到本程序文件的第一個函數(shù)開始,到本程序的main函數(shù)結(jié)束

2.一個C語言程序是由[B]o

A)一個主程序和若干子程序組成B)函數(shù)組成C)若干過程組成D)若干子程序組成

3.C語言規(guī)定,在一個源程序中,main函數(shù)的位置【C

A)必須在最開始B)必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C)可以在任何位置D)必須在最后

4.在C語言中,數(shù)字0X26是一個【D】進(jìn)制數(shù)。

A)二B)八C)十D)十六

5.設(shè)說明為inta[3]={1,2],*p=a;則*p與*(p+2)的值分別是[AL

A)1和0B)0和1C)1和2D)2和0

6.設(shè)說明為inta=10;執(zhí)行語句a*=1+2+3;后a的值是【D】。

A)15B)24C)33D)60

7.為表示關(guān)系x2y,z,應(yīng)使用C語言表達(dá)式[C]o

A)(x>=y>=z)B)(x>=y)AND(y>=z)C)(x>=y)&&(y>=z)D)(x>=y)&(y>=z)

8.說明語句:inta[][3]={1,2,3,4,5,6,7,8,9};則a數(shù)組的行數(shù)為[D]o

A)不確定B)1C)2D)3

9.以下程序時,從鍵盤輸入25,13,10<回車),則輸出結(jié)果是[A]o

main(){

inta1,a2,a3;

scanf("?id,%d,%d",&a1,&a2,&a3);

printf("a1+a2+a3=%d\n",a1+a2+a3);}

A)a1+a2+a3=48B)a1+a2+a3=25C)a1+a2+a3=10D)不確定

10.putchar函數(shù)可以向終端輸出一個[D]0

A)整型變量值B)實型變量值C)字符串D)字符或字符變量

11.執(zhí)行下面程序,屏幕輸出的值是[C]

intx;

printf("%d\n",(x=3*5,x+5));

A)10B)15C)20D)5

12.判斷字符類型變量c是否為大寫字母的正確表達(dá)式是【C】。

A)'A'<=c<='Z,B)(c>='A')&(c<='Z')C)(c>='A')&&(c<='Z')D)('A'<=c)AND('Z'>=c)

13.C語言規(guī)定:簡單變量做實參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是【BJo

A)地址傳遞B)單向值傳遞C)由實參傳給形參,再由形參傳回給實參D)由用戶指定傳遞方式

14.下面程序段的運行結(jié)果是[A]o

char*s="abode";

s+=1;

printf("%s\n",s);

A)bcdeB)abodeC)abD)b

15.若有定義:inta[2][3];則以下對a數(shù)組元素的正確引用是【BL

A)*(a+1)B)*(a[1]+2)C)&a[0][0]D)a[1]+3

16.若有定義:ints⑷⑷,(*p)[6];則以下正確的賦值語句是【C

A)p—t;B)p=s⑵;C)p—s;D)p—t[3];

17.若有以下定義,則數(shù)組b占用內(nèi)存的字節(jié)數(shù)是[D]0

charb[]="CIanguage";

A)14B)15C)8D)11

18.設(shè)說明為charstr[6]={'a','b','\0','c','d',>\0'};執(zhí)行printf("%s”,str);后輸出

的結(jié)果是【CJo

A)abedB)abcC)abD)ad

19.定義如下變量和數(shù)組,則語句for(i=0;i<3;1++為「M好("%心乂口][2-4);的輸出結(jié)果是【C

inti;

intx[3][3]=(1,2,3,4,5,6,7,8,9};

A)159B)147C)357D)369

20.有如下程序,運行后的輸出結(jié)果是[D]o

main(){

inta=10,b=4,c=3;

if(a<b)a=b;

if(a<c)a=c;

printf("%d,%d,%d\n",a,b,c);}

A)3,4,10B)4,4,3C)3,4,3D)10,4,3

21.在C語言中,合法的字符常量是【B>

A)'\084'B)'\x43'C)'ab,D)"\0"

22.若有定義和語句,則輸出結(jié)果是[D]o

int**pp,*p,a=10,b=20;

pp二&p;p二&a;p=&b;printf("%d\n",*p,**pp);

A)10,20B)10,10C)20,10D)20,20

23.若有以下定義和語句,則榆出結(jié)果是[B]o

charc1='b',c2='e';

printf("%d,%c\n",c2-c1,c2-'a'+'A');

A)2,MB)3,EC)2,ED)輸出項與對應(yīng)的格式控制不一致,輸出結(jié)果不確定

24.在以下一組運算符中,優(yōu)先級最高的運算符是[C]o

A)<=B)=C)%D)&&

25.表達(dá)式(a=2,3),a+1的值是[C]o

A)0B)2C)3D)4

26.若執(zhí)行printf("%d\n”,strIen("a\n\"\x41"));語句,其輸出結(jié)果是[D]o

A)8B)7C)6D)4

27.在循環(huán)語句的循環(huán)體中執(zhí)行break語句,其作用是【A

A)跳出該循環(huán)體,提前結(jié)束循環(huán)B)繼續(xù)執(zhí)行break語句之后的循環(huán)體各語句

0結(jié)束本次循環(huán),進(jìn)行下次循環(huán)D)終止程序運行

28.執(zhí)行語句for(i=10;i>0;i-);后,變量i的值為[C]o

A)10B)90)0D)1

29.如果定義一個整型變量inta;使該變量字節(jié)不變,而正數(shù)喳的表示范圍擴(kuò)大一倍的方式用【C

A)signedB)IongC)unsignedD)fIoat

30.表達(dá)式10!二9的值是[C]o

A)trueB)非零值0)1D)0

31.若intx=10;則表達(dá)式x+(char)1/2.0值的類型是【B

A)intB)doubIeC)fIoatD)unsigned

32.以下不屬于C語言關(guān)鍵字的是[B]o

A)caseB)byteC)doD)fIoat

33.C語言中,以下【B】不是正確的常量。

A)543210LB)05078C)-0x41D)12345

34.以下四組中都能正確作為C語言程序標(biāo)識符的是【B】組。

A)printfB)sort_1C)powD)book->name

rowstring_to_fIoatstringbook.price

ifPI1_abcA#B

35.使r列程序段輸出“123,456,78”,由鍵盤輸入數(shù)據(jù),正確的輸入是【0

inti,j,k;

scanf("%d,%3d%dH,&i,&j,&k);

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

A)12345678B)123,456,78C)123,45678D)123,*45678

36.判斷char類型的變量c1是否為數(shù)字字符的正確表達(dá)式為【BL

A)(c1>=0)&&(c1<=9)B)(c1>='0')&&(d<='9')

C)'OY=c1<='9'D)(d>='O')||(c1<='9')

37.若有語句inta=1,b=2,c=3;則以下值為0的表達(dá)式是[D]o

A)'a'&&'b'B)a<=bC)(a>b)||(b<c)D)(!(a+b)==c&&a)

38.C語言中的實數(shù)可以用多種形式表示,以下四種表示中,只有【C】是錯誤的。

A)23e+6B)13e-4C)0.3e1.2D).1234

39.下面四個選項中,均是不合法的轉(zhuǎn)義字符的選項是[B]o

A)B)'\1011'C)'\011'D)'\abc'

'W'\''\f''\101'

'\xf''\a''\1''xlf'

40.以下符合C語言語法的賦值表達(dá)式是[B]o

A)d=9+e=d+9B)d=9+e,f=d+9C)d=9+e,e++,d+9D)d=9+e++=d+7

41.若已定義:floataa=1234.5678;則執(zhí)行printf("%6.2f%d/n”,aa,(int)(aa));則輸出是[D]o

A)1234.561234B)1234.571235C)1234.561235D)1234.571234

42.如果有inta,b;scanf("%d,%d“,&a,&b);語句,則輸入數(shù)據(jù)時只可以用【D】作為輸入的分隔符。

A)TAB鍵B)空格C)回車D)

43.若x,i,j和k都是int型變量,則計算下面表達(dá)式后,x的值為[C]o

x二(i=4,j=16,k=32)A)4B)16C)32D)52

A4.若x,y均定義為int型,z定義為double型,以下不合法的scanf函數(shù)調(diào)用語句是[D]u

A)scant("%d%Ix,%Ie",&x,&y,&z);B)scanf("%2d*%d,%If",&x,&y,&z);

C)scanf("%x%*d,%o",&x,&y);D)scanf("%x%o%6.2f",&x,&y,&z);

45.根據(jù)下面的程序及數(shù)據(jù)的輸入和輸出形式,程序中輸入語句的正確形式應(yīng)該為[A]0

main(){

charch1,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);

0)scanf("%c%c%c",&ch1,&ch2,&ch3);D)scanf("%c%c",&ch1,&ch2,&ch3);

46.C語言中whiIe語句中的判斷表達(dá)式[A]o

A)可以是任意有效表達(dá)式B)必須是邏輯表達(dá)式C)必須是關(guān)系表達(dá)式D)必須是邏輯或關(guān)系表達(dá)式

47.表達(dá)式3&&6&&9的值是【DJo

A)3B)0C)9D)1

48.C語言中,若對函數(shù)類型無說明,則函數(shù)的默認(rèn)類型是【AL

A)整型B)floatC)doubleD)指針類型

49.若已定義charch[10];則以下表達(dá)式中只有[B]不是ch[1]的地址。

A)ch+1B)&ch[0]+1C)ch++D)&ch[1]

50.下列四個選項作中作為C語言中的字符常量,合法的是[A]o

A)'\t"B)"c"C)3bD)abc

51.C語言程序設(shè)計中,用戶定義的函數(shù)可以嵌套調(diào)用,還可以【B】。

A)宏調(diào)用B)遞歸調(diào)用C)嵌套創(chuàng)建D)同時定義

52.以下所列的C語言常量中,錯誤的是【BI

A)OxFFB)078C)2LD)'\72'

53.以下選項中屬于C語言的數(shù)據(jù)類型是[C]o

A)復(fù)數(shù)型B)邏輯型0)雙精度型D)集合型

54.在C語言中,字符型(char)數(shù)據(jù)在內(nèi)存中是以【D】形式存儲的。

A)原碼B)補(bǔ)碼C)反碼D)ASCII碼

55.以下變量x.、y、z均為double類型且已正確賦值,不正確的C語言表達(dá)式是【AL

A)x/y%zB)x*y*zC)x/y*5.0D)x+y+(int)z

56.若定義了intx;則將x強(qiáng)制轉(zhuǎn)化成雙精度類型,應(yīng)寫成【A

A)(doubIe)xB)x(doubIe)C)doubIe(x)D)(x)doubIe

57.判斷變量x的值在‘O‘到‘9'之外,正確的表達(dá)式是【D]o

A)(x>'0')&(x<='9')B)(x>='0')and(x<='9')

C)C0,<x>'9,)D)(s1>'9')&&(sK'O')

58.假設(shè)a為整型變量,表達(dá)式3&&4&&(a二2)的值為【A

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

59.變量doubIea=.3;是【CJo

A)字符串變量IB)單精度變量C)雙精度變量D)整型變量

60.表達(dá)式y(tǒng)>=(int)(45.7)*6+x"2*x是[B]o

A)算盤表達(dá)式B)關(guān)系表達(dá)式C)邏輯表達(dá)式D)代數(shù)表達(dá)式

61.在每一函數(shù)中,至少應(yīng)當(dāng)有一個【A語句,才能帶出函數(shù)值。

A)returnB)局部變量C)賦值D)什么都不用

62.下列數(shù)組說明語句中語法正確的是【C

A)inta(5);B)floatA(10);C)inta[6];D)doulbleA(10);

63.C話句printf("y=%d",(r2*8+3)%3*4);運行輸出的結(jié)果是【D】。

A)y=0B)y二3C)8D)y二8

64.數(shù)組說明語句intb[3][4];所定義的數(shù)組元素個數(shù)是【B

A)20B)12C)6D)4

65.C語言提供的合法數(shù)據(jù)類型是【D]v

A)ShortB)IntC)DoubIeD)float

66.下面程序的循環(huán)結(jié)束后i的值是C

main(){

inti;

for(i=0;i<10;i++);

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

A)11B)9C)10D)28

67.下面程序運行時的輸出結(jié)果是【D]o

main(){

inta=5;

printf("\na=%d",++a+2);}

A)a=6B)8C)a=5D)a=8

68.下列選項中,不正確的賦值語句是【D

A)++j;B)n1=(n2=(n3=0));C)k=i==j;D)a=b+c=1

69.若有定義inta[10]={1,2,3,4,5,6,7,8,9,10);p=&a[1]則取元素值6的表達(dá)式是[B]o

A)*p+6B)*(p+4)C)*p+二5D)p+5

70.若有以下說明,則取元素值數(shù)值4的表達(dá)式是[DJo

intb[3][4]={{1,2},{3,4),{5,6});

int(*p)[4]=b;

A)*b[1]+1B)p++,*(p+1)C)b[2][2]D)*(*(p+1)+1)

71.為表示關(guān)系x2y2z,應(yīng)使用C語言表達(dá)式【A

A)(x>=y)&&(y>=z)B)(x>=y>=z)C)(x>=y)AND(y>=z)D)(x>=y)&(y>=z)

72.使用C語言,運算對象必須是整型的運算符是【B]o

A)+B)/C)*D)%

73.若定義如下變量和數(shù)組,

inti;

staticintx[3][3]=(1,2,3,4,5,6,7,8,9);

則執(zhí)行下面的語句輸出結(jié)果是是【C]o

for(i=0;i<3;i++)(printf("%d",x[i][i]);

A)357B)1470159D)369

74.若定義如下變量和數(shù)組,則執(zhí)行下面的語句輸出結(jié)果是【C

inti,*p;

staticinta[10]={1,2,3,4,5,6,7,8,9,10);

P=a;

for(i=3;i<6;i++)printf("%d",*(p+i));

A)3456B)123C)456D)369

75.y面程序輸出的結(jié)果是[D]o

#include<stdio.h>

main(){

intm,n,o,a二2,b=3;

m=(++a==-b)?~a:++b;

n=++a;o=b;

printf("m=%d,n=%d,o=%d",m,n,o);}

A)m=4,n=4,o=3B)m=4,n=3,o=4C)m=3,n=4,o=4D)m=3,n=4,o=3

76.若有定義語句:staticcharstr[]={"abcd"),*string;

則下面的語句不正確的是[B]o

A)string="123";B)str="aaaa";C)*(str+2)='1';D)string二str;

77.以下錯誤的描述是[D]o

A)函數(shù)調(diào)用可以出現(xiàn)在執(zhí)行語句占B)出現(xiàn)在一個表達(dá)式中

C)作為一個函數(shù)的實參D)作為一個函數(shù)的形參

78.一個C語言程序是由【B1

A)一個主程序和若干個子程序組成B)函數(shù)組成C)若二過程組成D)若干子程序組成

79.C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是[C]0

A)整型常量B)整型表達(dá)式0)整型常量或整型表達(dá)式D)任何類型的表達(dá)式

80.下面四個選項中,不合法的月戶標(biāo)識符的選項是[C]o

A)AB)flatC)b-aD)_123

81.在C語言中,數(shù)字026是一個【B】進(jìn)制數(shù)。

A)二B)八C)十D)十六

82.C語言中的實數(shù)可以用多種形式表示,以下四種表示中,只有【C】是錯誤的。

A)1.23e+34B)1.23e-34C)0.3e1.2D).1234

83.若floati,j;scanf("%d%d",&i,&j);不可以用【A】作為輸入的分隔符。

A),B)空格C)回車D)TAB鍵

84.若x,i,j和k都是int型變量,則計算x=(i=4,j=16,k=32)表示式后,x的,直為[C

A)4B)16C)32D)52

85.C語言規(guī)定,在一個源程序中,main函數(shù)的位置[C]0

A)必須在最開始B)必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C)可以任意位置D)必須在最后

86.表達(dá)式3&&6&&9的值是【DJo

A)3B)6C)9D)1

87.以下面選項中屬于C語言的數(shù)據(jù)類型是[C]o

A)復(fù)數(shù)型B)邏輯型C)雙精度型D)集合型

88.在C語言中,不正確的int類型的常數(shù)是【A]o

A)32768B)0C)074D)OxAF

89.C語言中,若對函數(shù)作void類型定義,則函數(shù)值的類型是[A]o

A)整型B)默認(rèn)C)無值類型D)指針類型

90.若已定義charch[10];則以下表達(dá)式中只有【B]不是ch[1]的地址。

A)ch+1B)ch++C)&ch[0]+1D)&ch[1]

91.若j為整型變量,則以下循環(huán)執(zhí)行次數(shù)是B]o

for(j=2;j==0;)printf("%d",j-);

A)無限次B)2次C)1次D)0次

92.執(zhí)行語句for(j=1;j++<4;);后變量j的值是【C

A)3B)4C)5D)不定

93.若有說明inta[10];則對數(shù)組元素的正確引用是【D】。

A)a[10];B)a[3.5]C)a(5)D)a[10-10]

94.判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用[D]o

A)if(a==b)B)if(a=b)C)if(strcpy(a,b))D)if(strcmp(a,b)==0)

95.若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是[A]?

A)數(shù)組的首地址B)數(shù)組第一個元素的值C)組中全部元素的值D)數(shù)組元素的個數(shù)

96.凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別為[A]0

A)自動(auto)B)靜態(tài)(static)C)外部(extern)D)寄存器(register)

97.以下選項中屬于C語言的存儲類型是【CJo

A)只讀型B)邏輯型C)寄存器型D)日期型

98.在C語言中,不正確的int類型的常數(shù)是【AL

A)32768B)0C)037D)OxAF

99.若a=2,b=3;則語句printf(a=2)&&(b二2));的輸出結(jié)果是【D

A)無榆出B)結(jié)果不確定C)0D)1

100.設(shè)x、y、z和k都是int型變量,則執(zhí)行表達(dá)式x=(y=4,z二16,k=32)后,x的值為[C]0

A)4B)16C)32D)52

101.設(shè)有如下的變量定義,則以不符合C語言語法的表達(dá)式是[A]o

inti=8,k,a,b;

unsignedIongw=5;

doubIex=1,42,y=5.2;

A)a=a+=(b=4)*(a=3)B)x%(-3)C)a=a*3=2D)y=float(i)

102.假定有變量定義intk=7,x=12;則能使值為3的表達(dá)式是【D】。

A)x%=(K%=5)B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)

103,下列表達(dá)正確的C語言賦值語句的是[C]o

A)x=3,y=5B)a=b=6C)x=x+1;D)y=int(x);

104.設(shè)x、y、z、t均為int型變量,則執(zhí)行以下語句后,t的值為【C

x=y=z=1;

t=x||y&&z;

A)不定值B)2C)1D)0

105.設(shè)i是int型變量,f是float型變量,用語句scanf("i=%d,f=%f",&i,&f);給這兩個變量輸

入值;為了把100和765.12分別賦給i和f,則正確的輸入為【BL

A)100765.12B)i=100,f=765.12C)100765.12D)x=100y=765.12

106.下列描述中不正確的是【CJo

A)字符型數(shù)組中可以存放字符串

B)可以對字符型數(shù)組進(jìn)行整體輸入、輸出

C)可以對整型數(shù)組進(jìn)行整體輸入、輸出

D)不能在賦值語句中通過賦值運算符“二”對字符型數(shù)組進(jìn)行整體賦值

107.C涪隨中,若對函數(shù)類型說明為void型,則表示函數(shù)為[A]類型。

A)無值B)無操作C)不能調(diào)用D)返回0值

108.若已定義charstr[10];則以下命令中只有【B】是$上“1]的地址。

A)str++;B)++str;C)str[0]+1;D)++ch

109.下面程序的執(zhí)行結(jié)果是[B]0

main(){

inti,j,m,n;

i二8;j=10;

m=++i;n=j++;

printf("%d,%d,%d,%d",i,j,m,n,);J

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

110.下面程序的執(zhí)行結(jié)果是[A]o

main()

inta,b;

a=20;b=10;

a+=a+b;

a-=a-b;

printf("%d\n",a);}

A)10B)-10C)30D)0

111.下面程序的執(zhí)行結(jié)果是[A]o

main(){

intx,a=1,b=2,c=0;

x=-a||b&&++c;

printf("%d\n",x);)

A)1B)0C)-1D)非零值

112.設(shè)有下面程序段,則下面描述正確的是[C

intk=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í)行一次

113.下面程序的執(zhí)行結(jié)果是[AJo

main(){

intx=10;

do{

x——;

}while(-x);

printf("%d\n",x-);)

A)0B)-1C)1D)8

114.設(shè)說明為inta=1;執(zhí)行下列switch語句后,b獲值為2的是【B

A)switch(a){B)switch(a){

easel:b=1;case1:b=1;

case2:b=2;case2:b=2;break;

defauIt:b=3;default:b=3:

)1

C)switch(a){D)switch(a){

easel:b=1;break;case1:b=1;break;

case2:b=2;break;case2:b=2;

defauIt:b=3;break;defauIt:b=3;

))

115.設(shè)有下面程序段,則運行后輸出n的值是[C]o

inti,j,n;

for(i=1;i<=10;i++){

n=0;

for(j=1;j<=10;j++))

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

A)5500B)5050C)55D)5000

116.設(shè)有如下程序,則運行后的輸出結(jié)果是【B]o

main(){

chara[10]={"123456789");

char*p;inti=8;

P=a+i;

printf("%s\n",p-3);}

A)6B)6789C)'6'D)789

117.以下程序的輸出結(jié)果是【B】。

viodfun(inta,intb,intc){

a=456;b=567;c=678;}

main(){

intx=10,y=20,z=30;

fun(x,y,z);

printf("%d,%d,%d\n",x,y,z);}

A)30,20,10B)10,20,30C)456,567,678D)678,567,456

118.以下程序運行后,輸出結(jié)果是【AJo

main(){

char*s="abcde";

s+=2;

print("%s\n",s);)

A)cdeB)cC)字符C的地址D)出錯

119.以下程序執(zhí)行輸出結(jié)果是[C]o

main(){

inta,b,k=3,m=6,*p1=&k,*p2=&m;

a二p1二二&m;

b=(*p1)/(*p2)+6;

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

A)0,6.5B)1,6C)0,6D)6,6.5

120.下面程序的輸出是[C]o

fun3(intx){

staticinta=3;

a+二x;

return(a);)

main(){

intk=2,m=1,n;

n=fun3(k);

n=fun3(in);

printf("%d\n",n);)

A)3B)4C)6D)9

121.若有語句int*point,a=4;和point二&a;下面均代表地址的一組選項是【D

A)a,point,*&aB)&*a,&a,*pointC)*&point,*point,&aD)&af&*point,point

122.若有以下程序段,則while循環(huán)執(zhí)行的次數(shù)是[A]0

intk=0;

while(k=1)k++;

A)無限次B)有語法錯,不能執(zhí)行C)一次也不執(zhí)行D)執(zhí)行1次

123.若有如下程序,則該程序的輸出結(jié)果是[A]o

main(){

intx=1,a=0fb=0;

switch(x){

case0:b++;

case1:a++;

case2:a++;b++;}

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

A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2

124.下列關(guān)于switch語句和break語句的說法中,只有[B]是正確的。

A)break是switch語句中的一部分

B)在switch語句中可以根據(jù)需要使用或不使用break語句

C)在switch語句中必須使用break語句

D)以上三種說法有兩個是正確的

125.為了判斷兩個字符串s1和s2長度是否相等,可以使用[D]o

A)if(strlen(s1)=strIen(s2))B)if(s1=s2)

C)if(strIen(s1,s2)D)if(strlen(s1)=strIen(s2))

126.在C語言中,使用時才分配內(nèi)存單元的變量存儲類型為【B

A)staticB)autoC)registerD)extern

若定義了則下列說法正確的是[

127.int*pointer[5];A]o

A)定義了一個指針數(shù)組pointer

B)定義了一個指向5個元言的一維數(shù)組的指針變量pointer

C)定義了五個指針變量

D)定義一個整型數(shù)組,名為*pointer,又有5個元素c

128.下面程序的輸出結(jié)果是[C]o

main(){

inta[]={1,2,3,4,5,6,7,8,9,0),*p;

p二a;

printf("%d\n",*p+9);}

A)0B)1C)10D)9

當(dāng)調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是[

129.B]0

A)數(shù)組的長度B)數(shù)組的首地址

C)數(shù)組每一個元素的地址D)數(shù)組每個元素中的值

130.以下敘述中不正確的是[D]o

A)預(yù)處理命令行都必須以開始。

B)在程序中凡是以號開始的語句行都是預(yù)處理命令行

C)C語言的編譯系統(tǒng)對宏命令的處理是在對源程序中其他成分正式編譯之前進(jìn)行的。

D)宏名必須用大寫字母表示

以下程序的揄出結(jié)果是[

131.C]o

main(){

inti,y[3][3]={1,2,3,4,5,6,7,8,9);

for(i=2;i>=0;i—)printf("%d,",y[i][i]);}

A)1,5,9B)3,4,7C)9,5,1D)7,4,3

已知函數(shù)的定義為,則函數(shù)中的含義是[

132.abcvoidA]o

voidabc(){???..)

A)執(zhí)行函數(shù)abc后,函數(shù)沒有返回值B)執(zhí)行函數(shù)abc后,函數(shù)不再返回

0執(zhí)行函數(shù)abc后,可以返回任意類型D)以上三個答案全是錯誤的

133.以下程序運行結(jié)果是【BJo

main(){

intx=1,y=2,z;

z=x>y?++x:++y;

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

A)1,2,3B)1,3,3C)2,3,3D)2,2,3

134.以下程序的輸出結(jié)果是【CJo

#incIude<stdio.h>

main(){

intx=020,y=0x20,z=20;

printf("%d,%d,%d\n",x,y,z);1

A)20,20,20B)32,16,200)16,32,20D)20,32,20

135,已知各變量的類型說明如下,則錯誤的表達(dá)式是[A]o

intk,a,b;

unsignedIongw=5;

doubIex=1.42;

A)x%(-3)B)w+二2C)k二(a二2,b=3,a+b)D)a+二a-二(b二4*(a二3))

136.以下對C語言中字符數(shù)組的錯誤描述是【C

A)字符數(shù)組可以存放字符自

B)字符數(shù)組中的字符串可以整個輸入、輸出

C)可以在賦值語句中通過賦值運算符二對字符數(shù)組整體賦值

D)字符數(shù)組中字符串的結(jié)束標(biāo)志是‘\0'

137.以下程序的運行結(jié)果是[D]o

#incIude<stdio.h>

main(){

charc='y';

if(c>='a'&&c<:'LT)c+=5;

elseif(c>二'v'&&c<='z')c-=21;

putchar(c);]

A)eB)fC)yD)d

138.在循環(huán)語句的循環(huán)體中執(zhí)行break語句,其作用是【A

A)跳出該循環(huán)體,提前結(jié)束循環(huán)B)繼續(xù)執(zhí)行break語句之后的循環(huán)體各語句

C)結(jié)束本次循環(huán),進(jìn)行下次循環(huán)D)終止程序運行

139.執(zhí)行語句for(i=10;i>0;i—);后,變量i的值為【C

A)10B)9C)0D)1

MO.以下對C語言函數(shù)的描述中,不正確的是【A

A)C語言中,函數(shù)可以嵌套定義B)C語言中,函數(shù)可以遞歸調(diào)用

C)C語言中,函數(shù)可以沒有返回值D)C語言程序由函數(shù)組成

141.以下程序的運行結(jié)果是[D]0

#incIude<stdio.h>

main(){

inta=3,b=2,c=1;

{intb=5,c=12;

c-=b*2;

printf("a=%d,b=%d,c=%d\n",a,b,c);

a+=c;}

printf("a=%d,b=%d,c=%d\n",a,b,c);)

A)a=3,b=2,c=-3B)a=3,b=5,c=2

a—0,b—2,c——3a—5,b—5,c—2

C)a=3,b=2,c=1D)a=3,b=5,c=2

a二5,b=5,c—2a=5,b—2,c—1

142.以下程序的輸出結(jié)果是[A]o

#incIude<stdio.h>

main(){

inti=0;

while(1){

printf("*");i++;

if(i<3)break;}

printf("\n");}

A)*B)***0)**D)****

143.以下正確的敘述是[C]o

A)在C語言中,main函數(shù)必須位于文件的開頭

B)C語言每行中只能寫一條語句

C)C語言本身沒有輸入、輸出語句

D)對一個C語言進(jìn)行編譯預(yù)處理時,可檢查宏定義的語法錯誤

144.若有說明chars1='\067';chars2="1";chars3='1':貝Us1中【Cs2中【D】,s3中[A]。

A)包含3個字符B)包含2個字符C)包含1個字符D)無定值,說明不合法

A)包含1個字符B)包含2個字符C)包含3個字符D)無定值,說明不合法

A)包含1個字符B)包含3

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論