c語言程序設(shè)計期末復(fù)習(xí)題庫_第1頁
c語言程序設(shè)計期末復(fù)習(xí)題庫_第2頁
c語言程序設(shè)計期末復(fù)習(xí)題庫_第3頁
c語言程序設(shè)計期末復(fù)習(xí)題庫_第4頁
c語言程序設(shè)計期末復(fù)習(xí)題庫_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第二章基本數(shù)據(jù)類型及運算

一、選擇題

1.若以下選項中的變量已正確定義,則正確的賦值語句是。

A)xl=26.8%3;B)l+2=x2;0x3=0xl2;D)x4=1+2=3;

答案:C

2.設(shè)變量x為門oat型且已經(jīng)賦值,則以下語句中能夠?qū)中的數(shù)值保留到小數(shù)點后面兩

位,并將第三位四舍五入的是。

A)x=x*100+0.5/100.0B)x=(x*100+0.5)/100.0

C)x=(int)(x*100+0.5)/100.0D)x=(x/100+0.5)*100.0

答案:C

3.下列C語言中運算對象必須是整型的運算符是。

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

答案:A

4.若有以下程序段:汨13=1,。2=2"3;。3=1.0/。2*(:1;則執(zhí)行后,。3中的值是

A)0B)0.501D)2

答案:A

5.設(shè)x和y均為int型變量,則以下語句:xi=y;y=xy;x=y;的功能是

A)把x和y按從大到小排列B)把x和y按從小到大排列

0無確定結(jié)果D)交換x和y中的值

答案:D

6.下列變量定義中合法的是

A)short_a=l-.le-1;B)doubleb=l+5e2.5;

C)longdo=0xfdaL;D)float2and=l-e-3;

答案:A

7.以下4個選項中,不能被看作是一條語句的是o

A){;}B)a=0,b=0,c=0;

C)if(a>0);D)if(b==0)m=l;n=2;

答案:I)

8.設(shè)x=l,y=T,下列表達(dá)式中解為8的是o

A)x&yB)\x|xC)x八xD)x?=3

答案:D

9.在C語言中不合法的整數(shù)是o

A)20B)0x4001C)08D)0xl2ed

答案:C

10.以下選項中不正確的實型常量是

A)2.607E-1B)0.8103e0.2C)-77.77D)456e-2

答案:B)

11.若變量已正確定義并賦值,符合C語言語法的表達(dá)式是

A)a=a+7B)a=7+b+c,a++

C)int(12.3%4)D)a=a+7=c+b

答案:B)

12.以下十六進制數(shù)中不合法的是

A)oxffB)OXabcC)0x11D)0x19

答案:A)

13.設(shè)inti=2,j=3,k=4,a=4,b=5,c=3;,則執(zhí)行表達(dá)式(a=i<j)&&(b;j>k)&&(c;i,j,k)后,

C值是o

A)0B)IC)2D)3

答案:D

14.下列程序的運行結(jié)果是。

#include"stdio.h

voidmain()

{inti=23;

do{++i;}

while(i);

printf(w%d,i);

}

A)23B)24C)死循環(huán)D)無任何結(jié)果

答案:C

15.設(shè)inta=3,b=4,c=5;,下列表達(dá)式的值不為1的是

A)a+b>c&&b==cB)a|b+c&&b-c

C)!(a>b)&&!c||1D)!(aib)l&ab'c/2

答案:A

16.下列不合法的常量是:。

(1)'?'(2)'abc'(3)"Turboc"(4)'\0x32'(5)'\123'

(6)''''(7)"△"(8)'△'(9)”\\\"(10)‘‘a(chǎn)'''

(11)'\\'(12)'\0123,(13)'\xaf'(14)'王'(15)”李為

民”

(16)”\xaif”

答案:(2),(12),(14),(16)

17.下列運算符中,結(jié)合方向為自左向右的是()。

(A)?:(B),(C)+=(D)++

答案:(B)

18.若有floatx;則sizeof(x)和sizeof(float)兩種描述()。

(A)都正確(B)都不正確(C)前者正確(D)后者正確

答案:(A)

19.有整型變量x,單精度變量y=5.5,表達(dá)式x=(float)(y*3+((int)y)%4)執(zhí)行后,x的值

為()。

(A)17(B)17.(C)17.5(D)16

答案:(A)

20.若給定條件表達(dá)式(H)?(a++):(a—),則其中表達(dá)式(M)

A.和(M==0)等價B.和(M==l)等價

C.和(M!=0)等價D.和(M!=l)等價

答案:C

21.已知門oatx=l,y;則尸++x*++x的結(jié)果是。

A.y=9B.y=6C.y=lD.表達(dá)式是錯誤的

答案:1)

22.以下程序的輸出結(jié)果是o

shorti=65535;printf("%d\n”,i);

A.65535B.0

C.語法錯誤,無輸出結(jié)果D.-1

答案:D

23.有變量說明語句inta,b,c;,順序執(zhí)行下面語句:

a=b=c=l;

++a||++b&&++c;

那么,變量b的值應(yīng)是()

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

答案:B

24.有變量說明inta=3;,則表達(dá)式的運算結(jié)果和a的值應(yīng)該是()

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

答案:B

25.以下程序的輸出為o

#include<stdio.h>

voidm<iin()

(

doublex=213.82631;

printf(/z%-6.2e\n*,x);

)

A.213.82B,21.38e+01C.2.14e+02D.-2.14e2

答案:C

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

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

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

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

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

答案:D

27.有以下程序:

#include<stdio.h>

voidmain()

(

chara,b,c,*d;

a=V;b=\xbc;

c八。xab';d=''0127”;

printf("%c%c$c%c\n〃,a,b,c,*d);

)

編譯時出現(xiàn)錯誤,以下敘述中正確的是O

A)程序中只有\(zhòng)';”語句不正確

B)“b八xbc'語句不正確

C)“d="\0127”;”語句不正確

D)"a=';"和"c='\Oxab';”語句都不正確

答案:D

28.有以下程序:

#include<stdio.h>

voidmain()

(

inta=l,b=2,m=0,n=0,k;

k=(n=b>a)||(m=a<b);//k=(0=2>l)||(0=1<2)

printfCn〃,k,m);〃k的值若等于1程序便停止運行,H的

值不會改變

}

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

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

答案:C

29.已定義ch為字符型變量,下列賦值語句中錯誤的是。

A)ch='\';B)ch=62+3;C)ch=NULL;D)ch='\xaa’;

答案:A

30.以下4個選項中,不能看作一條語句的是。

A){;}B)a=0,b=0,c=0;

C)if(a>0);D)if(b==0)m=l;n=2;

答案:D

31.假定有以下變量定義,則能使值為3的表達(dá)式是

intk=7,x=12;

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

C)x%=k-k%5D)(x臟k)一(k臟5)

答案:D

32.以下程序的輸出結(jié)果是o

ftinclude<stdio.h>

voidmain()

(

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

printf("%s=%d\n","x/y&z",x/y&z);

printf("期二%d\n",x?y&~z);

)

A)x/y&z=0B)x/y&z=l

x"y&~z=0x,y&~z=0

C)s=x/y&z=0D)x/y&z=l

s=xy&、z=1xy&'z=1

答案:D

33.設(shè)有“intx=l1;w則表達(dá)式(x++*l/3)的值是°

A)3B)4C)11D)12

答案:A

34.若有語句scanfC%d%c%fw,&a,&b,&c),假設(shè)輸入序列為2223al23o.12,a、b、c的

值為。

A)無值B)2223,a,123o.12

C)2223,a,無I))2223,a,123

答案:D

35.下列描述中,正確的一條是o

A)C語言的整型變量可以分為int、short、long^unsignedint>unsignedshort、

unsignedlong等幾種類型,因此整型常量也可以分為這幾種類型

B)C語言的字符數(shù)據(jù)與整型數(shù)據(jù)可以互相賦值

C)若對字符型變量的定義為:“charc;"可使用語句c:“a”對變量c賦值

D)已知x為float型,執(zhí)行語句(int)x后,x為int型

答案:B

36.設(shè)“intx=l,y=l;”,表達(dá)式(!xIIy-)的值是。

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

答案:B

37.執(zhí)行x=5〉l+2&&2||2*4<4-!0后,x的值為。

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

答案:C

38.語句“printf(線d”,(a=2)&&(b=2));"的輸出結(jié)果是。

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

答案:D

11

39.設(shè)a=2、b=3>c=4,則表達(dá)式a+b>c&&b==c&&a||b-c&&b+c的值為0

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

答案:D

40.執(zhí)行語句scanf("%漏c%c",&cl,&c2,&c3),輸入abc時,變量cl、c2、c3的值分別

為o

A”a','b','/B)'a','b',

C)'a','b'D"a','c'

答案:A

41.若有以下定義:

inta=10,b=9,c=8;

順序執(zhí)行下列語句后,變量b中的值是。

c=(a-=(b-5));

c=(a%ll)+(b=3);

A)3B)8C)9D)10

答案:A

42.有以下程序段:

intm=0,n=0;charc='a';

scanf("%d%c%d”,&m,&c,&n);

printf(〃%d,%c,%d\n”,m,c,n);

若從鍵盤上輸入:10Al(K回車鍵),則輸出結(jié)果是。

A)10,A,10B)10,a,10C)10,a,0I))10,A,0

答案:A

43.己定義c為字符型變量,則下列語句中正確的足o

A)c='97'B)c="97“C)c=97D)c="a”

答案:C

44.若有以下變量說明和數(shù)據(jù)的輸入方式,則正確的輸入語句為()。

變量說明:floatxl,x2;

輸入方式:4.52(回車)

3.5〈回車)

A)scanf("%f,%f”,&xl,&x2);

B)scnaf(“W6f”,&xl,&x2);

C)scanf("%3.2f$2.If",&xl,&x2);

D)scnaf("%3.2f%2.If",&xl,&x2);

答案:B

45.若有程序段:

for(m=l;m<=100;m++)

{

scanf&y);

if(y<0)continue;

printf(*%3d*,m);

)

正確的描述是()B

A)當(dāng)y<0時整個循壇結(jié)束B)y〉=0時什么也不輸出

C)printf函數(shù)永遠(yuǎn)也不執(zhí)行D)最多允許輸出100個非負(fù)整數(shù)

答案:D

46.下面程序的運行結(jié)果是()。

ttinclude<stdio.h>

^defineDATA20+7

voidmain()

printfCDATA=%d,;DATA/3);

)

A)DATA=22B)DATA=21

C)DATA=9D)以上都不對

答案:A

47.sizeof(float)是()。

A)一個雙精度型表達(dá)式B)一個整型表達(dá)式

C)一種函數(shù)調(diào)用0)一個不合法的表達(dá)式

答案:B

48.設(shè)有語句

inta=5,b=6,c=7,d=8,x=2,y=2,n;

n=(x=a<b)&&(y=(??c>d&&b>c));

則執(zhí)行完上述語句后n的值為()。

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

答案:D

49.設(shè)cl,c2均是字符型變量,則以下不正確的函數(shù)調(diào)用為()。

A)scanf("cl=%cc2=%c”,&cl,&c2);B)cl=getchar();

C)putchcir(c2);D)putchar(cl,c2);

答案:D

50.有定義如下:

charstrl[50],str2[20],ch;

則下列語句中正確的是()。

A)strl={"Crazy"};B)str1=(*'Crazyw;

str2=strl;str2={“English"};

strcpy(strl,str2);

C)ch="xy”;D)ch='x,;

答案:D

51.有以下定義語句:

doublea,b;intw;longc;

若各變量已正確賦值,則下列選項中正確的表達(dá)式是()。

A)a=a+b=b++B)w%((int)a+b)

C)(c+w)%(int)aD)w=a=b

答案:C

52.有以下程序:

^include<stdio.h>

voidmain()

(

inti=0,s=0;

for(;;)

(

if(i==3||i==5)continue;

if(i==6)break;

i++;

s+=i;

};

printf(飛d\n”,s);

)

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

A)10B)13C)21D)程序進入死循環(huán)

答案:D

53.以下選項中可以作為C語言中合法整數(shù)的足o

(A)10110B(B)0386(C)OXffa(D)x2a2

答案:C

54.以下選項中可作為C語言合法常量的是。

(A)-80.(B)-080(C)-8el.O(D)-80.0e

答案:A

55.若a為整型變量,則以下語句。

a=-2L;printf(<4%d\nM,a);

(A)賦值不合法(B)輸出值為-2(C)輸出為不確定值(D)輸出值為2

答案:B

56.若有以下程序:

^include<stdio.h>

voidmain()

{intk=2,i=2,m;

m=(k+=i*=k);

printfC%d,%d\ni);

)

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

(A)8,6(B)8,3(C)6,4(D)7,4

答案:C

57.以下非法的賦值語句是o

(A)n=(i+2,i++);(B)j++;(C)++(i+l);(D)x=j>0

答案:c

58.有以下程序

^include<stdio.h>

voidmain()

{intx=102,y=012;

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

)

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

(A)10,01(B)02,12(C)102,10(D)02,10

答案:C

59.以下程序輸出的結(jié)果是o

#include<stdio.h>

voidmain()

(

printf('\n*a=%15s,","chinazhongguo");

printf(*\n*b=%5s**,"chi");

)

(A)*a=chinazhongguo*(B)*a=chinazhongguo*

b=**chi**b=chi*

(C)*a=*chinabeijing*(I))*a=chinazhongguo*

*b=chi**b=chi*

答案:D

60.若整型變量a、b、c、d中的值依次為:1、4、3、2o則條件表達(dá)式a<b?a:c<d?c:d的

值是。

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

答案:A

61.設(shè)有定義:intx=l,y=T;。則語句“printf("與d\n”,(x--&&++y);”的輸出結(jié)果是_。

(A)1(B)0(C)-1(D)2

答案:B

62.若變量a是int類型,并執(zhí)行了語句:a='A'+1.6;,則正確的敘述是。

(A)a的值是字符C(B)a的值是浮點型

(C)不允許字符型和浮點型相加(D)a的值是字符'A,的ASCII值加上1

答案:D

63.有一下程序

-include<stdio.h>

voidmain()

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

printf(飛d\n”,x/y&'z);

)

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

(A)3(B)2(C)-1(D)0

答案:D

64.表達(dá)式x<b|Pc&d的運算順序是。

(A)||(B)||,—,>

(C)',&,||,<(D)<,&,||

答案:I)

65.整型變量x和y的值相等,且均為非0值,則以下選項中,結(jié)果為0的表達(dá)式是。

(A)x||y(B)x|y(C)x&y(D)x'y

答案:D

66.在下列符號中,不屬「將義字制的是。

(A)\(B)\xl2(C)\013(D)\05

答案:A

67.若有以下定義:intx,y;chara,b,c;并有以卜輸入數(shù)據(jù)(此處□代表空格):

]口2/

ADBDC,

則能給x賦整數(shù)1,給y賦整數(shù)2,給a賦字符A,給b賦字符B,給c賦字符C的正

確程序段是。

(A)scanf("x=%dy=%d",&x,&y);a=gctchar();b=getchar();c=getchar();

(B)scanfC%(1%dw,&x,&y);a=getchar();b=getchar();c=getchar();

(C)scanf(,z%d%d%c%c%c”,&x,&y,&a,&b,&c);

(D)scanf(w%d%d%c%c%c%c%c%c/,,&x,&y,&a,&a,&b,&b,&c,&c);

答案:D

68.語句:printf(飛034%-30,4,5);的輸出為。

(A)004,5(B)004,5

(C)4,5(D)4,5

答案:A

69.若有以下程序段:

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

c—(a-—a-5),(a—b,b+3);

printf(*%d,%d,%d\n*?a,b,c);

其輸出結(jié)果是

A)3,0,-10B)0,0,5C)-10,3,-10D)3,0,3

答案:B)

70.若有以下程序段:

^include<stdio.h>

voidmain()

(

inta=2,b=5;

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

)

其輸出結(jié)果是

A)a二%2,b=%5B)a=2,b=5

C)a=%%d,b=%%dD)a=%d,b=%d

答案:【))

71.若變量c定義為float類型,當(dāng)從終端輸入定3.1900<CR>(<CR>代表回車鍵),能給變

量c賦以283.19的輸入語句是

A)scanf(“”,c);B)scanf(“版4f”,&c);

C)scanf(M%6.2f”,&c);D)scanf("$8f”,&c);

答案:D)

72.下列運算符中優(yōu)先級最高的是

A)!B)%C)-=D)&&

答案:A)

73.設(shè)a、b和c都是int型變量,且a=3,b=4,c=5;則以下的表達(dá)式中,值為0的表達(dá)

式是

A)a&&bB)a<=bC)a||b+c&&b-cD)!((a<b)&&!c||1)

答案:D)

74.C語言中不合法的字符常量是

A)''0xff'B)'\65'C)'&'D)'\()28'

答案:A)

75.以下的程序:

#include<stdio.h>

voidmain()

(

charx=040;

,/,,

printf(%d\n,K=X<<1);

)

其輸出是

A)100B)160C)120D)64

答案:D)

76.以卜.定義語句中正確的是

A)chara=/A'b='B';B)floata=b=10.0;

C)inta=10,*b=&a;D)float*a,b=&a;

答案:C

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

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

答案:B

78.有以下程序

#include<stdio.h>

voidmain()

(

intm=0256,n=256;

printf(*%o%o\n*?m,n);

}//%0無符號的八進制輸出

程序運行后的輸出結(jié)果是。(2004年9月)

A)02560400B)0256256C)256400D)400400

答案:C

79.已經(jīng)定義ch為字符型變量,以下賦值語句中錯誤的是o

A)ch='\;B)ch=62+3C)ch二NULLD)ch='\xaa';

答案:A

80.有以下程序

8include<stdio.h>

voidmainO

(

intm=3,n=4,x;

x=-m++;

x=x+8/++n;

printf(飛d\n”,x);

"/注意運算順序

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

A)3B)5C)-1D)-2

答案:D

81.下列程序的輸出結(jié)果是o

#include<stdio.h>

voidmain()

(

doubled=3.2:

intx,y;

x=l.2;(此步運行后x=l)y=(x+3.8)/5.0;

printf(“刎\n",d*y);

)

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

答案:C

82.設(shè)有如下程序段

intx=2002,y=2003;

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

則以下敘述中正確的是。

A)愉出語句中格式說明符的個數(shù)少于輸出項的個數(shù),不能正確輸出

B)運行時產(chǎn)生出錯信息

C)輸出值為2002

D)輸出值為2003

答案:I)

83.有以下程序

#include<stdio.h>

voidmain()

I

unsignedchara,b;

a=4|3;

b=4&3;

printf(*%d%d\n”,a,b);

)

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

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

答案:A

84.設(shè)a和b均為double型變量,且a=5.5、b=2.5,則表達(dá)式(int)a+b/b的值是,

A)6.B)6C)5.D)

答案:D

85.已有定義:intx=3,y=4,z=5;則表達(dá)式!(x+y)+zT&&y+z/2的值是。

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

答案:D

〃記清楚運算順序

86.設(shè)int乂=1,丫=1;表達(dá)式(!乂||丫--))的值是。

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

答案:B

87.若x和y代表整型數(shù),以下表達(dá)式中不能正確表示數(shù)學(xué)關(guān)系|x-y|<10的是,

A)abs(x-y)<10B)x-y>-10&&x-y<10C)!(x-y)<-10||!(y-x)>10D

(x-y)*(x-y)<100

答案:C

88.在下列選項中,不正確的賦值語句是。

A)++t;B)nl=(n2=(n3=0));C)k=i==j;D)b+c=l;

答案:D

89.若x=2,y=3,則x&y的結(jié)果是。

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

答案:B

90.下面程序的輸出結(jié)果是。

main()

{unsigneda=32768;

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

}

A)a=32768B)a=32767C)a=-32767D)a=-l

答案:C

91.以下程序的輸出結(jié)果是。

#include<stdio.h>

voidmain()

(

inti=010,j=10;

printf("%d,%d\n”,++i,j-);

)

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

答案:B

92.以下程序的輸出結(jié)果是o

#include<stdio.h>

voidmain()

{

inta,b,d=241;

a=d/100%9;

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

printf(飛d,%d\n,\a,b);

)

A)6,1B)2,106,0D)2,0

答案:B

93.如果在用戶的程序中使用C語言庫函數(shù)中的sqrt函數(shù),應(yīng)在該源文件中使用的include

命令是。

A)#include<string.h>B)#include<math.h>

C)#include<ctype.h>D)#include<stdio.h>

答案:B

94.下面程序的輸出結(jié)果是。

^include<stdio.h>

voidmain()

(

unsignedinta,b;

a=0x9a;

b=~a;

printf(*%x,%x\n”,a,b);

)

答案:9冉££65(式2.0)或9%£或£££65。1$皿1C++6.0)

95.sizeof(double)是?

A)一種函數(shù)調(diào)用B)一個雙精度型表達(dá)式

C)一個整型表達(dá)式D)一個不合法的表達(dá)式

答案:C

96.下面的程序o

^include<stdio.h>

voidmain()

(

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

if(x=y+z)

printf(〃****");

else

printf("####");

)

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

B)輸出****

C)可以通過編譯,但是無法連接,因而不能運行

D)輸出####

答案:D

97.已知i、j、k為int型變量,若從鍵盤輸入:1,2,3<回車),使i的值為1、j的值

為2、k的值為3,以下選項中正確的輸入語句是。(2002年9月)

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

B)scanf("刎%d%d”,&i,&j,&k);

C)scanf("%d,%d,%d\&i,&j,&k);

D)scanf(*i=%d,j=%d,k=%d*,&i,&j,&k);

答案:C

98.設(shè)有以下語句:

charx=3,y=6,z;

z=x"y?2;

則z的二進制值是。

A.B.C.D.

答案:B

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

A)整型變量表達(dá)式的值B)實型變量的值

C)字符串【))字符或字符型變量的值

答案:D

100.已知ch是字符型變量:,下面不正確的賦值表達(dá)式是。

A)ch='a+b'B)ch='\0'C)ch='7'+'9'D)ch=5+9

答案:A

101.以下常量中,合法的是。

A)5e2.5B)e8C)'\\'D)'BASIC'

答案:C

102.C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是o

A)DOUBLEB)shortC)integerD)Character

答案:B

103.下列不正確的轉(zhuǎn)義字符是o

A)'\\'B)'\0'C)7'D)'057'

答案:D

104.C語言中,合法的長整型常數(shù)是。

A)ILB)C)225DD)&

答案:A

105.以下類型中屬于C語言的數(shù)據(jù)類型是。

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

答案:D

106.C語言中,運算對象必須是整形數(shù)的運算符是o

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

答案:B

107.表達(dá)式10<20的值是o

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

答案:D

108.表示關(guān)系xW20或x250,應(yīng)使用C語言表達(dá)式是o

A)x<=20||x>=50B)x<=20orx>=50

C)xW20orx250D)xW20||x250

答案:A

109.已知intt=1;t+=9;y=t++;則y=。

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

答案:B

110.己知chara;intb;floatc;doublecl;則表達(dá)式a+b*c-d的結(jié)果為型。

A)charB)intC)floatI))double

答案:D

111.若x為int型變量,則執(zhí)行語句x=10;x+=x—=x—x后,x的值為。

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

答案:C

112.若x、a、b、c均為int型變量,則執(zhí)行表達(dá)式x=(a=4,b=8,c=12)后,x

的值為o

A)4B)8C)12I))24

答案:C

113.在C程療中,x?y足、x?y;足。

A)表達(dá)式、語句B)表達(dá)式、表達(dá)式

C)語句、語句D)語句、表達(dá)式

答案:A

114.已知intx=23;則printf(x++*l/3)的輸出結(jié)果為。

A)8B)7.66C)7.33D)7

答案:D

115.若a、b、c為ini型變量,且值均為5;則以下表達(dá)式正確的是。

A)17.6%aB)a=a+7=b+c

C)c=b=a*5+6D)a:=c+b

答案:C

116.設(shè)intb=2;表達(dá)式(b〉>2)/(b?l)的值是。

A)0B)204D)8

答案:B

117.以下程序的功能是進行位運算

與include<stdio.h>

voidmain()

unsignedchara,b;

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

printf(*%d%d\n”,a,b);

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

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

答案:A

118.以下程序的輸出結(jié)果是。

:include<stdio.h>

voidmain()

{

inta=-l,b=4,k;

k=(++a<0)齦(b+:5);后面并沒有進行運算

printf(?,%d%d%d\n”,k,a,b);

)

A)104B)103C)003D)004

答案:I)

119.若有以下定義和語句:

charcl:'b',c2二'e';

printf(飛d,%c\n”,c2-cl,c2-'a'+'A');

則輸出的結(jié)果是o

A)3,EB)3,DC)2,DD)2,E

答案:A

120.已知,x是int型變量,y是float型變量,用下列語句給這兩個變量賦值時,為了把

100和75.3分別賦給x和y,則正確的輸入為。

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

A)100〈空格>75.3<回車>B)x=100,y=75.3<回車>

C)100〈回車〉75.3<回車>D)x=100<回車>y=75.3〈回車》

答案:B

121.以下對于scanf函數(shù)敘述正確的是。

(“x:%d,y=%fw,&x,&y);

A)輸入項可以是一個實型常量,如scanf(“底”,7.3);

B)當(dāng)輸入數(shù)據(jù)時,必須指明變量地址,如scanf("/f",&a);

C)當(dāng)輸入一個實型數(shù)據(jù)時,可以規(guī)定小數(shù)點后位數(shù),如scanf("%5.3f”,&a);

D)只有格式控制,沒有輸入項也能正確輸入數(shù)據(jù),如scanf("x二%d,y=為f");

答案:B

123.語句printf("%c”,2)&&(b=-2));的輸出結(jié)果是,

A)1B)0C)提示語法錯誤D)結(jié)果不確定

答案:A

124.若有以下定義和語句:intx='『;

printf(“%c\n",'A'+(x-'a'+2));

則輸出的結(jié)果是。

A)HB)hC)GD)I

答案:A

125.下列程序運行的結(jié)果是。

#include<stdio.h>

voidmain()

{

inta=9,b=7;

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

)

A)a=%9,b=%7B)a=9,b=7

C)a=%d,b=%dD)9,7

答案:B

126.語句printf("a\bcd\'ef\'g\\\bij\n");的輸出結(jié)果是

A)a\bcd\*ef\'g\\\bij\nB)acd,ef'gbij\n

C)cd'ef'gijD)以上均不正確

答案:C

127.執(zhí)行下列程序片斷后c的值是0

inta=1,b=2,c;

c=1.0/b*a;

A)0B)0.5C)1I))2

答案:A

128.已知x、y、z被定義為int型變量,若從鍵盤對其輸入數(shù)據(jù),正確的是

A)INPUTx,y,z;B)read(<<%d%d%dw,&x,&y,&z);

C)scanf("%d%d%d",&x,&y,&z);I))scan(<4%d%d%dv,&x,&y,&z);

答案:C

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

-include<stdio.h>

voidmainO

(

intx=11;

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

)

A)x=11,x=ol3,x=oxbB)x=11,x=13,x=11

C)x=11,x=13,x=bD)x=11,x-ol3,x=oxi1

答案:C

130.分析以下程序,其輸出結(jié)果是°

#include“stdio.h"

voidmain()

inta,b,c=210;

a=c/100%9;

b=(-1)&&(-1);

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

)

A)210,-1B)210,C)2,-1I))2,1

答案:D

131.已定義str為字符型變量,則以下賦值語句中錯誤的是o

A)str="\";B)str=NULL;

C)str=55+8;D)str='\xbb’;

答案:A

132.已定義c為字符型變量,則下列語句中正確的是

A)c='98';B)c="98";C)c=98;D)c=〃b〃;

答案:C

133.有以下程序

#include<stdio.h>

voidmain()

(

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

)

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

A)0B)1C)-1D)NULL沒有定義,出錯

答案:A

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

#include<stdio.h>

voidmainO

(

intx='f';

printf(*%c'A'+(x,a'+1));

)

A)GB)HC)ID)J

答案:A

135.若變量c為char類型,能正確判斷出c為數(shù)字的表達(dá)式是。

A)10*<=c<=*9*B)(c>=*0*)||(c<=*9*)

C)('O'<=c)and('9'>=c)D)(c>='O')&&(c<='9')

答案:D

136.若有定義:charc='\01()':則該變量中包含的字符個數(shù)是。

A)非法定義B)1個

C)3個D)4個

答案:B

137.下列函數(shù)中能夠向終端輸出一個字符或字符型變量值的是o

A)getsB)putsC)getcharD)putchar

答案:I)

138.若有下列語句

charc=,A*;

printf(a%dn,c);

則輸出的結(jié)果是O

A)AB)cC)65D)錯誤的語句

答案:C

139.下列程序輸入‘a(chǎn)'字母后,執(zhí)行程序后輸出的結(jié)果是0

#include<stdio.h>

voidmain()

(

charc;

c=getchar();

c=c-32;

printf(線c\n”,c);

)//A:64a:97

A)65B)AC)97D)a

答案:B

140.以下不能正確計算代數(shù)式值的C語言表達(dá)式是____o

A)l/3*sin(l/2)*sin(l/2)B)sin(0.5)*sin(0.5)/3

C)pow(sin(0.5),2)/3D)1/3.0*pow(sin(1.0/2),2)

答案:A

141.以下能正確定義且賦初值的語句是_____。

A)intnl=n2=10;B)charc=32;

C)floatf=f+l.1;D)doublex=12.3E2.5;

答案:B

142.設(shè)有定義:intk=l,m=2;floatf=7;,則以下選項中錯誤的表達(dá)式是

A)k=k>=B)-k++C)k%int(f)D)k>=f>=m

答案:C

143.設(shè)有定義:inia=2,b=3,c=4;,則以下選項中值為0的表達(dá)式是____

A)(!a==l)&&(!b==0)B)(a<B)&&!c||1

C)a&&bI))a11(b+b)&&(c-a)

答案:A

144.以下選項中可作為C語言合法常量的是

A)-80.B)-080C)-8el.O

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論