二級C程序填空題_第1頁
二級C程序填空題_第2頁
二級C程序填空題_第3頁
二級C程序填空題_第4頁
二級C程序填空題_第5頁
已閱讀5頁,還剩166頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

填空題

1、-個C程序的執(zhí)行是從【1】函數(shù)開始.

2、一個C源程序中至少應(yīng)包括一個【1】函數(shù).

3、一個C程序的執(zhí)行是隨著【1】函數(shù)的結(jié)束而結(jié)束.

4、一個C程序必須包含一個【1】函數(shù).

5、C語言中,【1】函數(shù)可以調(diào)用其它函數(shù),而不允許被其它函數(shù)調(diào)用。

6、函數(shù)定義包括函數(shù)首部和【1】兩個部分.

7、C語言的標識符的第一個字符必須是字母或【1】.

8、C程序的基本組成單位是【1】.

9、C語言的標識符由字母、【1】和下劃線組成.

10、C語言程序的三種基本結(jié)構(gòu)是:順序結(jié)構(gòu),選擇結(jié)構(gòu),【1】結(jié)構(gòu).

11、C語言的輸入輸出功能通過調(diào)用庫【1】實現(xiàn).

12、C語言中要求兩個數(shù)據(jù)必須都是整型的雙目算術(shù)運算符是【1】.

13、C語言的構(gòu)造數(shù)據(jù)類型包括【1】、共用體和數(shù)組三種.

14、■—個include命令只能指定【1】個被包含文件。

15、語言中,所有的數(shù)據(jù)輸入/輸出都是由【1】完成的。

16、函數(shù)getcharO的功能是從標準輸入設(shè)備輸入一個【1】.

17、可以用函數(shù)原型說明描述函數(shù)的名字、函數(shù)值的【1】、參數(shù)的數(shù)據(jù)類型.

18、C語言中,只有一個運算符是關(guān)鍵字(也稱為系統(tǒng)保留字),該運算符是【1】.

19、較兩個量的運算符稱為【1】運算符。

20、若x和y是整型變量,且變量均已賦值,則表達式x>y>T的值是【1】.

21、表達式-2<x<3[1]表示條件:x大于-2且小于3。

22、C語言中,優(yōu)先級為2的運算符都是【1】目運算符

23、表達式13/2的結(jié)果是【1】.

24、表達式!!5的值是【1】

25、若變量i和m的類型分別是int和long,則表達式3.2+i*m的數(shù)據(jù)類型是【1】.

26、C語言中的實型變量的類型有【1】、double和longdouble等三種.

27、若c是char型變量,c的初值為T,則函數(shù)printf("%u",c)的輸出結(jié)果為【1】.

28、若u為unsignedint型變量,其初值等于65535.函數(shù)printfu)的輸出結(jié)果為

【1】.假設(shè)int型數(shù)據(jù)占2個字節(jié).

29、a是int型變量,則表達式a=3,a%2+(a+l)%2的值是[1].

30、所有變量都是整型變量,則表達式a=(a=3,b=++a,a*b)的結(jié)果是[1】.

31、數(shù)printf(繪2s","ABCD")的輸出結(jié)果是[1].

32、用scanf函數(shù)輸入字符串時,字符串中不能含有[1],否則將其視為回車作為串的

結(jié)束符。

33、printf()中的非格式字符串在輸出時【1】,在顯示中起提示作用。

34、C語言中優(yōu)先級最低的運算符是【1】.

35、達式'd'5'+'3'表示的字符是[1].

36、a是int型變量,則表達式a=3,a+=a-=a*a的值是[1].

37、C語言中,一個int型數(shù)據(jù)占2個字節(jié),則int型數(shù)據(jù)能表示的最小值是【1】.

38、d是int型變量,則表達式d=9,2/5*d的值是[1].

39、a是整型變量,a/2*2的值【1】等于a的值.

40、++、<<、+=、!=和||等5個運算符中,優(yōu)先級最低的是【1】.

41、所謂“【1】”實際上就是“比較運算”,即將兩個數(shù)據(jù)進行比較,判定兩個數(shù)據(jù)是否

符合給定的關(guān)系。

42、函數(shù)putcharO的功能是向標準輸出設(shè)備輸出一個【1】.

43、字符常量使用一對11】界定單個字符

44、puts。函數(shù)一次能輸出【1】個字符串。

45、C語言的轉(zhuǎn)義字符以字符【1】開始.

46、C語言中字符串終止標記的ASCH碼值等于【1】.

47、若n是int型變量,則表達式n=123,n%10*100+n/10%10*10+n/100的值是[1].

48、表達式‘A'-'D'的值等于[1].

49、若i、j和k都是整型變量,則表達式i=(j=3)+l,k=i*j的值是[1].

50、若有如下輸入函數(shù):scanf("%d%d%d",&a,&b,&c);則可以使用空格、【1】或制表符作

為輸入數(shù)據(jù)的間隔符。

51、設(shè)變量c占一個字節(jié)的空間,下面程序段的輸出結(jié)果是【1】.

charc-A,;c+=3;

printfc);

52、在作為條件判斷時,x與x!=0[1].

53、表達式!'A'的值等于【1】.

54、C語言中,將某個表達式用作條件判斷時,只要該表達式的值不等于[1],則條件成

立.

55、x是?個變量,表達式x&&!x的值等于[1].

56、用if語句可以實現(xiàn)的功能,【1】能用switch語句實現(xiàn).

57、在使用switch語句時,在case后的各常量表達式的值【1】能/不能)相同。

58、switch語句中每一?個case后面的常量表達式必須【1】.

59、"a=l是1個語句,"a++;b—;”是2個語句,"if(x>l)y=2;elsey=6/是【1】個

語句.

60、當a=l,b=2,c=3時,執(zhí)行以下程序段后,a的值為[1]

if(a>c)

b=a;

a=c;

c=b;

61、執(zhí)行下列語句后的輸出為【1】.

intj=T;

if(j<=l)printf("****\n");

elseprintf("溉%%\n");

62、將以下語句用條件運算符改寫為【1】.

if(a>b)max=a;

elsemax=b;

63、當a=3,b=2,c=l;時,執(zhí)行以下程序段后,b的值為[1].

if(a>b)a=b;

if(b>c)b=c;

elsec=b;

c=a;

64、以下程序運行后的輸出結(jié)果是[1】

main()

{inta=23;

printf(,,%d\n,/,(a/3>0?a/10:a%3));

)

65、下面一段程序的輸出結(jié)果是【1】.

intx=2;

if(x)printf("TRUE");else;printf("FALSE");

66、若所用變量都已正確定義,以下程序段的輸出結(jié)果【1】.

for(i=l;i<=5;i++);printf(〃OK\n〃)

67>用while和do-while循環(huán)時,循環(huán)變量初始化的操作應(yīng)在while和do-while語句

之【1】完成。

68、下面一段程序執(zhí)行后,變量s的值等于【1】.

inta,s=0;

for(a=l;a<ll;a++);

s=s+a;

69、程序段

intk=10;

while(k=0)

k=k-l;

循環(huán)體語句執(zhí)行【1】次.

70、下面一段程序的功能是計算1到5的階乘和,并將結(jié)果保存到變量s中.

ints=0,f=l,i;

for(i=l;i<=5;i++)

(f=f*[1];s=s+f;}

71、下面一段程序執(zhí)行后,變量s的值等于【1】.

inta=10,s=0;

do{s=s+a,a++;}while(a<l);

72、下面一段程序段的功能是顯示10到20之間的偶數(shù).

intm;

for(nF10;m<=20;m++)

{if([13)continue;printf(,z%d\nz/,m);}

73、設(shè)有以下程序段,執(zhí)行程序后s的值是【1】.

intx=0,s=0;

while(!(x!=0))s+=++x;

printf("%d",s);

74、設(shè)x和y均為int型變量,則以下for循環(huán)中的scanf語句最多可執(zhí)行的次數(shù)是【1].

for(x=0,y=0;y!=123&&x<3;x++)

scanf&y);

75、設(shè)i,j,k均為int型變量,則執(zhí)行下面語句后,k的值為【1】.

for(i=0,j=10;i<=j;i++,j—)k=i+j;

76、數(shù)組元素通常也稱為下標變量,【1】表示了元素在數(shù)組中的順序號。

77、數(shù)組只有一個下標,稱為一維數(shù)組,其數(shù)組元素被稱為【1】下標變量。

78、數(shù)組名【1】能/不能)與其它變量名相同。

79、若a由下面的語句定義,則a[2]包含【1】個int型變量.

80、數(shù)組初始化是在【1】階段進行的。

81、若有數(shù)組定義inta[10]={9、4、12、8、2、10、7、5、1、3};該數(shù)組的元素中,數(shù)

值最小的元素的下標值是[1】.

82、C語言中,數(shù)組元素的下標下限為【1】.

83、數(shù)組元素的下標,是元素相對于數(shù)組起始地址的偏移量,所以從【1】開始順序編號。

84、C語言中,二維數(shù)組在內(nèi)存中的存放方式為按【1】優(yōu)先存放.

85、同一數(shù)組中的所有元素,按其【1】的順序占用一段連續(xù)的存儲單元.

86、C語言中,數(shù)組名是一個不可變的【1】常量,不能對它進行加、減和賦值運算.

87、下面字符串的長度為【1】。

char*s="\xabc\107\\a\"”;

88、求字符串長度的庫函數(shù)是【1】.

89、若定義以下數(shù)組inta[10]={9,4,12},則該數(shù)組中下標最大的元素的值是【1】.

90、strlenO函數(shù)的功能是求字符串的實際長度,即不包含【1】字符的長度.

91、表達式strlen("MALIN\tMAN")的值等于[1].

92、字符串"D:\\USER”的長度是[1].

93、不能使用關(guān)系運算符"=="來比較兩個字符串,只能用函數(shù)【1】來處理.

94、用于字符串比較的庫函數(shù)是【1】.

95、不能用賦值運算符”="將一個字符串直接賦值給一個字符數(shù)組,只能用【1】函數(shù)來處

理.

96、函數(shù)puts("LIMING、'S");的輸出結(jié)果等于[1].

97、如果函數(shù)不要求帶回值,可用關(guān)鍵字【1】來定義函數(shù)返回值為空.

98、在C語言中,函數(shù)返回值的缺省類型是【1】型.

99、如果指定形參數(shù)組的大小,則實參數(shù)組的大小必須【1】形參數(shù)組.

100、當被調(diào)用的函數(shù)定義在主調(diào)函數(shù)之【1】時,就可以不用對被調(diào)用函數(shù)進行說明.

101、在C程序中,若對函數(shù)類型未加說明,則函數(shù)的隱含類型為【1】

102、既無參數(shù)、函數(shù)體又為空的函數(shù)稱為[11

103、函數(shù)的遞歸調(diào)用就是函數(shù)直接或間接【1】函數(shù)自身.

104、函數(shù)調(diào)用時的實參和形參之間的數(shù)據(jù)傳遞是單向的【1】傳遞.

105、函數(shù)調(diào)用語句func((el,e2),(e3,e4,e5))中含有[1]個實參.

106、函數(shù)的【1】調(diào)用是一個函數(shù)直接或間接地調(diào)用它自身.

107、在C語言中,函數(shù)可以嵌套調(diào)用,函數(shù)【1】可以嵌套定義.

108、執(zhí)行下面程序后,輸出結(jié)果是【1】.

main()

{a=45,b=27,c=0;

c=max(a,b);

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

}

intmax(x,y)

intx,y;

{intz;

if(x>y)z=x;

elsez=y;

return(z);

)

109、根據(jù)變量值存在的時間(即生存期)來分,變量可分為動態(tài)變量和【1】變量.

110、根據(jù)作用域的范圍,變量分為全局變量和局部變量,register變量是11】變量.

111、在函數(shù)外部定義的變量是全局變量,在函數(shù)內(nèi)部定義的變量是局部變量,形參屬于

[1]變量.

112、只有【1】變量和形式參數(shù)可以作為寄存器變量。

113、局部變量的存儲類別有auto、static和register三種,其中【1】是局部變量的缺

省存儲類別.

114、在同一源文件中,允許外部變量和內(nèi)部變量同名。在內(nèi)部變量的作用域內(nèi),外部變

量將被【1】而不起作用。

115、通常需要對被調(diào)用的函數(shù)事先說明,但有時也可以不用對被調(diào)用的函數(shù)進行說明.比

如,外部函數(shù)可以被所有的函數(shù)調(diào)用,內(nèi)部函數(shù)可以被其所在的【1】中的函數(shù)調(diào)用.

116、在預(yù)編譯時將宏名替換成字符串的過程稱【1】

117、變量的指針就是該變量的【1】.

118、數(shù)組在內(nèi)存中占一段連續(xù)的存儲區(qū),由【1】代表它的首地址.

119^設(shè)有"inta[10],*pa=a;",那么a+i、【1】和&a[i]等價.

120、有如下語句inta=10,b=20,*pl,*p2;pl=&a;p2=&b;若要讓pl也指向b,可選用

的賦值語句是m.

121、下面程序的輸出結(jié)果是【1】.

inta=6,*p=&a;

printf(*p)+3);

122、下面程序段的輸出結(jié)果為【1】.

charsi[30]=/,SHANGHAIz,,s2[30]="JINAN”;strcpy(sl,s2);

printfstrcmp(strcpy(si,s2),s2));

123、下面是函數(shù)f的原型說明,函數(shù)f有一個參數(shù),該參數(shù)是指向一個【1】維int型數(shù)

組的指針.

voidf(int(*p)[3]);

124、下面程序段的輸出結(jié)果是【1】.

chars[3][10]={"SUNDAY","MONDAY","TUESDAY"};

printf(2s”,s[l]+2);

inta[5][8],i,j;

125、設(shè)有"inta[10],*pa=a;",那么*(a+i)、*(pa+i)、【1】都和a[i]等價.

126、若變量a,b和c都是int型變量,下面的程序段執(zhí)行后,變量b的值是【1】.

a=2;b=3;c=a>lI|b->0;

127、若有以下定義和語句:inta[5]={l,3,5,7,9},*p;

p=&a[2];

則++(*p)的值是[1】.

128、下面程序段的輸出結(jié)果是【1】.

chars[8]="ABCD",*p=s;

*++p='E";

printfp);

129、下面程序段的輸出結(jié)果是【1】.

inta[3]={2,4,6},*p=a+l;

printf-p);

130、取地址符(&)不能用于表達式和【1】常量.

131>已定義inta[10],*pl=a,*p2=&a[3]如果進行指針變量的比較,則pl[1]p2.

132、執(zhí)行定義和語句chars[3]="ab",*p;p=s;后,*(p+2)的值是[1].

133、將數(shù)組a(無論a是兒維數(shù)組)的首地址賺給指針變量p的語句是【1】.

134、執(zhí)行下列程序段后,*(p+l)的值是[1].

chars[3]="ab",*p;

P=s;

135、下面程序段的輸出結(jié)果是【1】.

intx[2][3]={1,2,3,4,5,6},*p;

p=x+l;

printfp[2]);

136、若有以下定義和語句:

inta[4]={0,1,2,3},*p;

p=&a[2];

則*—P的值是【1】.

137、將函數(shù)fun()的入口地址賦給指針變量p的語句是【1】.

138、若a和b是整型變量,則表達式a=3,b=2,a&b的值是[1].

139、表達式5、2的值等于【1】.

140、表達式8&7的值等于【1】.

141、調(diào)用fopen()函數(shù)打開一文本文件,在"使用方式”這一項中,為讀取數(shù)據(jù)而打開需填入

選擇題

1、以下敘述不正確的是().

A:一個C源程序可由一個或多個函數(shù)組成

B:一個C源程序必須包含一個main函數(shù)

C:C程序的基本組成單位是函數(shù)

D:在C程序中,注釋說明只能位于一條語句的后面

2、C語言源程序的基本單位是().

A:過程B:函數(shù)C:子程序D:標識符

3、以下敘述正確的是().

A:在C程序中,main函數(shù)必須位于程序的最前面

B:C程序的每行中只能寫一條語句

C:C語言本身沒有輸入輸出語句

D:在對一個C程序進行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤

4、下列說法不正確的是().

A:主函數(shù)main中定義的變量在整個文件或程序中有效

B:不同函數(shù)中,可以使用相同名字的變量

C:形式參數(shù)是局部變量

D:在一個函數(shù)內(nèi)部,可以在復(fù)合語句中定義變量,這些變量只在復(fù)合語句中有效

5、對于一個正常運行的C程序,以下敘述中正確的是().

A:程序的執(zhí)行總是從main函數(shù)開始,在main函數(shù)結(jié)束

B:程序的執(zhí)行總是從程序的第一個函數(shù)開始,在main函數(shù)結(jié)束

C:程序的執(zhí)行總是從main函數(shù)開始,在程序的最后一個函數(shù)中結(jié)束

D:程序的執(zhí)行總是從程序中的第一個函數(shù)開始,在程序的最后一個函數(shù)中結(jié)束

6、以下關(guān)于long、int和short類型數(shù)據(jù)占用內(nèi)存大小的敘述中正確的是().

A:均占4個字節(jié)

B:根據(jù)數(shù)據(jù)的大小來決定所占內(nèi)存的字節(jié)數(shù)

C:由用戶自己定義

D:由C語言編譯系統(tǒng)決定

7、以下敘述中正確的是().

A:用C程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作

B:用C程序?qū)崿F(xiàn)的算法可以沒有輸出但必須要有輸入

C:用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出

D:用C程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出

8、下列關(guān)于復(fù)合語句和空語句的說法錯誤的是().

A:復(fù)合語句是由開頭,由"}"結(jié)尾的

B:復(fù)合語句在語法上視為一條語句

C:復(fù)合語句內(nèi),可以有執(zhí)行語句,不可以有定義部分

D:C程序中的所有語句都必須由一個分號作為結(jié)束

9、以下敘述中錯誤的是().

A:C語言是一種結(jié)構(gòu)化程序設(shè)計語言

B:結(jié)構(gòu)化程序由順序、分支、循環(huán)三種基本結(jié)構(gòu)組成

C:使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡單問題

D:結(jié)構(gòu)化程序設(shè)計提倡模塊化的設(shè)計方法

10、在TurboOp,切換編輯窗和信息窗的命令鍵是().

A:F2B:F3C:F6D:F9

11、C語言的注釋定界符是().

A:{}B:[JC:\**D:/**/

12、下面四個選項中,均是不合法的用戶標識符的選項是().

A:A,P_0,doB:float,laO,_AC:b-a,goto,intD:_123,temp,int

13、以下選項中,合法的一組C語言數(shù)值常量是().

A:028,.5e-3,.0xfB:12.,0Xa23,4.5e0C:.177,4el.5,0abcD:08A,10,000,3.e5

14、按照C語言規(guī)定的用戶標識符命名規(guī)則,不能出現(xiàn)在標識符中的是().

A:大寫字母B:連接符C:數(shù)字字符D:下劃線

15、下列關(guān)于標識符的說法中錯誤的是().

A:合法的標識符是由字母、數(shù)字和下劃線組成

B:C語言的標識符中,大寫字母和小寫字母被認為是兩個不同的字符

c:c語言的標識符可以分為三類,即關(guān)鍵字、預(yù)定義標識符和用戶標識符

D:用戶標識符與關(guān)鍵字不同時,程序在執(zhí)行時將給出出錯信息

16、下列C語言的標識符中,不合法的用戶自定義標識符是().

A:printfB:enumC:_AD:sin

17、可用作C語言用戶標識符的一組標識符是().

A:void,define,WORDB:a3_b3,_123,IFC:FOR,-abc,CaseD:2a,Do,Sizeof

18、以下正確的字符串常量是().

A:"\"B^abc1C:OlympicGamesD:,,M

19、下列數(shù)據(jù)中,為字符串常量的是().

A:AB:"house"C:Howdoyoudo.D:$abc

20、C語言中不合法的字符串常量是0.

A:"\121"B:'y'C:"\n\n”D:nABCD\x6dH

21、以下各項中,不是C常量的是().

A:0B:5LC:W13D:9861

22、下列選項可以正確表示字符型常量的是()

A:VB:"a"C:“v97”D:296

23、以下選項中,不能作為合法常量的是().

A:1.234e04B:1.234e0.4C:1.234e+4D:1.234e0

24、設(shè)有定義語句charauMhh';則變量a().

A:包含1個字符B:包含2個字符C:包含3個字符D:說明不合理

25、在C語言中,合法的字符常量是().

A:''084'B:''x43'C:'ab'D:"\0"

26、設(shè)C語言中,int類型數(shù)據(jù)占2個字節(jié),則unsigned類型數(shù)據(jù)占().

A:1個字節(jié)B:2個字節(jié)C:4個字節(jié)D:8個字節(jié)

27、以下敘述中不正確的是().

A:在C程序中,逗號運算符的優(yōu)先級最低

B:在C程序中,APH和aph是兩個不同的變量

C:若a和b類型相同,在計算了賦值表達式a=b后b中的值將放入a中,而b中的值不變

D:當從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整數(shù),對于實型變量只能輸入實數(shù)

28、現(xiàn)在有以下定義,inta;doubleb;floatc;chark;則下面的表達式a/b+c-k值的類型為().

A:intB:doubleC:floatD:char

29、設(shè)變量a是int型,f是float型,i是double型,則表達式10+'a'+i*f值的數(shù)據(jù)類型為().

A:intB:floatC:doubleD:不確定

30、C語言中,double類型數(shù)據(jù)占0.

A:1個字節(jié)B:2個字節(jié)C:4個字節(jié)D:8個字節(jié)

31、C語言中,char類型數(shù)據(jù)占().

A:1個字節(jié)B:2個字節(jié)C:4個字節(jié)D:8個字節(jié)

32、設(shè)C語言中,int類型數(shù)據(jù)占2個字節(jié),則unsigned類型數(shù)據(jù)占().

A:1個字節(jié)B:2個字節(jié)C:4個字節(jié)D:8個字節(jié)

33、以下運算符中,優(yōu)先級最高的運算符是().

A:?:B:++c:&&D:,

34、以下運算符中,優(yōu)先級最高的運算符是().

A:=B:!=C:*(乘號)D:()

35、以下運算符中,優(yōu)先級最高的運算符是().

A:llB:%C:!D:==

36、以下運算符中,優(yōu)先級最高的運算符是().

A:*=B:>=C:(類型)D:+

37、下列關(guān)于單目運算符++,-的敘述中正確的是().

A:它們的運算對象可以是任何變量和常量

B:它們的運算對象可以是char型變量和int型變量,但不能是float型變量

C:它們的運算對象可以是int型變量,但不能是double型變量和float型變量

D:它們的運算對象可以是char型變量、int型變量和float型變量

38、若變量已正確定義并賦值,以下符合C語言語法的表達式是().

A:a:=b+1B:a=b=c+2C:int18.5%3D:a=a+7=c+b

39、如果變量x,y,z均為double類型且已正確賦值,下列表達式中

不能正確表示數(shù)學式子x+y+z的C語言表達式是().

A:x/y*zB:x*(l/(y*z))C:x/y*1/zD:x/y/z

40、若有程序段:

charc;inta;

c=a=256;

printf("%d",c);則執(zhí)行該程序段后輸出結(jié)果是().

A:256B:65536C:-lD:0

41、在位運算中,操作數(shù)每右移一位,其結(jié)果相當于().

A:操作數(shù)乘以2B:操作數(shù)除以2C:操作數(shù)乘以16D:操作數(shù)除以16

42、已知各變量的類型說明如下:

intk,a,b;

unsignedlongw=5;

doublex=1.42;

則以下不符合C語言語法的表達式是().

A:x%(-3)B:w+=-2C:k=(a=2,b=3,a+b)

D:a+=a-=(b=4)*(a=3)

43、設(shè)x,y和z都是int型變量,且x=3,y=4,z=5廁下面表達式中,值為0的表達式是().

A:x&&yB:x<=yC:xII++y&&y-zD:!(x<y&&!zII1)

44>假定x和y為double型,則表達式x=2,y=x+3/2的值是().

A:3.5B:3.0C:2.0D:2.5

45、能正確表示邏輯關(guān)系:“a,10或aWO”的C語言表達式是().

A:a>=10ora<=0B:a>=0la<=10C:a>=10&&a<=0D:a>=10IIa<=0

46>已有定義:intx=3,y=4,z=5;則表達式!(x+y)+z?l&&y+z/2的值是().

A:()B:1C:2D:-l

47、若x、i、j、k都是int型變量,則計算下面表達式后,x的值為().

x=(i=4,j=16,k=32)

A:4B:16C:32D:56

48、設(shè)intx=3,y=2;floata=2.5,b=3.5;則表達式(x+y)%2+(int)a/(int)b的值為().

A:6B:0C:2D:1

49、設(shè)以下變量均為int型,表達式的值不為7的是().

A:x=y=6,x+y,x+lB:x=y=6,x+y,y+lC:x=6,x+1,y=6,x+yD:y=6,y+1,x=y,x+1

50、下列各值中,能使表達式m%3==2&&m%5==3&&m%7==2為真的m是().

A:8B:23C:17D:6

51、設(shè)有:inta=l,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值是().

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

52、若有以下程序段:inta=3,b=4;a=aAb;b=b%;a=a八b;貝U執(zhí)行以上語句后聲和b的值分別是

().

A:a=3,b=4B:a=4,b=3C:a=4,b=4D:a=3,b=3

53、設(shè)有定義:intk=0;,以下選項的四個表達式中與其他三個表達式的值不相同的是().

A:k++B:k+=1C:++kD:k+1

54、定義intx=10,y,z;執(zhí)行y=z=x;x=y==z后,變量x的值為().

AJOB:1C:0D:100

55、設(shè)x,y,z,t均為整型變量,現(xiàn)有如下語句x=y=z=l;t=++xII++y&&++z;,則執(zhí)行這個語句

后t的值為().

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

56、下面程序的輸出為().

main(){printf("%d\nn,12?2);}

A:0B:47C:48D:24

57、以卜程序的輸出結(jié)果是().

main()

{intc=35;

printf(n%d\nM,c&c);

A:0B:70C:35D:I

58、設(shè)有以下程序行:

charx=3,y=6,z;

z=xAy?2;

則z的二進制值是().

A:00010100B:00011011000011100D:00011000

59、有如下程序段

inta=14,b=15,x;

charc='A*;

x=(a&&b)&&(c<'B');

執(zhí)行該程序段后,x的值為().

A:TrueB:Falsec:oD:1

60、若x為int型變量,x=2;則執(zhí)行x+=x/=x*x;后,x的值為().

A:0B:-60C:60D:-24

61、已知inta=l,b=3則aAb的值為().

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

62、己知大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97,則以下不能將變量

中的大寫字母轉(zhuǎn)換為對應(yīng)小寫字母的語句是().

A:c=(c-'A,)%26+,a,;B:c=c+32;C:c=c-'A'+'a';D:c=(,A'+c)%26-,a,;

63、以下程序的功能是進行位運算

main()

{unsignedchara,b;

a=7A3;b=~4&3;

printf("%d%d\nu,a,b);

)

程序運行后的輸出結(jié)果是().

A:43B:73C:70D:40

64、若運行時給變量x輸入12,則以下程序的運行結(jié)果是().

main()

{intx,y;

scanf(n%d",&x);

y=x>12?x+10:x-12;

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

A.0B.22C.12D.10

65、已有定義和語句:doublea,b,c;scanf(n%lf%lf%lf';&a,&b,&c);,

要求給a、b、c分別輸入10.0、20.0、30.0,不正確的輸入形式是().

A:10.0〈回車〉20.0<回車>30.0B:10.0<回車〉2030

C:1020v回車>30.00:10.0,20.0,30.0

66現(xiàn)有格式化輸入語句,scanf("x=%d,sumy=%d,linez=%d",&x,&y,&z);,

已知在輸入數(shù)據(jù)后,x,y,z的值分別是12,34,45,則下列數(shù)據(jù)是正確的輸入格式的是().

A:12,34,45B:x=12,y=34,z=45

C:x=l2,sumy=34,z=45D:x=l2,sumy=34,linez=45

67、若x是int型變量,y是float型變量,所用的scanf調(diào)用語句格式為:

scanf("x=%d,y=%f",&x,&y);

則為了將數(shù)據(jù)10和66.6分別賦給x和y,正確的輸入應(yīng)是().

A:x=10,y=66.6B:1066.6

C:10v回車>66.6D:x=10〈回車>y=66.6

68、設(shè)i是int型變量,j是float型變量,用下面的語句給這兩個變量輸入值:

scanf("i=%d,j=%f”,&i,&j);為了把100和765.12分別賦給i和j,則正確的輸入為().

A:100〈空格>765.12〈回車〉B:i=100,f=765.12〈回車〉

C:100〈回車>76512c回車>D:x=100<回車>,y=765.12<回車〉

69、x,y,z被定義為int型變量,若從鍵盤給x,y,z輸入數(shù)據(jù),正確的輸入語句是().

A:INPUTx、y、z;B:scanf("%d%d%d",&x,&y,&z);

C:scanf("%d%d%d",x,y,z);D:read("%d%d%d",&x,&y,&z);

70、設(shè)變量均已正確定義,若要通過scanf("%d%c%d%c",&al.&cl,&a2,&c2);語句為變量al

和a2賦數(shù)值10和20,

為變量cl和c2賦字符X和Y.以下所示的輸入形式中正確的是().

A:10X20YB:10X20Y

C:10Xv回車>20YD:10Xv回車>20Y

71、已知inta;floatb;所用的scanf調(diào)用語句格式為:

scanf("a//%d,b=%f',&a,&b);

為了將數(shù)據(jù)3和25.08分別賦給x和y,正確的輸入形式是().

A:3,25.08B:a=3,b=25.08C:a//3,b=25.08D:a//3c回車〉b=25.08

72、有程序段:

inta;floatb;

scanf("%3d%f",&a,&b);

printf("%f",b)

若運行時從第一列開始輸入數(shù)據(jù)12345678〈回車>則結(jié)果為0.

A:123.000000B:45.000000C:678.000000D:不確定

73、執(zhí)行下列程序時輸入:12女空格>456<空格>789〈回車〉輸出結(jié)果是().

main()

{chars[100];intc,i;

scanf("%c",&c);

scanf("%d",&i);

scanf("%s",s);

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

A:123,456,789B:1,456,789C:1,23,456,789D:1,23,456

74、有定義:intb;char則正確的輸入語句是().

A:scanf(u%d%sn,&b,&c);B:scanf(,'%d%s',,&b,c);

C:scanf(,,%d%s,,,b,c);D:scanf(n%d%sn,b,&c);

75、如下程序段:

intal,a2;charcl,c2;

scanf(,"%d%d',,&al,&a2);

scanf(n%c%c",&cl,&c2);

若要求al,a2,cl,c2的值分別為20,30,A,B,

當從第一列開始輸入數(shù)據(jù)時,正確的數(shù)據(jù)輸入方式是().

A:2030ABv回車〉B:20V空格>30(回車〉A(chǔ)B<回車>

(::20<空格>30<空格〉A(chǔ)Bv回車〉D:20(空格>30ABv回車,

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

main()

{intx;

x=-3+4*5-6;printf("%dn,x);

x=3+4%5-6;printf(M%d”,x);

x=-3+4%6/5;printf("%d”,x);

x=(7+6)%5/2;printf(,'%d'',x);

)

A:ll1-31B:ll-321C:12-321D:ll121

77、以下程序的運行結(jié)果是().

main()

{inta,b,d=241;

a=d/100%9;

b=(-l)&&(-l);

printf(M%d,%dH,a,b);

)

A:6,lB:2,lC:6,0D:2,0

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

main()

{charc='z';

printf("%c”,c?25);

)

A:aB:ZC:z-25D:y

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

main()

{intc=35;

printf(,'%d\n',,c&c);

A:0B:70C:35D:1

80、當用戶要求輸入的字符串中含有空格時,應(yīng)使用的輸入函數(shù)是().

A:scanf()B:getchar()C:gets()D:getc()

81、putchar()函數(shù)可以向終端輸出一個().

A:整型變量表達式B:實型變量值C:字符串D:字符或字符型變量值

82、以下語句的輸出結(jié)果是().

printf(1,%d\n,',strlen(',\t,,\065\xfi\nn));

A:5B:14C:8D:輸出項不合法,無正常輸

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

inta=1234;printf(M%2d\n';a);

A:12B:34C:1234D:提示出錯、無結(jié)果

84、有以下程序,其中%u表示按無符號整數(shù)輸出

main()

{unsignedintx=0xFFFF;/*x的初值為十六進制數(shù)*/

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

)

程序運行后的輸出結(jié)果是().

A:-lB:65535C:32767D:0xFFFF

85、有以下程序段

intj;floaty;charname[50];

scanf("%2d%f%s",&j,&y,name);

當執(zhí)行上述程序段,從鍵盤上輸入555667777abc后,y的值為().

A:55566.0B:566.0C:7777.0D:566777.0

86、已知字符A的ASCII代碼值是65,字符變量cl的值是,A',c2的值是D;則執(zhí)行語句

printf(”%d,%d“,c1,c2-2);后,輸出結(jié)果是().

A:A,BB:A,68C:65,66D:65,68

87、下列程序的輸出結(jié)果是().

main()

{doubled=3.2;intx,y;

x=1.2;y=(x+3.8)/5.O;

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

)

A.3B.3.2C.0D.3.07

88、關(guān)于if后一對圓括號中的表達式,以下敘述中正確的是().

A:只能用邏輯表達式B:只能用關(guān)系表達式

C:既可以用邏輯表達式也可以用關(guān)系表達式D:可以用任意表達式

89、以下4個選項中,不能看作一?條語句的是().

A:;B:a=5,b=2.5,c=3.6;C:if(a<5);D:if(b!=5)x=2;y=6;

90、若變量c為char類型,能正確判斷出c為小寫字母的表達式是().

A:'a'<=c<='z'B:(c>='a')II(c<='z)C:('a'v=c)and('z、=c)

D:(c>='a,)&&(c<='z')

91、若有條件表達式(exp)?a++:b-,則以下表達式中能完全等價于表達式(exp)的是().

A:(exp==0)B:(exp!=0)C:(exp==l)D:(exp!=l)

92、表達式:100!=99的值是().

A:trueB:非零值C:0D:1

93、若w=l,x=2,y=3,z=4,則條件表達式w<x?w:y<z?y:z的值是().

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

94、若有定義:intx=3,y=2,z=2;,則表達式:z*=(x>y?++x:y++)的值是().

A:4B:0C:1D:8

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

main()

{charx='A';

x=(x>='A'&&x<=,Z')?(x+32):x;

printf("%c",x);

A:AB:aC:ZD:z

96、以下程序輸出結(jié)果是()

main()

{inta=5,b=4;

printf(n%d\nM,a>b?a+b:a-b);

)

A:9B:1C:10D:無法確定

97、當把以下4個表達式用作if語句的控制表達式時,有一個選項與其他3個選項含義不

同,這個選項是().

A:k%2B:k%2==lC:(k%2)!=0D:!k%2==l

98、閱讀下面的程序,該程序().

main()

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

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

elseprintf(M$$$\nM);}

A:有語法錯不能通過編譯B:可以通過編譯但不能通過連接

C:輸出***D:輸出$$$

99已知intx=l,y=2,z=3;以下語句執(zhí)行后x,y,z的值是().

if(x>y)z=x;x=y;y=z;

A:x=l,y=2,z=3B:x=2,y=3,z=3C:x=2,y=3,z=lD:x=2,y=3,z=2

100、若執(zhí)行下面的程序時,從鍵盤上輸入5和2,則輸出結(jié)果是().

main()

{inta,b,k;

scanf(u%d,%d

k=a;

if(a<b)k=a%b;

elsek=b%a;

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

A:5B:3C:2D:1

101、運行下面程序,若從鍵盤輸入字母b,則輸出結(jié)果是().

main()

{charc;

c=getchar();

if(c>='a,&&c<=,u,)c=c+4;

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

elseprintf(ninputerror!\n");

putchar(c);

1

A:gB:wC:fD:d

102、對于下面的程序,說法正確的是().

main()

(

intx=3,y=4,z=2;

if(x=y+z)printf("x=y+zn);

elseprintf(nx!=y+z");

)

A:不能通過編譯B:輸出6C:輸出x!=y+zD:輸出x=y+z

103、以下程序輸出結(jié)果是()

main()

{inta=5,b=4;

printf(n%d\nn,a>b?a+b:a-b);

)

A:9B:1C:10D:無法確定

104、設(shè)變量x和y均已正確定義并賦值似下if語句中,在編譯時將產(chǎn)生錯誤信息的是().

A:if(x++);

elsey++;

B:if(x>y&&y!=0);

C:if(x>0)x-

elsex++;

D:if(y<0){;}

105、下列程序的輸出結(jié)果是().

main()

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

if(-H-a>0ll++b>0)

++c;

printf(,'a=%d,b=%d,c=%d,',a,b,c);

A:a=O,b=O,c=OB:a=l,b=l,c=lC:a=l,b=O,c=1D:a=0,b=l,c=l

106、若執(zhí)行下述程序時,若從鍵盤輸入6和8時,結(jié)果為().

main()

{inta,b,s;

scanf(u%d%d';&a,&b);

if(a<b)s=b;

s*=s;

printf(u%dn,s);

)

A:36B:64C:48D:以上都不對

107、下列程序的運行結(jié)果是().

main()

{intx=-9,y=5,z=8;

if(x<y)

if(y<0)z=0;

elsez+=l;

printf(',%d\n,,,z);

)

A:6B:7C:8D:9

108、有如下程序

main()

{floatx=2.0,y;

if(x<0.0)y=0.0;

elseif(x<10.0)y=1.0/x;

elsey=1.0;

printf(',%i\n,,,y);

)

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

A:0.000000B:0,250000C:0.500000D:1.000000

109、若執(zhí)行下述程序時,若從鍵盤輸入6和8時,結(jié)果為().

main()

{inta,b,s;

scanf(n%d%d'\&a,&b);

s=a;

if(a<b)s=b;

s*=s;

printf("%d”,s);

A.36B.64C.48D.以上都不對

110、有以下程序

main()

{inti=l,j=l,k=2;

if((j++IIk++)&&i++)printf("%d,%d,%d\n",i,j,k);

)

執(zhí)行后輸出結(jié)果是().

B:2,2JC:2,2,2D:2,2,3

111、在使用switch語句時,在case后的各常量表達式的值必須().

A:不能相同B:可以相同C:順序排列D:逆序排列

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

main()

{inta=15,b=21,m=0;

switch(a%3)

{case0:m++;break;

casel:m++;

switch(b%2)

{default:m++;

case0:m++;break;}

)

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

)

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

113、請閱讀以下程序:

main()

{intx=l,y=0,a=0,b=0;

switch(x)

{casel:switch(y)

{case0:a++;break;}

case2:a++,b++;break;

)

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

)

上面程序的輸出結(jié)果是().

A.a=2,b=lB.a=l,b=lC.a=l,b=0D.a=2,b=2

114、以下敘述正確的是().

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語句

115、以下描述中正確的是().

A:由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語

B:do-while循環(huán)由do開始,用while結(jié)束,在while(表達式)后面不能寫分號

C:在do-while循環(huán)體中,是先執(zhí)行一次循環(huán),再進行判斷

D:do-while循環(huán)中,根據(jù)情況可以省略while

116、下列說法中錯誤的是().

A:只能在循環(huán)體內(nèi)使用break語句

B:在循環(huán)體內(nèi)使用break語句可以使流程跳出本層循環(huán)體,從而提前結(jié)束本層循環(huán)

C:在while和do…while循環(huán)中,continue語句并沒有使整個循環(huán)終止

D:continue的作用是結(jié)束本次循環(huán),即跳過本次循環(huán)體中尚未執(zhí)行的語句,接著再一次進行

循環(huán)判斷

117^下面的表達式while(!x)中的表達式!x與下面條件()等價.

A:x==0B:x==lC:x=0llx==lD:x!=0

118、以下程序段,輸出結(jié)果為().

charc=10;

while(c—);

printf(Mc=%c\nn,c+66);

A:c=65B:c=66C:c=AD:c=B

119、執(zhí)行下列程序段后,變量j的結(jié)果為0.

inti=0,j=0;

while(i++<10);

while(j++<10);

A:10B:llC:20D:21

120、當輸入為“quert?”時,下面程序的執(zhí)行結(jié)果是().

#include"stdio.h"

main()

{charc;

c=getchar();

while"!=?)

{putchar(c);

c=getchar();

A:quertB:RvfsuC:quert?D:rvfsu?

121、以下while循環(huán)中,循環(huán)體執(zhí)行的次數(shù)是().

k=l;

while(—k)

k=10;

A:10次B:無限次C:1次D:?次也不執(zhí)行

122、設(shè)有程序段

intk=10;

while(k=0)k=k-l;

則下面描述中正確的是().

A:while循環(huán)執(zhí)行10次B:循環(huán)是無限循環(huán)

C:循環(huán)體語句一次也不執(zhí)行D:循環(huán)體語句執(zhí)行一次

123、若變量已正確定義,則下面程序段的輸出結(jié)果是().

i=0;

doprintf(n%d,',,i);while(i++);

printf("%d\nn,i);

A:0,0B:0,lC:l,lD:程序進入無限循

環(huán)

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

main()

{intx=9;

do

{printf(,'%d'\x—);}while(!x);

)

A:8B:9C:陷入死循環(huán)D:不輸出任何內(nèi)容

125、在循環(huán)語句for(a=l;a>10;a++)……中,執(zhí)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論