c語言練習題t答案_第1頁
c語言練習題t答案_第2頁
c語言練習題t答案_第3頁
c語言練習題t答案_第4頁
c語言練習題t答案_第5頁
已閱讀5頁,還剩40頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

C語言練習題

一、選擇題

1.C語言屬于()語言。

A、低級B、匯編C、高級D、面向對象

2.一個C語言程序總是從()開始執行。

A、書寫順序的第一個函數main()B、書寫順序的第一條執行語句

C、主函數D、不確定

3.把已經編輯好的源程序翻譯成二進制目標代碼的是()步驟。

A、編輯B、編譯C、連接D、執行

4.在C語言程序中,main。的位置()。

A、必須作為第一個函數B、必須作為最后一個函數

C、可以任意位置D、必須放在它所調用的函數之后

5.C語言中的標識符只能由字母、數字和下劃線組成,目第一個字符()?

A、必須為字母B、必須為下劃線

C、必須為字母或下劃線索D、可以是字母、數字或下劃線中的任一種

6、C語言程序由組成。

A.過程B.函數C.子程序D.標識符

7、在C語言中,既不是保留字,也不是合法的標識符。

A.a+bB.autoC.charD.a2

8、以下選項中正確的整型常量是()o

A.12.B.-20C.078D.4E2

9、表達式的值是整數類型。

A.15/2+2.0B.15/2C.25/5.0D.0.5*10

10、在C語言中,不正確的int類型的常數是

A.32768B.0C.037D.OXaf

11、以下選項中,不能作為合法常量的是o

A.1.2e04B.1.2e0.4C.1.2e+4D.1.2e0

12、設無符號int型數據在內存中占2個字節的存儲空間,則其表示范圍是

A.0-255B.0-65535C.-256?255D.-32768?32767

13、C源程序要正確地運行,必須要有什么函數

A.printf函數B.自定義的函數C.main函數D.scanf函數

14、設int類型的數據長度為2字節,則int類型數據的取值范圍是。

A.0~255B.0-65535C.-256?255D.-32768?32767

15、以下說法中正確的是o

A.C語言程序總是從源文件中的第一個函數開始執行

B.在C語言程序中,要調用的函數必須在main()函數中定義

C.C語言程序總是從main()函數開始執行

D.C語言程序中的main()函數必須放在程序的開始部分

16、為求出s=10!的值,則變量s的類型應當為o

A.intB.longC.unsignedD.以上三種類型均可

17、是C語言的標準函數名。

A.putcharB.caseC.whileD.long

18、在C語言中,表達式的值是整數類型。

A.55.0B.34.6+0.4C.22.3*10D.23%10

19、已知i、j、k是int型變量,設從鍵盤輸入數據1,2,3〈回車>使1的值是

1,j的值是2、k的值是3,以下選項中正確的輸入語句是()。

A.scanf("%2d%2d%2d”,&i,&j,&k);

B.scanf(“%d%d%d",&i,&j,&k);

C.scanf("%d/d,%d”,&i,&j,&k);

D.scanf(“i=%d,j=%d,k=%d",&i,&j,&k);

20、C語言中的數據的基本類型包括

A.整型、實型、字符型的邏輯型B.整型、實型、字符型和結構體

C.整型、實型、字符型和枚舉型D.整型、實型、字符型和指針型

21.C語言程序中,若對函數類型未加顯示說明,則函數的隱含類型是——一o

A.voidB.doubleC.intD.char

22.在一個源文件中定義的全局變量的作用域為

A.本文件的全部范圍B.本程序的全部范圍

C.本函數的全部范圍D.從定義該變量開始至本文件結束

23.設已定義k是int型變量,則下面循環執行次數是_____o

k=10;

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

A.執行10次B.無限循環

C一次也不執行D.執行一次

24.設有以下定義

inta=0;

doubleb=l.25;

charc=,A';

Sdefined2

則下面語句中錯誤的是()

A.a++;B.b++C.c++;D.d++;

25.在C語言中,”***123***"是合法的_____表示。

A.字符B.浮點數C.字符串D.A,B,C都不對

26.____不是C語言的標準函數名。

A.fabsB.sinxC.powD.sqrt

27.下面程序的輸出結果是()。

main()

{intx=010,y=10;

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

)

A.10,10B.7,9C.8,10D.9,9

28.C語言中程序的基本單位是()。

A.程序行B.語句C函數D.字符

29.下面程序運行時,如果從鍵盤上輸入5,則輸出的結果是()。

voidmain()

{intx;

scanf(u%dn,&x);

if(x++<5)printf(“強d\n”,x++);

elseprintf("%d\n”,x--);

)

A.6B.7C.5D.4

30.設si,s2是兩個字符數組名,判斷si和s2中的字符串是否相等,應當使

用()o

A.if(sl==s2)B.if(strcmp(sl,s2)==0)

C.if(sl=s2)D.if(strcmp(sl,s2)=0)

31.下列敘述中正確的是()o

A.break語句只能用于switch語句

B.在switch語句中必須使用default

C.break語句必須與switch語句的case酉己對使用

D.在switch語句中,不一定使用break語句

32.設執行以下程序時從鍵盤上輸入數據3和4,則輸出結果是()。

A.14B.16C.18D.20

main()

{inta,b,c,s;

scanf("%d%d”

s=a;

if(a<b)s=b;

s*二s;

printf(“刎\n",s);

)

33.以下程序的輸出結果是()o

A.0B.1C.5D.6

fun(inta,intb,intc)

{c=a*b;

a=b;

b=a;

)

main()

{intc=l;fun(2,3,c);

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

)

34.下面程序的輸出結果是()o

voidmain()

{inti=10;

switch(i)

case9:i+=l;

case10:i+=l;

case11:i+=l;

case12:i+=l;

)

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

)

A.10B.11C.12D.13

35.以下語句序列中do…while循環的結束條件是()。

intn=0,p;do{scanf(rt%dw,&p);n++;}while(p1=12345&&n<10);

A.p的值不等于12345并且n的值小于10。

B.p的值等于12345并且n的值大于等于10。

C.p的值不等于12345或者n的值小于10。

D.p的值等于12345或者n的值大于等于10。

36.以下合法的字符型常量是()。

A.”\xl3"B.”\018”C.“65"D.”\n"

37.在C語言中,函數返回值的類型最終取決于()。

A.函數定義時在函數首部所說明的函數類型

B.return語句中表達式值的類型

C.調用函數時主函數所傳遞的實參類型

D.函數定義時形參的類型

38.若inti,j;,則for(i=j=0;i<10&&j<8;i++,j+=3)控制的循環體執行的次

數是()。

A.9B.8C^3D.2

39.以下描述錯誤的是()o

A.C程序中,函數可以直接或間接的調用自己

B.函數調用時,函數名必須與所調用的函數名字完全一致

C.函數說明語句中的類型必須與函數返回值的類型一致

D.實參數可以與形參個數不一致

40.閱讀下面程序,則執行后的輸出結果為

ttinclude“stdio.h〃

fun(inta,intb)

{ints;

s=a*b/2;

printf(〃%d\n”,s);}

main()

{inta=10,b=16;

fun(a,b);}

A.10B.16C.160D.80

41.閱讀下面程序,則程序執行后的結果為

Sinclude〃stdio.h〃

main()

{inta=4,b=6,c=7;

doubled,fun(int,int,int);

d=fun(a,b,c);

printf(〃%lf\n〃,d);}

doublefun(inta,intb,intc)

{doubles;

s=a%b*c;

returns;}

A.27B.27.000000C.28D.28.000000

42.下列程序的輸出結果是

#include“stdio.h〃

main()

{inti=6;

while(i一一)

printf(〃%d〃,一i);

printf(〃\n〃);}

A.531B.420C.654321D.死循環

43.閱讀下列程序,則執行結果是

ttinclude"stdio.h〃

main()

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

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

switch(i)

{case0:a=i++;

casel:b=i++;

case2:c=i++;

case3:i++;}

printf(,z%d,%d,%d,%d\nz,,a,b,c,i);}

A.0,1,3,4B.1,2,3,4C.0,1,2,5D.0,2,3,4

44.語句int(*p)()的含義是

A.p是一個指向一維數組的指針變量

B.p是指針變量,它指向一個整型數據的指針

Cp是一個指向函數的指針,該函數的返回值為整型

D.以上答案都不對

45.以下程序的輸出結果為()。

main()

{inti=010,j=10,*pi,*pj;

pi=&i;pj=&j;

printf(〃%d.%d\n,z,*pi,*pj);

)

A.10,10B.8,10C.010,10D.8,8

46.有以下程序

main()

!

chara[7]=,,abz/;

inti,j;

i=sizeof(a);

j=strlen(a);

printf(z/%d%d\n”,i,j);

)

程序運行后的輸出結果是。

A.22B.76C.72D.62

47.以下定義語句中,錯誤的是。

A.inta[]={1,2}B.inta[][3]={1,2,3,4,5};

C.chars[10]="test";D.intn=5,a[n];

48.若要求從鍵盤讀入含有空格字符的字符串,應使用函數

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

49.有以下程序

main()

{inta=l,b=3,c=5;

int*pl=&a,*p2=&b,*p=&c;

*p=*pl*(*p2);

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

)

執行后的輸出結果是。

A.1B.3C.5D.4

50.以下程序的輸出結果。

A.0B.1C.2D.3

main(){staticinta[5]={l,2,3};printf("%d\n",a[3]);}

51.以下程序的輸出結果。

A.10B.15C.20D.21

main()

(

inti,j,s=0,a[2][3]={l,2,3,4)5,6};

for(i=0;i<2;i++)for(j=0;j<3;j++)s=s+a[i][j];

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

)

52.函數strlen("AST\nO12\l\\"))的返回結果是。

A.8B.9C.10D.11

函數strcmp(“ABCD”,“ABCDE")的返回值是。

A.OB.正數C.負數D.以上結果均不正確

53.常量NULL的值是()

A.0B,-1C.1D.2

54.以下不正確的字符串賦值或初始化的是()o

A.char*s;s="string”;B.chars[]={'s,,'t,,'r,,

'i','n','g','O'};

C.chars[10];s="string”;D.chars[]="string";

55.int型變量在內存中占2個字節,若inta[10>{0,2,4};則數組a所占字

節數是。

A.3B.6C.10D.20

56.以下對C語言函數的描述中,正確的是。

A調用函數時,只能把實參的值傳送給形參,形參的值不能傳送給實參。

B.C函數既可以嵌套定義又可以遞歸調用。

C.函數必須有返回值,否則無法調用此函數。

D.函數遞歸調用的執行效率高,所以應盡量用遞歸調用來編寫程序。

57.以下程序的輸出結果是()o

voidmain()

{inti,a[20];

for(1=9;i>=0;i--)a[i]=10-i;

printf(rt%d%d%dw,a[2],a[5],a[8]);

)

A.852B.741C.258D.369

58、不合法的字符常量是。

A)''t'B)"A"C)'a'D)''x32'

59、屬于合法的C語言長整型常量的是。

A)5876273B)0LC)2E10D)(long)5876273

60、在C語言中,要求參加運算的數必須時整數的運算符是。

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

61、在C語言中,字符型數據在內存中以形式存放。

A)原碼B)BCD碼C)反碼D)ASCH碼

62、是非法的C語言轉義字符。

A),\b,B),\Oxf'C)<\037,D)‘\,’

62、與代數式(x*y)/(u*v)不等價的C語言表達式是。

A)x*y/u*vB)x*y/u/vC)x*y/(u*v)D)x/(u*v)*y

64、若intk=7,x=12;則能使值為3的表達式是。

A)x%=(k%=5)B)x%=(k-k%5)

C)x%=k-k%5D)(x%=k)—(k%=5)

65、為了計算s=10!(即10的階乘),則s變量應定義為。

A)intB)unsignedC)longD)以上三種類型均可

66、以下所列的C語言常量中,錯誤的是。

A)OxFFB)1.2e0.5C)2LD)'\72'

67、假定x和y為double型,則表達式x=2,y=x+3/2的值是。

A)3.500000B)3C)2.000000D)3.000000

68、設變量n為float型,m為int類型,則以下能實現將n中的數值保留小數

點后兩位,第三位進行四舍五入運算的表達式是。

A)n=(n*100+0.5)/100.0B)m=n*100+0.5,n=m/100.0

C)n=n*100+0.5/100.0D)n=(n/100+0.5)*100.0

69、以下合法的賦值語句是。

A)x=y=100B)d---C)x+yD)c=int(a+b)

70、下選項中不屬于C語言的類型是。

A)signedshortintB)unsignedlongint

B)unsignedintD)longshort

71、設以下變量均為int類型,則值不等于7的表達式是。

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+1,x=y,x+1)

72、若fp是指向某文件的指針,且已讀到文件末尾,則庫函數feof(fp)的返回值

是()o

A.EOFB.-1C.非零值D.NULL

73.求s=5%2的值,則變量s的值為()。

A.2.5B.1C.3D.以上三種均可

74.下列程序的輸出結果是()o

A.4B.6C.8D.10

intb=2;

intfunc(int*a)

{b+=*a;return(b);}

main()

{inta=2,res=2;

res+=func(&a);

printf(〃%d\n〃,res);

)

75.下列程序的輸出結果是()o

main()

{chara[10]={9,8,7,6,5,4,3,2,1,0),*p=a+5;

printf("%d”,*—p);

)

A.非法B.a[4]的地址C.5D.3

76.以下程序的輸出結果()0

main()

{staticinta;

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

)

A.0B.1C.2D.隨機值

77.若inti=10;執行下列程序后,變量i的正確結果是()o

switch(i){

case9:i+=l;

case10:i+=l;

case11:i+=l;

default:i+=l;

)

A.10B.11C.12D.13

78.下面程序的輸出結果是()。

main()

{intx=10,y=10;

printf(u%d,%d\n”,--x,y--);

A.10,10B.9,9C.10,9D.9,10

79.設執行以下程序時從鍵盤上輸入數據3和4,則輸出結果是()。

main()

{inta,b,c,s;

scanf(,&a,&b);

s=a;

if(a<b)s=b;

s*二s;

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

A.14B.16C.18D.20

80.執行下面的程序段后,變量k中的值為()。

intk=3,s[2];

sE0]=k;k=s[l]*10;

A.不定值B.33C.30D.10

81.以下程序段()o

do

{x=x*x;}

while(!x);

A.是死循環B.循環執行2次C.循環執行1次D.有語法錯誤

81.設有以下語句

typedefstructTT

{charc;

inta[4];

}CIN;

則下面敘述中正確的是()o

A.可以用CIN定義結構體變量B.TT是struct類型的變量

C.可以用TT定義結構體變量D.CIN是structTT類型的變量

82.下面標識符中,不合法的用戶標識符為非

A、PadB、a_10C、CHARD、a#b

83.下面標識符中,合法的用戶標識符為

A>longB、E2C、3ABD、enum

84.以下的常數都是合法的C語言常量是。

A、0B、"222"C、'123'D、"12.50"

'/N'7FF'\678'-OXlal

2E503'{'03e5

85.在C語言中,int、char和short三種類型數據所占用的內存。

A、均為2個字節B、由用戶自己定義

C、由所用機器的字長決定D、是任意的

86.在C語言中,int類型數據范圍是。

A、0至255B、0至65535C、-32768至32767D、-255至255

87.以下不正確的轉義字符是。

A、'//zB、'/'C、,08〃D、'\0,'

88.在C語言中,char型數據在內存中以形式存儲的。

A、原碼B、補碼

C、ASCII碼D、反碼

89.以下運算符中優先級最低的算符為[1]C,優先級最高的為[2]B。

A、&&B、&

C、,D、!=

90.若有運算符:<、*=、<<、%、sizof,則它們按優先級(由低至高)的正

確排列次序為

A、*=-><<->>-*%-*sizeofB、>>—*=->-*%—sizeof

C、*=sizeof-*%D、*=-?>>f<<f%fsizeof

91.若有以下類型說明語句:charw;intxfloaty:doublez:則表達式w*x+z-y

的結果為類型。

A、floatB、char

C>intD、double

92.設x、y為float型變量,則以下是不合法的賦值語句。

A、++xB、y=float(3)

C^x=y=2=0D、x*=y+8

93.若x為int型變量,則執行下列語句后x的值為。

x=6;

x+=x—=x*x;

A、36B、-60

C、60D、-24

94.若w=l,x=2,y=3,z=4,則條件表達式x〈x?w:y〈z?w:y的結果為

A、4B、3

C、2D^JL

95.設a和b均為int型變量,月.a值為15,b值為240,則表達式(a&(B)

&&b的結果為[1],表達式(a&(B)&blib的結果為[2]o

[1]A、0B、1

C、trueD、false

[2]A、0B、1

C>trueD、false

此題不做

96.若x為unsignedint型變量,則執行語句后的x值。

x=65535;

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

A、65535B、1

C、無定值D、-1

97.若有說明語句inti,j;且i的值為6,則執行語句j=(++i)+i++)

后j的值為。

A、4B、14

C、13D、15

98.閱讀以下程序:

main()

{intx;

scanf("%d",&x);

if(x--<5)printf("%d”'x);

elseprintf("%d"'x++);

)

程序運行后,如果從鍵盤上輸人5,則輸出結果是

A、3B、4C、5D、6

99.有以卜程序(此題不做)

main()

{unsignedchara,b;

a=4l3;

b=4&3;

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

)

執行后輸出結果是:

A、70B、07C、11D、430

100.有以下程序

main()

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

if((j++IIk++)&&i++)

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

)

執行后輸出結果是

A、1,1,2B、2,2,1C、2,2,2D2,

2,3

101.有以下程序

main()

{inta=5,b=4,c=3,d=2;

if(a>b>c)

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

elseif((c-l>=d)==l)

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

else

printf("%d\n",d+2)

)

執行后輸出結果是

A、2B、3C、4D、編譯時有錯,無結果

102.有定義語句:inta=l,b=2,c=3,x;則以下選項中各程序段執行

后,x的值不為3的是

A、if(c<a)x=l;B、if(a<3)x=3;

elseif(b<a)x=2;elseif(a<2)x=2;

elsex=3;elsex=l;

C、if(av3)x=3;D、if(a<b)x=b;

if(a<2)x=2;if(b<c)x=c;

if(a<l)x=l;if(c<a)x=a;

1x>0

103.有一函數,y=0x=0,以下程序段中不能根據x值正確計算出y值的是

-lx<0

A、if(x>0)y=l;B、y=0;

elseif(x==0)y=0;if(x>0)y=l;

elsey="l;elseif(x<0)y=-l;

C、y=0;D、if(x>=0)

if(x>=0);if(x>0)y=1;

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

elsey=-l;elsey=-l;

104.有以下程序

main()

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

switch(a%3)

{case0:m+4-;break;

casel:m++;

switch(b%2)

{default:m++;

case0:m++;break;

)

)

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

)

程序運行后的輸出結果是

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

105.有以下程序

main()

{

inta=3,b=4,c=5,d=2;

if(a>b)

if(b>c)

printf("%d",d+++l);

else

printf("%d",++d+l);

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

)

程序運行后的輸出結果是

A、2B、3C、43D、44

106.下列條件語句中,功能與其他語句不同的是

A、if(a)printf("%d\n",x);elseprintf("%d\n",y);

B、if(a==0)printf("%d\n",y);elseprintf("%d\n",x);

C、if(a!=0)printf("%d\n",x);elseprintf("%d\n",y);

D、if(a==0)printf(''%d\n'',x);elseprintf(''%d\iT,y);

107.有以下程序

mainO

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

if(i++==l&&(++j==3I|k++==3))

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

}

程序運行后的輸出結果是

A、123B、234C、223D、233

108.若執行下面的程序時從鍵盤上輸入3和4,則輸出是

A、14B、16C、18D、20

main()

{inta,b,s;

scanf(〃%d&a,&b);

s=a;

if(a<b)s=b;

s=s*s;

printf(〃%d\n〃,s);)

109,下面的程序

A、有語法錯誤不能通過編譯

B、輸出****o

C、可以通過編譯,但是不能通過連接,因而不能運行。

D、輸出####。

main()

{intx=3,y=0,z=0;

if(x=y+z)printf(〃****〃);

elseprintfC####〃);}

111.若執行下面的程序時從鍵盤上輸入5,則輸出是

A、7B、6C、5D、4

main()

{intx;

scanf(〃%d〃,&x);

if(x++>5)printf(〃%d\n〃,x);

elseprintf(〃%d\n〃,x--);}

112.下面的程序片段所表示的數學函數關系是上面程序片段的輸出結果是

y=-l;

if(x!=O)

if(x>0)y=l;

elsey=0

l---1(x<0)r1(x<0)

I1

11

A、y=H0(x=0)B、y=TT(x=0)

11

11

L1(x>0)L0(x>0)

r0(x<0)l---1(x<0)

11

11

C、y=TT(x=0)D、y=T1(x=0)

11

1-1(x>0)1-0(x>0)

113.假定所有變量均已正確說明,下列程序段運行后x的值是

a=b=c=O;x=35;

if(!a)x-;

elseif(b);

if(c)x=3;

elsex=4;

A、34B、4C、35D、3

114.以下循環體的執行次數是

A、3B、2C、1D、0

main()

{inti,j;

for(i=0,j=l;i<=j+l;i+=2,j—)printfC%d\n,z,i);

)

115.以下敘述正確的是

A、do-while語句構成的循環不能用其它語句構成的循環來代替。

B、do-while語句構成的循環只能用break語句退出。

C、用do-while語句構成的循環,在while后的表達式為非零時結束循環。

D、用do-while語句構成的循環,在while后的表達式為零時結束循環。

116.以下程序段

inta,y;

a=10;y=0;

do

{a+=2;y+=a;

printf(/za=%dy=%d\n”,a,y);

if(y>20)break;

{while(a=14);

程序段執行結果是

A、a=12y=12B、a=12y=12

a=14y=16a=16y=28

a=16y=20

a=18y=24

C、a=12y=12D、a=12y=12

a=14y=26

a=14y=44

117.以下程序的輸出結果是

main()

{intnum=0;

while(num<=2)

{num++;printf("%d\n”,num);}

A、1B、1C、1D、1

222

33

4

118.以下程序的輸出結果是

main()

{inti,a[10];

for(i=9;i>=0;i-)a[i]=10-i;

printf(M%d%d%d,,,a[2],a[5],a[8]);

)

A、258B、741C、852D、369

119.以下程序的輸出結果是

main()

{inta,b;

for(a=1,b=l;a<=100;a++)

{if(b>=10)break;

if(b%3==l)

{b+=3;continue;}

)

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

)

A、101B、6C、5D、4

120.以下程序中,while循環的循環次數是

main()

{inti=0;

while(i<10)

{if(i<l)continue;

if(i==5)break;

i++;

A、1B、10C、6D、死循環,不能確定次數

121.以下程序的輸出結果是

main()

{inta=0,i=0;

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

{switch(i)

{case0:

case3:a+=2;

case1:

case2:a+=3;

default:a+=5;

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

)

A、31B、13C、10D、20

122.以下程序的輸出結果是

#include<stdio.h>

main()

{inti=0,a=0;

while(i<20)

{for(;;)

{if((i%10)==0)break;

elsei—;

)

i+=l1;a+=i;

}

printh("%d\n",a);

)

A、21B、32C、33D、11

123.以下程序的功能是:按順序讀入10名學生4門課程的成績,計算出每位學

生的平均分并輸出,程序如下:

main()

{intn,k;

floatscore,sum,ave;

sum=0.0;

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

{for(k=l;k<=4;k++)

{scanff4%f9,&score);sum+=score;}

ave=sum/4.0;

printfC4NO%d:%f\n,\n,ave);

)

)

上述程序運行后結果不正確,調試中發現有一條語句出現在程序中的位置

不正確。這條語句是

A、sum=0.0;B、sum+=score;

C、ave=sun/4.0;D、printf(<<N0%d:%f\n>>,n,ave);

124.有以下程序段

intn=0,p;

do{scanf(tl%d,,,&p);n++;}while(p!=12345&&n<3);

此處do―while循環的結束條件是

A、P的值不等于12345并且n的值小于3

B、P的值等于12345并且n的值大于等于3

C、P的值不等于12345或者n的值小于3

D、P的值等于12345或者n的值大于等于3

125.有以下程序

main()

{inti;

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

switch(i)

{case1:printf(z,%dz,,i);

case2:printf(z,%dz,,i);

default:printf(z/%d,z,i);

)

)

執行后輸出結果是

A、011122B、012C、012020D、120

126.有以下程序

main()

{inta=5,b=4,c=3,d=2;

if(a>b>c)

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

elseif((c-l>=d)==l)

printf(〃%d\n〃,d+1);

else

printfr%d\nz,,d+2)

)

執行后輸出結果是

A、2B、3C、4D、編譯時有錯,無結果

127.有以下程序

main()

{inti=0,s=0;

do{

if(i%2){i++;continue;}

i++;

s+=i;

}while(i<7);

printf(〃%d\n〃,s);

)

執行后輸出結果是

A、16B、12C、28D、21

128.請讀程序:

#include<stdio.h>

main()

{intn[2],i,j,k;

for(i=0;i<2;i++)n[i]=0;

k=2;

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

for(j=0;j<k;j++)n[j]=n[j]+l;

printfC%d\n,/,n[k]);

)

上面程序的輸出結果是

A、不確定的值B、3C、2D、1

129.請讀程序片段:

#include<stdio.h>

main()

{inta,b;

for(a=l,b=l;a<=100;a++)

{if(b>=20)break;

if(b%3==l)

{b+=3;

continue;

)

b-=5;

)

printf(〃%d\n〃,a);

)

上面程序的輸出結果是

A、7B、8C、9D、10

130.設x和y均為int型變量,則執行以下語句后的輸出為

x=15;

y=5;

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

A、0B、1

C、6D、12

131.若m、x、y、z均為int型變量,則執行下面語句后的m的值是

m=l;x=2;y=3;z=4;

m=(m<x)?m:x;

m=(m<y)?m:y;

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

A、1B、4

C、2D、3

132.若x、y、z均為int型變量,則執行以下語句后的輸出結果為

y=(x=10,x+5,z=10);

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

z=(x=10,y=5,x+y);

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

A、x=10,y=15,z=10B、x=10,y=10,z=10

x=10,y=5,z=10x=10,y=5,z=10

C、x=10,y=10,z=10D>x=10,y=10,z=10

x=10,y=5,z=15x=10,y=5,z=5

133.執彳亍語句printf("Thepromgram?snameisc:\\tools\book.txt");

后的輸出是。

A、Thepromgam'snameisc:toolsbook,txt

B、Thepromgam,snameisc:\toolsbook,txt

C、Thepromgam'snameisc:\\toolsbook,txt

D、Thepromgam'snameisc:\toolook.txt

134.若x是int型變量,y是float型變量,所用的scanf調用格式為:scanf

("x=%d,y=%f",&x,&y)則為了將數據10和66.6分別賦給x和y,

正確的輸入為。

A、x=10,y=66.6(回車)B、1066.6(回車)

C、10()66.6(回車)D、x=10(回車)y=66.6

135.若w、x、y、z均為int型變量,則為了使以下語句的輸出:1234+123+12+1,

正確的輸入為。

scanf("%4d+%3d+%2d+%Id",&x,&y,&z,&w);

printf("%4d+%3d+%2d+%Id:,x,y,x,w);

A、1234123121(回車)B、1234123412341234〈回車>

C、1234+1234+1234+1234〈回車>D、1234+123+12+1〈回車〉

136.若x、y均為int型變量,z為double型變量,則以下不合法的scanf函

數調用為。

A、scanf("%d,%lx

溫馨提示

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

評論

0/150

提交評論