C語(yǔ)言期末考試題庫(kù)(第一章c語(yǔ)言基礎(chǔ)知識(shí))_第1頁(yè)
C語(yǔ)言期末考試題庫(kù)(第一章c語(yǔ)言基礎(chǔ)知識(shí))_第2頁(yè)
C語(yǔ)言期末考試題庫(kù)(第一章c語(yǔ)言基礎(chǔ)知識(shí))_第3頁(yè)
C語(yǔ)言期末考試題庫(kù)(第一章c語(yǔ)言基礎(chǔ)知識(shí))_第4頁(yè)
C語(yǔ)言期末考試題庫(kù)(第一章c語(yǔ)言基礎(chǔ)知識(shí))_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語(yǔ)言期末考試題庫(kù)(第一章c語(yǔ)言基礎(chǔ)知識(shí))

一、單項(xiàng)選擇

1.算術(shù)運(yùn)算符,賦值運(yùn)算符和關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級(jí)按從高到低

的順序依次為().

A、關(guān)系運(yùn)算,賦值運(yùn)算,算術(shù)運(yùn)算

B、算術(shù)運(yùn)算,關(guān)系運(yùn)算,賦值運(yùn)算

C、算術(shù)運(yùn)算,賦值運(yùn)算,關(guān)系運(yùn)算

D、關(guān)系運(yùn)算,算術(shù)運(yùn)算,賦值運(yùn)算

答案:B

2.下述正確的C語(yǔ)言常量是:().

A、E2

B、3e-3

C、1.5E2.5

D、5.0E

答案:B

3.使用共用體變量,不可以().

A、進(jìn)行動(dòng)態(tài)管理

B、節(jié)省存儲(chǔ)空間

C、同時(shí)訪問(wèn)所有成員

D、簡(jiǎn)化程序設(shè)計(jì)

答案:C

4.為表示關(guān)系x>=y>=z,應(yīng)使用C語(yǔ)言表達(dá)式為:()

A.(x>=y)&(y>=z)

B、(x>=y>=z)

C、(x>=y)&&(y>=z)

D、(x>=y)AND(y>=z)

答案:C

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

main()

nn

{charstr[]="ABCD,*p=str;printf("%s\n/p);}

A、68

B、ABCD

C、不確定的值

D、字符D的地址

答案:B

6.chara[10];不能將字符串“abc”存儲(chǔ)在數(shù)組中的是().

A、a="abc";

B、a[O]=O;strcat(az"abc");

C、inti;for(i=0;i<3;i++)a[i]=i+97;a[i]=0;

D、strcpy(a,"abc");

答案:A

7.fscant函數(shù)的正確調(diào)用形式是().

A、fscanf(文件指針,格式字符串,輸入表列);

B、fscanf(格式字符串,文件指針,輸出表列);

C、fscanf(fp,格式字符串,輸出表列);

D、fscanf(格式字符串,輸出表列,fp);

答案:A

8.下列數(shù)組說(shuō)明中正確的是().

A、intarray口口二{1,2,3,4,5,6,7,8,9,10};

B、intarray[川[5]={1,2,3,4,5,6,7,8,9,10};

C、intarray口[4]={123,4,5,6,7,8,9,10};

D、inturay[3]口={1,23,4,5,6,7,8,9,10};

答案:C

9.以下選項(xiàng)中,與k=n++完全等價(jià)的表達(dá)式是().

A、n=n+l,k=n

B、k+=n+l

C、k=++n

D、k=n,n=n+l

答案:D

10.針對(duì)下列程序段回答問(wèn)題().

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

scanf(”%d”,&x);

if(x<0)continue;

printf("%3d”,t);

)

A、printf函數(shù)永遠(yuǎn)也不執(zhí)行

B、當(dāng)x<0時(shí)整個(gè)循環(huán)結(jié)束

C、x>=0時(shí)什么也不輸出

D、最多允許輸出100個(gè)非負(fù)整數(shù)

答案:D

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

A、”\\\”

B、A

C.'abc'

D、OlympicGames

答案:A

12.如下說(shuō)法不正確的是。

A、若a為真b為假廁a||b為真

B、若a為真b為假廁a&&b為假

C、若a為真b為假,則!a?l&&b為真

D、若a為真則!a為假

答案:C

13.C語(yǔ)言中,用于結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是().

A、focwhile,do-while

B、順序結(jié)構(gòu),選擇結(jié)構(gòu)彳盾環(huán)結(jié)構(gòu)

C、if,switch,break

D、if,for;continue

C、可以把define和if定義為用戶標(biāo)識(shí)符

D、可以把define定義為用戶標(biāo)識(shí)符,但不能把if定義為用戶標(biāo)識(shí)

答案:D

19.若已定義x為int類型變量,下列語(yǔ)句中,說(shuō)明指針變量p的正確

語(yǔ)句是().

A、*p=*x;

B、int*p=x;

Cxint*p=&x;

D、intp=&x;

答案:C

20.以下敘述中,正確的是().

A、花括號(hào)和只能作為函數(shù)體的定界符

B、構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名

C、分號(hào)是C語(yǔ)句之間的分隔符,不是語(yǔ)句的一部分

D、C程序中,注釋部分可以出現(xiàn)在程序中,任意合適的地方

答案:D

21.以下能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是().

A、inta[][3]={{L2,3},{4,5,6}};

B、inta[2]口={{1,0,1},{523}};

C.inta[2][4]={{l,2,3),{4,5}/{6}};

D.inta[][3]={{lAl}{},{lJ}};

答案:A

22.C語(yǔ)言中,double類型數(shù)據(jù)占().

A、8個(gè)字節(jié)

B、4個(gè)字節(jié)

C、2個(gè)字節(jié)

D、1個(gè)字節(jié)

答案:A

23.經(jīng)過(guò)下列的語(yǔ)句intj,a[10]/p=a淀義后,下列語(yǔ)句中,合法的是

().

A、p=a[5];

B、p=a[2]+2;

C、p=p+2;

D、p=&(j+2);

答案:C

24.定義chars[10],*p=s;,則下面編譯不能通過(guò)的語(yǔ)句是().

A、s=p+s;

B、s[2]=p[4];

C、p=s+5;

Dx*p=s[O];

答案:A

25.以下函數(shù)調(diào)用語(yǔ)句中,實(shí)參的個(gè)數(shù)是().

exce((vl,v2),(v3,v4,v5),v6);

A、3

B、4

C、5

D、6

答案:A

26.若x=2,y=3,則x||y的結(jié)果是()

A、0

B、3

C、2

D、1

答案:D

27.已知x=43,ch=A,y=0;,則表達(dá)式(x>=y&&ch<B&&!y)的值

是().

A、“假”

B、語(yǔ)法錯(cuò)

C、0

D、1

28.下面四個(gè)選項(xiàng)中均是不合法的浮點(diǎn)數(shù)的選項(xiàng)是().

A、-e3.234le3

B、1232e4.2.e5

C、-.18123e40.0

D、160.0.12e3

答案:B

29.以下函數(shù)調(diào)用語(yǔ)句中,實(shí)參的個(gè)數(shù)是().

func((el,e2),(e3,e4,e5));

A、3

B、5

C、語(yǔ)法錯(cuò)誤

D、2

答案:D

30.已定義:float乂=1.25,尸3.37;根據(jù)下面的輸出結(jié)果,正確的輸出

語(yǔ)句是().

y+x=4.62zy-x=2.12

A、printf("y+x=%4.2f,y-x=%4.2f\n",y+x,y-x);

B、printf("y+x=%f/y-x=%f\n",y+x/y-x);

C、printf("y+x=%6f,y=%6f\n'\y+xzy-x);

D、printf("y+x=%6.2f/y-x=%6.2f\n"1y+x,y-x);

答案:A

31執(zhí)行下面程序段后ch的值是().

charch='a';

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

A、A

B、z

C、Z

D、a

32.在C語(yǔ)言的函數(shù)中,下列正確的說(shuō)法是().

A、數(shù)組名不能作形參

B、可以有也可以沒(méi)有形參

C、形參必須是變量名

D、必須有形參

答案:B

33.以下正確的描述是().

A、在循環(huán)中,break語(yǔ)句不能獨(dú)立出現(xiàn)

B、只能用continue語(yǔ)句來(lái)終止本次循環(huán)

C、got。語(yǔ)句只能用于退出多層循環(huán)

D、switch語(yǔ)句中,不能出現(xiàn)continue語(yǔ)句

答案:B

34.C語(yǔ)言中,運(yùn)算對(duì)象必須是整型的運(yùn)算符是().

A、<=

B、%=

C、=

D、/

答案:B

35.下面不正確的字符串常量是().

A、n0"

B、””

C."12,12n

D.'abc'

答案:D

36.fwrite函數(shù)的一般調(diào)用形式是().

、

Afwrite(buffer;count/size/fp);

B、fwrite(fp,count,size,buffer);

C、fwrite(fp,size,count,buffer);

Dfwrite(bufferzsize,count/fp);

答案:D

37.以下定義語(yǔ)句中錯(cuò)誤的是().

Axinta[]={l,2};

B、intn=5za[n];

C、char*a[3];

D、chars[10]="test";

答案:B

38.下列正確的標(biāo)識(shí)符是().

A、%y

Bsa+b

C、6a

D、_do

答案:D

39.C語(yǔ)言源程序的基本單位是().

A、子程序

B、過(guò)程

C、標(biāo)識(shí)符

D、函數(shù)

答案:D

40.若變量已正確定義,執(zhí)行語(yǔ)句

5統(tǒng)"(”%4%4%十,&1<1,&1<2,&1<3);時(shí),()是正確的輸入

A、203040

B、2030,40

C、20,30,40

D、20,3040

答案:C

41.設(shè)有如下程序,請(qǐng)選擇正確答案().

#include

main()

{int**k,*jj=100;

j=&i,k=&j;

pnntf("%d\n",**k);

)

A、100

B、i的地址

C、j的地址

D、運(yùn)行錯(cuò)誤

答案:A

42.若定義:inta=51L*b=&a;,則printf("%d\n",*b);的輸出結(jié)果為

A、a的地址

B、無(wú)確定值

C、511

D、512

答案:C

43以下敘述中,不正確的是().

A、C程序中的折叱山加和#(^節(jié)門6均不是C語(yǔ)句

B、在C程序中,賦值運(yùn)算符的優(yōu)先級(jí)最低

C、在C程序中J++;是一條賦值語(yǔ)句

D、一個(gè)好的程序應(yīng)該有詳盡的注釋

答案:B

44.下面敘述中錯(cuò)誤的是().

A、若一個(gè)函數(shù)沒(méi)有return語(yǔ)句,則什么值也不會(huì)返回

B、一般來(lái)說(shuō),函數(shù)的形參和實(shí)參的類型要一致

C、函數(shù)的形式參數(shù),在函數(shù)未被調(diào)用時(shí)就不被分配存儲(chǔ)空間

D、若函數(shù)的定義出現(xiàn)在主調(diào)函數(shù)之前,則可以不必再加說(shuō)明答案:

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

intk=10;

while(k==0)

,則下述說(shuō)明中正確的是().

A、循環(huán)體執(zhí)行一次

B、死循環(huán)

C、循環(huán)體一次也不執(zhí)行

D、循環(huán)體執(zhí)行10次

答案:C

46.表示關(guān)系x>0且y<=10的C語(yǔ)言表達(dá)式為().

A、(x<=0)AND(y<=10)

B、(x>0)&&(y<=10)

C、x>0,y<=10

D、(x<=0)&(y<=10)

答案:B

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

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

B、在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面

C、一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成

D、一個(gè)C源程序必須包含一個(gè)main。函數(shù)

答案:B

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

A、float

B、unsigned

C、char

D、integer

答案:B

49.所有變量均為整型,則表達(dá)式(a=2力=5,b++,a+b)的值是O

A、6

B、7

C、8

D、2

答案:C

50.以下符合C語(yǔ)言語(yǔ)法的賦值表達(dá)式是().

A、d=9+e+f=d+9

B、d=9+e,e++,d+9

C、d=9+e

D、d=9+e++=d+7

答案:C

51.下面對(duì)函數(shù)的敘述,正確的是().

A、函數(shù)中無(wú)論是否有return語(yǔ)句渚B能返回正確值

B、函數(shù)中沒(méi)有return語(yǔ)句,說(shuō)明不帶回值

C、函數(shù)不能嵌套定義

D、函數(shù)的返回值是通過(guò)return語(yǔ)句獲得的

答案:C

52.整型變量x=l,y=3,經(jīng)下列計(jì)算后,x的值不等于6的是().

A、x=(x=l+2/x*2)

B、x=9-(-y)-(-y)

C、x=y*4/2

D、x=y>2?6:5

答案:B

53.設(shè)x,y,z,t均為整型變量,則執(zhí)行以下語(yǔ)句后,t的值為:()x=y=z=1;

t=++x||++y&&++z;

A、1

B、不定值

C、2

D、0

答案:A

54.下列字符序列中不可用作C語(yǔ)言標(biāo)識(shí)符的是().

A、a_l

B、#ab

C、symbol

D、b70

答案:B

55.C語(yǔ)言執(zhí)行程序的開(kāi)始執(zhí)行點(diǎn)是().

A、包含文件中的第一個(gè)函數(shù)

B、程序中,第一個(gè)函數(shù)

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

D、程序中,第一條可以執(zhí)行語(yǔ)言

答案:C

56.下列運(yùn)算符優(yōu)先級(jí)最低的是().

A、&&

B、+

C、=

D、!

答案:C

57.下面所列的語(yǔ)句行中能正確進(jìn)行賦字符串操作的語(yǔ)句行是().

A、charst[4][5]={"ABCDE"};

B、chars[5]={,A,;B,;C;D,;E'};

、

Cchar*s;scanf("%c"/s);

D、char*s;s="ABCDE";

答案:D

58.以下正確的函數(shù)定義形式是().

A、doublefun(intxjnty)

B、doublefun(intx;inty)

C、doublefun(intx,y);

D、doublefun(intxjnty);

答案:A

59.下列變量中合法的是().

A、$ABC

B、B.C.Tom

C、3a6b

D、_6a7b

答案:D

60.以下標(biāo)識(shí)符中可以作為用戶函數(shù)名的是().

A、union

B、int

C、struct

D、go_to

答案:D

61.判斷兩個(gè)字符串是否相等,正確的表達(dá)方式是().

A、while(strcmp(sl,s2)=0)

B、while(strcmp(sl/s2)==0)

C、while(sl==s2)

D、while(sl=s2)

答案:B

62.下面各語(yǔ)句中能正確進(jìn)行賦字符串操作的語(yǔ)句是().

A、charst[][]={"ABCDE");

,,'

B、chars2[6]={A7B',C7D';E);

C、charsl[5]Q={nABCDE"};

D、chars[5]={'A,;B,;C,;D';E,};

答案:B

63.下列數(shù)據(jù)中屬于“字符串常量”的是().

A、'ABC

B、ABC

C、“ABC”

D、W

答案:C

64.C語(yǔ)言中的文件的存儲(chǔ)方式有().

A、可以順序存取,也可隨機(jī)存取

B、只能隨機(jī)存取(或直接存取)

C、只能順序存取

D、只能從文件的開(kāi)頭進(jìn)行存取

答案:A

65.putchar函數(shù)可以向終端輸出一個(gè)().

A、字符或字符型變量值

B、整型變量表達(dá)式值

C、實(shí)型變量值

D、字符串

答案:A

66.下面敘述中正確的是().

A、聲明函數(shù)時(shí)必須明確其參數(shù)類型和返回類型

B、函數(shù)可以返回一個(gè)值,也可以什么值也不返回

C、空函數(shù)在不完成任何操作,所以在程序設(shè)計(jì)中沒(méi)有用處

D、對(duì)于用戶自己定義的函數(shù),在使用前必須加以聲明

答案:B

67.以下標(biāo)識(shí)符中不能作為合法的C用戶定義標(biāo)識(shí)符的是().

A、_123

B、void

C、if

D、a3_b3

答案:B

68.將字符串Turbo賦給字符數(shù)組word,則下面錯(cuò)誤的說(shuō)明語(yǔ)句是

().

A、charword[]={"Turbo\0");

B、charword[]="Turbo\On;

,,,,

C、charword[]={T;u;rlb7o7\0};

D、charword[]='Turbo\0';

答案:D

69.用下面的scanf函數(shù)輸入數(shù)據(jù),使得i=10J=15,選擇正確的鍵盤

輸入方法:().

(用[CR]表示回車)

main()

intij;

,

scanf("i=%dj=%d'/&i/&j);

)

A、i=10j=15[CR]

B、i=10Uj=15[CR]

C、10U15[CR]

D、1OZ15[CR]

答案:A

70.跳過(guò)當(dāng)前循環(huán)體內(nèi)容,繼續(xù)執(zhí)行下一次循環(huán)的語(yǔ)句是()

A、continue語(yǔ)句

B、return語(yǔ)句

C、break語(yǔ)句

D、空語(yǔ)句

答案:A

71.設(shè)有以下定義:

inta[10]={l/2,3A5l67/8/9,10);

int*p=a;

,則數(shù)值為6的表達(dá)式是().

A、p+5

B、*p+6

C、*p+=5

D、*(p+6)

答案:C

72以下程序段執(zhí)行后輸出的結(jié)果是().

charstr[]="ABCD"/p=str;

printf("%d\n'7(p+4));

A、不確定的值

B、字符D的地址

C、68

D、0

答案:D

73.用下面的scanf函數(shù)輸入數(shù)據(jù),使得i=10,k=15選擇正確的鍵盤

輸入方法().

(用”[CR]”表示回車,U表示空格)

main()

{intizk;

scanf("i=%dzk=%d",&i/&k);

)

A、10U15[CR]

、

Bi=10zk=15[CR]

C.i=10[CR]k=15[CR]

D、10,15[CR]

答案:B

74.設(shè)有如下的程序段:

charstr[]=nHello";

char*ptr;

ptr=str;

執(zhí)行完上面的程序段后,*(ptr+5)的值為().

A、2

B.'o1

C、的地址

D、不確定的值

答案:A

75.定義inta□二{0,123,4,5,6,7,8,9},*p=a,i;,其中,04i?9,則對(duì)a數(shù)

組元素的引用不正確的是().

A、a[p-a]

B、*

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論