江西省電腦大賽C語言基礎(chǔ)_第1頁
江西省電腦大賽C語言基礎(chǔ)_第2頁
江西省電腦大賽C語言基礎(chǔ)_第3頁
江西省電腦大賽C語言基礎(chǔ)_第4頁
江西省電腦大賽C語言基礎(chǔ)_第5頁
已閱讀5頁,還剩167頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1.寫出下列語句執(zhí)行后X的值。

x=6;

x+=x-=x*x

A.36

B.O

C.66

D.-60

Answer:D

2.寫出下列程序執(zhí)行結(jié)果—.

main()

(

charsl[4]=n12";char*p;

printf(',%c\n',,*(p+l));

)

A.3

B.1

C.2

D.4

Answer:C

3.寫出下列程序段的輸出結(jié)果一

chara=9,b=020;

printf(,'%o\n'>a&b?l)

A.00100000

B.8

C.040

D.077

Answer:C

4.寫出下列程序的運行結(jié)果。

#include<stdio.h>

#defineSQR(x)x*x

main()

(

inta,k=3;

a=++SQR(k+l);

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

)

A.16

B.9

C.4

D.17

Answer:B

5.下面的for循環(huán)最多可執(zhí)行次。

For(x=0;y=0;(y!=99)&&(x<4);x++)

A.4次

B.5次

C.99次

D.0次

Answer:A

6.下列循環(huán)體執(zhí)行多少次?

k=70;

while(k=0)k-=l;

A.70次

B.69次

C.無限次

D.O次

Answer:D

7,下列哪個是C語言的正確賦值語句?

A.a=1,b=2

B.i++;

C.a=b=5

D.y=int(x);

Answer:B

8.下列哪類函數(shù)可以不加任何說明直接引用o

A.返回值類型為整型的函數(shù)

B.返回值類型為實型的函數(shù)

C.標(biāo)準(zhǔn)函數(shù)

D.任何函數(shù)均可

Answer:C

9.下列說法不正確的是。

A.宏替換不占用運行時間

B.宏無類型

C.宏替換只是字符替換

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

Answer:D

10.下列說法正確的是O

A.C程序必須在開頭用預(yù)處理命令#include<stdio.h>

B.預(yù)處理命令必須位于C源程序的首部

C.在C語言中,預(yù)處理命令都以"#"開頭

D.C語言的預(yù)處理命令只能實現(xiàn)宏定義和條件編譯的功能

Answer:C

11.以下程序的輸出結(jié)果是O

main()

{char*s=M12134211M;intv[4J={0,0,0,0},k,i;

for(k=0;s[k];k++)

{switch(s[k])

{case*r:i=0;

case2:i=l;

case3':i=2;

caser4':i=3;

}

v[i]++;

}

for(k=0;k<4;k++)printf(u%d%v[k]);

)

A.4211

B.0008

C.4678

D.8888

Answer:B

11.請讀程序:

main()

(

inta=4,b=7;

printf(n%d\nn,(a=a+l,b+a,b+1));

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

A.5

B.4

C.13

D.8

Answer:D

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

main()

{chara[10]={,l,,2,3,‘4‘,5,6,7,8,9,0},

inti;

i=8;

p=a+i;

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

}

A.6

B.6789

C.6

D.789

Answer:B

12.設(shè)在C語言中,int類型數(shù)據(jù)占2個字節(jié),則long類型占字節(jié),unsignedint占

個字節(jié),short類型占個字節(jié)。

A.4,2,2

B.2,1,1

C.4,2,1

D.4,4,2

Answer:A

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

A.1

B.2

C.8

D.4

Answer:D

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

scanf(ui=%d,f=%f,\

為了把100和765.12分別賦給i和f,則正確的輸入為o

A.100765.12

B.i=100,f=765.12

C.100765.12

D.x=100y=765.12

Answer:B

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

x=y=z=I;

t=xlly&&z;

A.不定值

B.2

C.1

D.O

Answer:C

15.若有以下類型說明語句charw;intx;floaly;doublez;則表達(dá)式w*x+z-y的結(jié)果為。

A.float

B.char

C.int

D.double

Answer:D

16.若已定義血2=256,執(zhí)行語句地加式“%乂”聲,);"的結(jié)果是

A.0100

B.0256

C.Offe

D.Off

Answer:A

17.若要使函數(shù)不帶回任何值,可以一。

A.不使用return語句

B.不定義函數(shù)類型

C.把函數(shù)定義為void類型

D,不返回main()函數(shù)

Answer:C

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

a=-2L;

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

A.賦值不合法

B.輸出值為-2

C.輸HI為不確定值

D.輸出值為2

Answer:B

19.若x為int型變量,y是float型變量,所調(diào)用輸入語句格式為scanf("x=%d,y=%f,&x,&y),

則將為使x=20,y=166.6,正確的輸入是。

A.20166.6〈回車>

B.x=20,y=166.6<回車〉

C.20〈回車>166V回車〉

D.20,166.6<回車〉

Answer:D

20.假設(shè)a為float類型數(shù),i為整型變量,則下述語句能將a中的數(shù)值保留小數(shù)點1位,第

四為舍五入的是?一。

A.a=(a*10+0.5)/100.0;

B.i=a*10+0.5,a=i/10.0;

C.a=int(a*l0)/10.0;

D.a=(a/100+0.5)*100.0;

Answer:B

21.關(guān)于READ語句取數(shù)方式正確的是。

A.一個READ語句對應(yīng)一個數(shù)據(jù)行

B.每個READ語句讀數(shù)均從一行開頭開始

C.READ語句是一個接一個讀數(shù)據(jù)

D.以上均錯

Answer:C

22.對共用體類型()是正確的。

A.允許將共用體變量作為一個整體來進(jìn)行賦值或復(fù)制

B.只允許存放其元素的值和元素的地址

C.可以把共用體變量作為參數(shù)直接傳遞給函數(shù)

D.可以從函數(shù)返回共用體變量的值

Answer:B

23.對于C程序的函數(shù),下列敘述中正確的是。

A.函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套。

B.函數(shù)的定義可以嵌套,但函數(shù)調(diào)用不能嵌套。

C.函數(shù)的定義和調(diào)用均不能嵌套。

D.函數(shù)的定義和調(diào)用均可以嵌套。

Answer:A

24.C語言標(biāo)準(zhǔn)庫函數(shù)"strcat(strcpy(strl,str2),str3)"的功能是______。

A.將串strl復(fù)制到串str2中后再連接至串str3之后

B,將串strl連接至str2之后再復(fù)制至串str3之后

C.將串str2復(fù)制到串strl串后再將串str3連接到串strl之后

D.將串str2連接到串strl之后再將串strl復(fù)制到串str3串Answer:C

25.C語言程序山—構(gòu)成?

A.子程序

B.過程

C.函數(shù)

D.主程序和子程序

Answer:C

26.C語言程序總是從開始執(zhí)行。

A.主過程

B.主函數(shù)

C.子程序

D.主程序

Answer:B

27.C語言的特點是

A.功能強.占用內(nèi)存少

B.書寫格式自山

C.通用

D.以上都是

Answer:D

28.C語言中靜態(tài)變量和外部變量的初始化是在階段完成的。

A.程序執(zhí)行過程中

B.編譯

C.運行

D.程序外部

Answer:B

29.C語言中對于嵌套if語句規(guī)定else總是與什么配對?

A.第一個if

B.其之前最近的if

C.縮進(jìn)位值相同的if

D.其之前最近的不帶else的if語句

Answer:D

30.C語言中的循環(huán)語句有for,while,do-while,還有一個是

A.if

B.switch

C.goto

D.break

Answer:C

31.C語言中,除了()以外都可以作為函數(shù)參數(shù)。

A.結(jié)構(gòu)體變量的成員

B.結(jié)構(gòu)體變量的值

C.指向結(jié)構(gòu)體變量的指針

D.結(jié)構(gòu)體變量

Answer:D

32.C語言用表示邏輯"真"。

A.ture

B.t

C.非0整型值

D.整型值0

Answer:C

33.while(!x)中的(!x)與下面條件等價。

A.x==0

B.x==1

C.x!=l

D.x!=0

Answer:B

34.不合法的main函數(shù)命令行參數(shù)表示形式是

A.main(inta,char*c[])

B.main(intarc,char**arv)

C.main(intargc,char*argv)

D.main(intargv,char*argc[])

Answer:C

35.main()

(

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

printf(M\n%d%x%o,\0xlc,0xlc,0xlc);

printf("\n\nM);

)

該程序產(chǎn)生的結(jié)果是:

A.19132328lc34

B.28lc3428lc34

C.28lc3428lc34

D.19132328lc34

Answe亡A

36.C語言中允許用外部說明來指定變量.函數(shù)和其它標(biāo)識符的特征,這里所說的外部指的

是。

A.冠以關(guān)鍵字extern

B.它們的位置在函數(shù)體外部

C.它們的作用范圍是全程的

D.它們的位置在函數(shù)外部

Answer:D

37.當(dāng)執(zhí)行下面的語句后,表達(dá)式++x>B?A:B—>++x?++b:x的值為0

inta=5,b=5;

A.5

B.25

C.6

D.10

Answer:C

38.已知整型變量a=13和b=6,則!a的值是,bv<2的值是

A.124

B.O24

C.123

D.012

Answer:B

39.程序如下,則程序輸出是o

#defineMOD(x,y)x%y

main()

intz,a=15,b=100;

z=MOD(b,a);

printf(n%d\nn,z++);

}

A.11

B.10

C.O

D.宏定義不合法

Answer:B

40.參考下面的程序段:

#defineA3

#defineB(a)((A+l)*a)

X=3*(A+B(7));

下面正確的判斷的是o

A.程序錯誤,不允許嵌套宏定義

B.X=93

C.X=21

D.程序錯誤,宏定義不允許有參數(shù)

Answer:B

41.參考下面函數(shù)f的定義:

f(inta){printf("%d",a);}

函數(shù)f的返回類型。

A.同參數(shù)a的類型相同

B.是void類型

C.沒有返回值

D.無法確定

Answer:A

42.C語言中,函數(shù)的隱含存儲類別是

A.auto

B.static

C.extern

D.無存儲類別

Answer:A

43.C語言的編譯系統(tǒng)對宏命令是時候處理的。

A.在程序運行

B.在程序連接時

C.和源程序其它C語言同時進(jìn)行編譯時

D.對源程序其它成份正式編譯之前進(jìn)行處理的

Answe亡D

44.C語言的說明語句"charline[5];”的含義是指一。

A.line是一個數(shù)組,其數(shù)組的每一個元素是字符

B.line是個指針,指向?個數(shù)組,數(shù)組的元素是為字符型

C.A和B均不對,但它是C語言正確的語句

D.C語言不允許這樣的說明語句

Answer:A

45.C語言程序的基本單位是一

A.程序行

B.語句

C.函數(shù)

D.字符

Answer:C

46.C語言程序的三種基本結(jié)構(gòu)是一

A.順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)

B.遞歸結(jié)構(gòu),循環(huán)結(jié)構(gòu),轉(zhuǎn)移結(jié)構(gòu)

C.嵌套結(jié)構(gòu),遞歸結(jié)構(gòu),順序結(jié)構(gòu)

D.循環(huán)結(jié)構(gòu),轉(zhuǎn)移結(jié)構(gòu),順序結(jié)構(gòu)

Answer:A

47.C語言規(guī)定,程序中各函數(shù)之間一。

A.既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用

B.不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用

C.允許直接遞歸調(diào)用不允許間接遞歸調(diào)用

D.不允許直接遞歸調(diào)用允許間接遞歸調(diào)用

Answer:A

48.C語言中可處理的文件類型是

A.文本文件和數(shù)據(jù)文件

B.文本文件和二進(jìn)制文件

C.數(shù)據(jù)文件和二進(jìn)制文件

D.數(shù)據(jù)代碼文件

Answer:B

49.C語言可執(zhí)行程序的開始執(zhí)行點是()

A.程序中第一條可執(zhí)行語句

B.程序中第一個函數(shù)

C.程序中的main函數(shù)

D.包含文件中的第一個函數(shù)

Answer:C

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

A.double

B.short

C.integer

D.char

Answer:B

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

A.%

B.\

C.%和\

D.**

Answer:A

52.C語言中函數(shù)返回值的類型是由()決定。

A.return語句中的表達(dá)式類型

B.調(diào)用函數(shù)的主調(diào)函數(shù)類型

C.調(diào)用函數(shù)時臨時

D.定義函數(shù)時所指定的函數(shù)類型

Answer:D

53.C語言中數(shù)組名作為參數(shù)傳遞給函數(shù),作為實在參數(shù)的數(shù)組名被處理為

A.該數(shù)組的長度。

B.該數(shù)組的元素個數(shù)。

C.該數(shù)組中各元素的值。

D.該數(shù)組的首地址。

Answer:D

54.C語言中數(shù)組下標(biāo)的下限是o

A.1

B.0

C.視具體情況

D.無固定下限

Answer:B

55.C語言中提供的合法關(guān)鍵字是一

A.swith

B.cher

C.case

D.default

Answer:D

56.C語言中文件的存取方式是o

A.順序存取

B.隨機存取

C.順序存取、隨機存取均可

D.順序存取、隨機存取均不可

Answer:C

57.C語言中最簡單的數(shù)據(jù)類型包括

A.整型、實型、邏輯型

B.整型、實型、字符型

C.整型、字符型、邏輯型

D.整型、實型、邏輯型、字符型

Answer:B

58.sizeof(float)是()

A.一種函數(shù)調(diào)用

B.一個不合法的表示形式

C.一個整型表達(dá)式

D.一個浮點表達(dá)式

Answer:C

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

A.inputx,y,z;

B.scanf(,'%d%d%d';&x,&y,&z);

C.scanf(n%d%d%d",x,y,z);

D.read(H%d%d%d",&x,&y,&z);

Answer:B

60.表達(dá)式:10!=9的值是

A.true

B,非零值

C.0

D.1

Answer:D

61.表示關(guān)系x<=y<=z的c語言表達(dá)式為

A.(X<=Y)&&(Y<=Z)

B.(X<=Y)AND(Y<=Z)

C.(X<=Y<=Z)

D.(X<=Y)&(Y<=Z)

Answer:A

62.程序片段:在TC20中,inti=65536;printf("%d\n”,i);的輸出結(jié)果是。

A.65536

B.0

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

D.-1

Answer:B

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

A.數(shù)組的長度

B.數(shù)組的首地址

C.數(shù)組每一個元素的地址

D.數(shù)組每個元素中的值

Answer:B

64.對嵌套子程序調(diào)用說法正確的是。

A.外層子程序可以調(diào)用所有的內(nèi)層子程序

B.內(nèi)層了程序只可以調(diào)用包含本身的外層子程序,不可以隔層調(diào)用

C.外分程序必須能完全套住內(nèi)分程序

D.以上說法均不正確Answer:C

65.對于基類型相同的兩個指針變量之間,不能進(jìn)行的運算是一o

A.<

B.=

C.+

D.-

Answer:C

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

A.

B.

C.65

D.A

Answer:A

67.假定int類型變量占用兩個字節(jié),其有定義:intx[10]={024};,則數(shù)組x在內(nèi)存中所占

字節(jié)數(shù)是

A.3

B.6

C.10

D.20

Answer:D

68.假定有以下變量定義:

intk=7,x=12;

則能使值為3的表達(dá)式是—o

A.x%=(k%=5)

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

C.x%=k-k%5

D.(x%=k)-(k%=5)

Answer:D

69.請讀程序片段(字符串內(nèi)沒有空格):

printf("%d\n”,strien(”ATS\nO12\l\\”));的輸出結(jié)果是

A.11

B.10

C.9

D.8

Answer:C

70.請選出合法的C語言賦值語句

A.a=b=58

B.i++;

C.a=58,b=58

D.k=int(a+b);

Answer:B

71.若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是一。

A.-3

B.9

C.-12

D.6

Answer:C

72.若int類型占兩個字節(jié),則以下語句輸出為—o

intk=-l;

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

A.-1,-1

B.-1,65536

C.-1,32768

D.-1,65535

Answer:D

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

A.a的值是字符C

B.a的值是浮點型

C.不允許字符型和浮點型相加

D.a的值是字符'A'的ASCII值加上1。

Answer:D

74.若變量已正確說明為float類型,要通過語句scanf("%f%f%f",&a,&b,&c);給a賦于10.0,

b賦予22.0,c賦予33.0,不正確的輸入形式是:—。

A.lOv回車〉

B.1O.0,22.0,33.0〈回車〉

22V回車〉

33V回車》

C.lO.Ov回車〉

D.1022V回車〉

22.033.0v回車,33V回車,

Answer:B

75.若要求在if后一對圓括號中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為

A.a<>0

B.!a

C.a=0

D.a

Answer:B

76.若已定義x和y為double類型,則表達(dá)式:x=l,y=x+3/2的值是。

A.1

B.2

C.2.0

D.2.5

Answer:C

77.若有定義:inta=8,b=5,c;,執(zhí)行語句c=a/b+0.4;后,c的值為。

A.1.4

B.1

C.2.0

D.2

Answer:B

78.若有定義:而*4;西第4也(:;并有以下輸入數(shù)據(jù)(此處<?心>代表換行符,/11代表空格):

6/u2

A/uB/uC

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

序段是

A.scanf(Kx=%dy+%dM,&x,&y);a=getchar();b=getchar();c=getchar();

B.scanf("%d%d'\&x,&y);a=getchar();b=getchar();c=getchar();

C.scanf(H%d%d%c%c%c'\&x,&y,&a,&b,&c);

D.scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);

Answer:D

79.若有定義和語句:

chars[10]:s="abcdn;printf(,'%s\n",s);

則結(jié)果是(以下u代表空格)

A.輸出abed

B.輸出a

C.輸出abcduuuuu

D.編譯不通過

Answer:D

80.若有以下程序段,

intcl=l,c2=2,c3;

c3=1.0/c2*cl;

則執(zhí)行后,c3中的值是一。

A.0

B.0.5

C.1

D.2

Answer:A

81.若有以下定義:

chara;intb;

floatc;doubled;

則表達(dá)式a*b+d-c值的類型為

A.float

B.int

C.char

D.double

Answer:D

82.若有以下定義和語句

charcl=rb\c2=,e,;

printf(1,%d,%c\n,,,c2-cl,c2-'a,+"An);

則輸出結(jié)果是:

A.2,M

B.3,E

C.2,E

D.輸出項與對應(yīng)的格式控制不一致,輸出結(jié)果不確定

Answer:B

83.若有以下函數(shù)調(diào)用語句:fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函數(shù)調(diào)用語句中實參的個

數(shù)是______

A.3

B.4

C.5

D.6

Answer:A

84.若執(zhí)行下面的程序時從鍵盤上輸入3和4,則輸出是一

main()

{inta,b,s;

scanf(n%d%du,&a,&b);

s=a;

if(a<b)s=b;

s=s*s;

printf(n%d\n'\s);}

A.14

B.16

C.18

D.20

Answer:B

85.若執(zhí)行下面的程序時從鍵盤上輸入5,則輸出是

main()

{intx;

scanf(n%dn,&x);

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

elseprintf(n%d\nH,x—);}

A.7

B.6

C.5

D.4

Answer:B

86.若執(zhí)行以下程序時從鍵盤上輸入9,則輸出結(jié)果是一。

main()

{intn;

scanf("%dn,&n);

if(n++<10)printf("%d\n”,n);

elseprintf("%d\nH,n-);

)

A.11

B.10

C.9

D.8

Answer:B

87.設(shè)a、b、c>d^m>n均為int型變量,且a=5>b=6、c=7>d=8、m=2>n=2,則邏輯

表達(dá)式(m=a>b)&&(n=c>d)運算后,n的值為

A.0

B.1

C.2

D.3

Answer:C

88.設(shè)inta=12,則執(zhí)行完語句a+=a-=a*a后,a的值是

A.552

B.264

C.144

D.-264

Answer:D

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

A.0

B.2

C.4

D.8

Answe亡A

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

A.

B.a<=b

C.allb+c&&b-c

D.!((a<b)&&!clll)

Answer:D

91.設(shè)x、y、2和卜都是血型變量廁執(zhí)行表達(dá)式沃=(丫=4/=16,1<=32)后狀的值為

A.4

B.16

C.32

D.52

Answer:C

92.設(shè)x=3,y=-4,z=6,寫出表達(dá)式的結(jié)果。。

!(x>y)+(y!=z)ll(x+y)&&(y-z)

A.0

B.1

C.-l

D.6

Answer:B

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

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

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

C.無確定結(jié)果

D.交換x和y中的值

Answer:D

94.設(shè)有intx=ll;則表達(dá)式(x++*1/3)的值是_

A.3

B.4

C.11

D.12

Answer:A

95.設(shè)有如下的變量定義:

inti=8,k,a,b;

unsignedlongw=5;

doublex=l,42,y=5.2;

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

A.a+=a-=(b=4)*(a=3)

B.x%(-3);

C.a=a*3=2

D.y=float(i)

Answer:A

96.設(shè)有如下定義char*aa0={“abcd",“ABCD"};則以下就法中正確的是

A.aa數(shù)組成元素的值分別是"abed"和ABCD"

B.aa是指針變量,它指向含有兩個數(shù)組元素的字符型一維數(shù)組

C.aa數(shù)組的兩個元素分別存放的是含有4個字符的一維字符數(shù)組的首地址

D.aa數(shù)組的兩個元素中各自存放了字符H和A的地址

Answer:D

97.設(shè)有如下定義intx=10,y=3,z;則語句

printf("%d\n",z=(x%y,x/y));的輸出結(jié)果是

A.1

B.0

C.4

D.3

Answer:D

98.設(shè)有數(shù)組定義:chararray[]="China";則數(shù)組array所占的空間為。

A.4個字節(jié)

B.5個字節(jié)

C.6個字節(jié)

D.7個字節(jié)

Answer:C

99.設(shè)有說明語句:chara=\72';則變量a

A.包含1個字符

B.包含2個字符

C.包含3個字符

D.說明不合法

Answer:A

100.設(shè)有以下語句:intx=03,y=02,z=01;那么語句printf("%d”,xly&~Z)的執(zhí)行結(jié)果()。

A.1

B.2

C.3

D.0

Answer:C

101.下列if語句中,不正確的是o

A.if(x>y);

B.if(x=y)x+=y;

C.if(x!=y)scanf(M%d';&x)elsex=l;

D.if(x<y){x++;y++}

Answer:C

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

A.short_a=l-.le-l;

B.doubleb=l+5e2.5;

C.longdo=0xfdaL;

D.float2_and=l-e-3;

Answer:A

103.下列標(biāo)識符中不合法的是

A.s_name

B._e

C.fox

D.3DS

Answer:D

104.下列不正確的轉(zhuǎn)義字符是一。

A.W

B.V

C.'074'

D.

Answer:C

105.請讀程序:

main()

{inta=l,b=2;

printf(',%d\nM,a=a+l,a+6,b+2);}

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

A.2

B.3

C.4

D.1

Answer:A

106.請讀程序:

inti=0,j=0,a=6;

if((++i>0)ll(++j>0))a++;

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

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

A.i=0,j=0,a=6

B.i=l,j=0,a=7

C.i=l,j=l,a=6

D.i=l,j=l,a=7

Answer:B

107.下列程序段的輸出結(jié)果為

inty=l;

while(y-);

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

A.y=-l

B.y=0

c.死循環(huán)

D.y=9

Answer:A

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

main()

{inta[3][3],*p,i;

p=&a[0][0];

for(i=p;i<9;i++)p[i]=i+l;

printf(M%d\nH,a[l][2]);

)

A.3

B.6

C.9

D.隨機數(shù)

Answer:B

110.下列程序執(zhí)行后的輸出結(jié)果是(小數(shù)點后只寫一位)

main()

{doubled;floatf;ling1;inti;

i=f=l=d=20/3;

printfC^d%ld%f%f\n';i,l,f,d);

)

A.666.06.0

B.666.76.7

C.666.06.7

D.666.76.0

Answer:A

111.下列可作為C語言賦值語句的是一

A.x=3,y=5

B.a=b=6

C.I-;

D.y=int(x):

Answer:C

112.下列描述中不正確的是—o

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

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

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

D.不能在賦值語句中通過賦值運算符='對字符型數(shù)組進(jìn)行整體賦值A(chǔ)nswer:C

113.下列說法中正確的是o

A.在switch語句中一定要使用break語句

B.在switch語句中不一定要使用break語句

C.break語句是switch語句的一部分

D.break只能用于switch語句中

Answer:B

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

A.II

B.&&

C.+

D.=

Answer:C

114.下面的DO循環(huán)中,一共循環(huán)()次。

M=5

N=1

DOWHiLEN<=M

N=N+1

ENDDO

A.I

B.6

C.4

D.5

Answer:D

115.請讀程序:

#include<math.h>

main()

(

inta=l,b=4,c=2;

floatx=5.5,y=9.0,z;

z=(a+b)/c+sqrl((double)y)*1.2/c+x;

printf("%f\nn,z);

}

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

A.數(shù)據(jù)溢出

B.9.3

C.9.300000

D.0.93

Answer:C

116.請讀程序:

inta,b,c;

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

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

c=a=0;

b=(a+10);

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

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

A.a,b,c=0,10,10a,b,c=10,15,10

B.a,b,c=10,15,10a,b,c=10,15,10

C.a,b,c=10,15,10a,b,c=0,10,0

D.a,b,c=10,15,10a,b,c=10J5,15

Answer:C

117.寫出下列語句執(zhí)行后a,b的值。

inta=6,b;

b=(++b)+(a++);

A.a=8,b=14

B.a=7,b=8

C.a=14,b=14

D.a=8,b=8

Answer:A

118.請讀程序:

m=1234.123;

printf=(”%?8.3f\n”,m);

printf=(n%10.3f\n",m);

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

A.1234.12300

1234.123

B.1234.123

1234.123

C.1234.123

1234.12300

D.1234.12300

1234.123

Answer:B

119.一個C語言的語句至少應(yīng)包一個。

A.{)

B.逗號

C.分號

D.什么不要

Answer:C

120.一個完整的C源程序是。

A.要由一個主函數(shù)(或)一個以上的非主函數(shù)構(gòu)成

B.由一個且僅由一個主函數(shù)和零個以上(含零)的非主函數(shù)構(gòu)成

C.要由一個主函數(shù)和一個以上的非主函數(shù)構(gòu)成

D.由一個且只有一個主函數(shù)或多個非主函數(shù)構(gòu)成

Answer:B

121,已知整型變量a=13和b=6,則a&b的值是,aAb的值是

A.413

B.411

C.111

D.413

Answer:B

122.以下for語句構(gòu)成的循環(huán)執(zhí)行了()次。

#include<stdio.h>

#defineNi

#defineMN+l

#defineNUM(M+l)*M/2

main()

{inti,n=0;

for(i=1;i<=num;i++)

{n++;

printf(n%d';n);

})

A.5

B.6

C.8

D.9

Answer:C

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

#include<stdio.h>

main()

(

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

}

A.不確定的

B.0

C.-l

D.1

Answer:B

124.在調(diào)用函數(shù)時,以下描述中正確的是一

A.調(diào)用函數(shù)時,實參可以是表達(dá)式

B.調(diào)用函數(shù)時,將為形參分配內(nèi)存單元

C.調(diào)用函數(shù)時:實參與形參的原型必須一致

D.調(diào)用函數(shù)時,實參與形參可以用內(nèi)存單元

Answer:D

125.有以下程序段

intk=0

while(k=l)k++;

while循環(huán)執(zhí)行的次數(shù)是—

A.無限次

B.有語法錯,不能執(zhí)行

C.?次也不執(zhí)行

D.執(zhí)行1次

Answer:A

126.有以下函數(shù)

charfun(char*p)

{returnp;}

該函數(shù)的返回值是一

A.無確切的值

B.形參p中存放的地址值

B.一個臨時存儲單元的地址

D.形參p自身的地址值

Answer:B

127.語句printf("%d\n",12&012);的輸出結(jié)果是。

A.12

B.8

C.6

D.012

Answer:B

128.語句:printf("%d",(a=2)&&(b=-2));的輸出結(jié)果是

A.無輸出

B.結(jié)果不確定

C.-1

D.1

Answer:D

129.運算完下面的C語言程序段以后,a的值是,b的值是,c的值是

intx=10,y=9;

inta,b,c;

a=(—x==y++)?-x:++y;

b=x++;

c=y;

A.6913

B.8711

C.8910

D.8710

Answer:C

130.在C語言程序中,注釋部分從哪開始,到哪結(jié)束?—。

A.從倒)結(jié)束

B.從REM開始無結(jié)束志標(biāo)志

C.無起始標(biāo)志

D.從/*開始,*/結(jié)束

Answer:D

131.在C語言提供的合法的關(guān)鍵字是一o

A.swicth

B.cher

C.Case

D.default

Answer:D

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

A.32768

B.0

C.037

D.OxAF

Answer:A

133.在C語言程序中,當(dāng)while語句構(gòu)成的循環(huán)中的條件為時,結(jié)束循環(huán)。

A.0

B.1

C.true

D.非0

Answer:A

134.在C語言中,函數(shù)的隱含存儲類別是一

A.auto

B.static

C.extern

D.無存儲類別

Answer:C

135.在C語言中,合法的長整型常數(shù)是一o

A.OL

B.4962710

C.324562&

D.216D

Answer:A

136.在C語言中,合法的字符常量是一。

A.'084'

B."43'

C.相

D.“\0"

Answer:B

137.在C語言中,若對函數(shù)類型未加明顯式說明,則函數(shù)的隱含類型是一類型

A.void

B.double

C.int

D.char

Answer:C

138.在C語言中,形參的缺省存儲類是

A.auto

B.register

C.static

D.extern

Answer:A

139.在C語言中,要求運算數(shù)必須是整型的運算符是一

A.%

B./

C.<

D.!

Answer:A

140.在宏定義#definePI3.14159中,用宏名PI代替一個.

A.單精度數(shù)

B.雙精度數(shù)

C.常量

D.字符串

Answer:D

141.在C語言程序中,可以用做變量名的是一

A.Ie5

B.al

C.int

D.*p

Answer:B

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

A.<=

B.=

C.%

D.&&

Answer:C

143.字符(char)型數(shù)據(jù)在微機內(nèi)存中的存儲形式是

A.反碼

B.補碼

C.EBCDIC碼

D.ASCII碼

Answer:D

144.執(zhí)行語句:for(i=l;i++<4;);后,變量i的值是

A.3

B.4

C.5

D.不定

Answer:C

145.指出下面正確的輸入語句是—o

A.scanf(na=b=%dn,&a,&b)

B.scanf("a=%d,b=%f',&a,&b)

C.scanf(”%3c”,c)

D.scanf(H%5.2fn,&a)

Answer:B

146.執(zhí)行下面的程序后,a的值為

main()

{inta,b;

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

{if(b>=20)break;

if(b%3==l){b+=3;continue;}

b-=5;}}

A.7

B.8

C.9

D.10

Answer:B

147.在執(zhí)行以下程序時,如果從鍵盤上輸入:ABCdef〈回車〉,則輸出為。

#include

main()

{charch;

while((ch=getchar())!=、')

{if(ch>=,A'&&ch<=Z')ch=ch+32;

A.ABCdef

B.abcdef

C.abc

D.DEF

Answer:C

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

A.xIIy

B.xly

C.x&y

D.xAy

Answer:D

149.在以下定義中,正確的說明語句為一

A.inta[*a']

B.inta[3,4]

C.inta[][]

D.int*a[10]

Answer:D

150.執(zhí)行下列程序時輸入:123〈空格>456〈空格>789v回車〉,輸出結(jié)果是

main()

{chars[100];intc,i;

scanf(n%c",&c);scanf("%dn,&i);scanf(n%su,s);

printf(M%c,%d,%s\nH,c,i,s);

)

A.123,456,789

B.1,456,789

C.1,23,456,789

D.1,23,456

Answer:D

151.執(zhí)行下面程序片段的結(jié)果是一。

intx=23;

do

{printf(H%2dH,x-);)

while(!x);

A.打印出321

B.打印出23

c.不打印任何內(nèi)容

D.陷入死循環(huán)

Answer:B

152.在說明語句:int*f();中,標(biāo)識符f代表的是一

A.?個用于指向整型數(shù)據(jù)的指針變量

B.一個用于指向一維數(shù)組的行指針

C.一個用于指向函數(shù)的指針變量

D.?個返回值為指針型的函數(shù)名

Answer:D

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

A.++t;

B.nl=(n2=(n3=0..;

C.k=i==j;

D.a=b+c=l;

Answer:D

154.在C語言中,若需一變量只在本文件中所有函數(shù)使用,則該變量的存儲類別是

A.extern

B.register

C.auto

D.static

Answer:D

155.在C語言程序中,當(dāng)do-while語句構(gòu)成的循環(huán)中的條件為時,結(jié)束循環(huán)。

A.0

B.1

C.true

D.非0

Answer:A

156.在16位C編譯系統(tǒng)上,若定義longa;,則能給a賦40000的正確語句是.

A.a=20000+20000;

B.a=4000*10;

C.a=30000+10000;

D.a=4000L*10L;

Answer:D

157.閱讀以下程序:

main()

{intx;

scanf(,'%d,',&x);

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

elseprintf(M%dM'x++);

)

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

A.3

B.4

C.5

D.6

Answer:B

158.運行以下程序后,如果從鍵盤上輸入china#<回車>,則輸出結(jié)果為。

#include

main()

{intvl=0,v2=0;

charch;

while((ch=getchar())!='#')

switch(ch)

{caseH:

caseh:

default:vl++;

case'O':v2++;

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

A.2,0

B.5,0

C.5,5

D.2,5

Answer:C

159.請讀程序:

main()

(

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

++a;

c+=++b;

(

intb=4,c;

c=b*3;

a+=c;

printf(nfirst:%d,%d,%d\nn,a,b,c);

a+=c;

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

)

printf(nthird:%d,%d,%d\nn,a,b,c);

)

該程序的輸出是O

A.first:12,4,12

Second:26,4,12

third:4,3,6

B.first:14,4,12

Second:26,12,12

third:26,3,4

C.first:14,4,12

Second:26,4,12

third:26,3,6

D.first:14,4,12

Second:26,6,12

third:26,4,6

Answer:C

160.閱讀程序:

#include<stdio.h>

main()

{inta[10]={l,2,3,4,5,6,7,8,9,0},*p;

P=a;

printf(n%x\n';p);

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

該程序有兩個printf語句,如果第一個printf語句輸Hl的是194,則第二個printf語句的輸出

結(jié)果是

A.203

B.204

C.Ia4

D.Ia6

Answer:D

161.與y=(x>與l:xv0?-l:0);的功能相同的if語句是

A.if(x>0)y=l;

B.if(x)

elseif(x<0)y=-l;if(x>0)y=1;

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

elsey=0;

C.y=-l

D.y=0;

if(x)if(x>=0)

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

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

elsey=-l;

Answer:A

162.以下合法的賦值語句是

A.x=y=100

B.d-;

C.x+y;

D.c=int(a+b);

Answer:B

163.以下函數(shù)返回a所指數(shù)組中最小的值所在的下標(biāo)值

fun(int*a,intn)

{inti,j=0,p;

p=j;

for(i=j;i<n;i++)

if(a[ij<a[p]);

return(p);

)

在下劃線處應(yīng)填入的是

A.i=p

B.a[p]=a[i]

Cp=j

D.p=I

Answe亡D

164.以下函數(shù)值的類型是o

fun(floatx)

{floaty;

y=3*x-4;

returny;

)

A.int

B.不確定

C.void

D.float

Answer:A

165.以下說法中正確的是。

A.C語言程序總是從第一個的函數(shù)開始執(zhí)行

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

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

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

Answer:C

166.以下所列的各函數(shù)首部中,正確的是一o

A.voidplay(vara:integer,varb:integer)

B.voidplay(inta,b)

C.voidplay(inta,intb)

D.subplay(aasinteger,basinteger)

Answer:C

167.以下敘述正確的是o

A.輸入項可以是一個實型常量,如:scanf("%f'.3.5);

B.只有格式控制,沒有輸入項,也能正確輸入數(shù)據(jù)到內(nèi)存,例如:scanf("a=%d,b=%d);

C.當(dāng)輸入一個實型數(shù)據(jù)時,格式控制部分可以規(guī)定小數(shù)點后的位數(shù),例如:

scanf("%4.2f',&f);

D.當(dāng)輸入數(shù)據(jù)時,必須指明變量地址,例如:scanf("%f.&f);Answer:D

168.以下敘述正確的是。

A.do-while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替。

B.do-while語句構(gòu)成的循環(huán)只能用break語句退出。

C.用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為非零時結(jié)束循環(huán)。

D.JTJdo-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為零時結(jié)束循環(huán)。

Answer:D

169.以下敘述中不正確的是一。

A.在C中,函數(shù)中的自動變量可以賦初值,每調(diào)用一次,賦一次初值。

B.在C中,在調(diào)用函數(shù)時,實在參數(shù)和對應(yīng)形參在類型上只需賦值兼容。

C.在C中,外部變量的隱含類別是自動存儲類別。

D.在C中,函數(shù)形參可以說明為register變量。

Answer:C

170.以下敘述中不正確的是=

A.在不同的函數(shù)中可以使用相同名字的變量

B.函數(shù)中的形式參數(shù)是局部變量

C,在一個函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效

D.在一個函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效

Answer:D

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

main()

{inty=18,i=O,j,a[8];

do

{a[i]=y%2;i+4-;

y=y/2;

}while(y>=l);

for(j=i-l>0;j-)printf(%d,t,a[j]);

printfC'hXn");

}

A.1000

B.10010

C.00110

D.10100

Answer:B

172.以下程序運行后,如果從鍵盤上輸入:

bookv回車,

bookv空格x回車》

則輸出結(jié)果是

#include

main()

{charal[80],a2[80],*sl=al,*s2=a2;

gets(sl);gets(s2);

if(!strcmp(sl,s2))printf();

elseprintf,鏟);

print:"%d\n”,strlen(strcat(sl,s2)))

A.*8

B.#9

C.#6

D.*9

Answer:B

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

main()

{charch⑵[5]={“693“J825”},*p[2];

inti,j,s=O;

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

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

for(j=0;p[i]U]>=0'&&p[i]Ul<=,9,;j+=2)

s=10*s+p[i][j]-,0';

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

)

A.6385

B.22

C.33

D.693825

Answer:A

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

intd=l;

fun(intp)

{intd=5;

d+=p++;

printf("%du,d);

)

main()

(

inta=3;

fun(a);

d+=a++;

pr血f("%d\n”,d);

)

A.84

B.99

C.95

D.44

Answer:A

175.以下程序執(zhí)行后a的值是一o

main()

{inta,k=4,m=6,*p1=&k,*p2=&m;

a=pl==&m;

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

A.4

B.1

C.O

D.運行時出錯,a無定值

Answer:C

176.以下程序執(zhí)行后sum的值是o

min()

{inti,sum;

for(i=l;i<6;i++)sum+=i;

printf("%d\nH,sum);

)

A.15

B.14

C.不確定

D.O

Answer:C

177.以下程序中,while循環(huán)的循環(huán)次數(shù)是

main()

{inti=0;

while(i<10)

{if(i<l)continue;

if(i==5)break;

i++;

)

A.1

B.10

C.6

D.死循環(huán),不能確定次數(shù)

Answer:D

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

A.inta[]={l,2};

B.char*a[3];

C.chars[10]=ntestH;

D.intn=5,a[n];

Answer:D

179.以下對C語言函數(shù)的有關(guān)描述中,正確的是—o

A.在C中,調(diào)用函數(shù)時,只能把實參的值傳送給形參,形參的值不能傳送給實參

B.C函數(shù)既可以嵌套定義又可以遞歸調(diào)用

C.函數(shù)必須有返回值,否則不能使用函數(shù)

D.C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序文件中

Answer:A

180.以下對枚舉類型名的定義中正確的是一

A.enuma={one,two,three};

B.enuma{one=9,two=-1Jhree};

C.enuma={"one'1,"two","three"};

D.enuma{',oneu,utwo,,,',three,,);

Answer:B

181.以下各選項企圖說明一種新的類型名,其中正確的是一。

A.typedefvlint;

B.typedefv2=int;

C.typedefvlintv3;

D.typedefv4:int;

Answer:C

182.以下選項中,不能正確賦值的是o

A.charsl[10];sl=',Ctestn;

B.chars2U={'C',K'e'Js',t};

C.chars3[20]="Ctest";

D.char*s4=uCtest\nn

Answer:A

183.以下選項中,非法的字符常量是o

A.n

B.MT

C.

D.1\xaa'

Answer:C

184.以下選項中不屬于C語言的類型的是.

A.signedshortint

B.unsignedlongint

C.unsignedint

D.longshort

Answer:D

185.以下選項中合法的字符常量是.

A."Bn

B.、010‘

C.68

D.D

Answer:B

186.以下循環(huán)體的執(zhí)行次數(shù)是。

main()

{ini

溫馨提示

  • 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

提交評論