中國地質(zhì)大學(xué)題庫及答案-計算機高級語言(C)_第1頁
中國地質(zhì)大學(xué)題庫及答案-計算機高級語言(C)_第2頁
中國地質(zhì)大學(xué)題庫及答案-計算機高級語言(C)_第3頁
中國地質(zhì)大學(xué)題庫及答案-計算機高級語言(C)_第4頁
中國地質(zhì)大學(xué)題庫及答案-計算機高級語言(C)_第5頁
已閱讀5頁,還剩41頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1.軟件與程序的區(qū)別是。(4分)

(A)程序價格便宜、軟件價格昂貴

(B)程序是用戶自己編寫的,而軟件是由廠家提供的

(C)程序是用高級語言編寫的,而軟件是由機器語言編寫的

(D)軟件是程序以及開發(fā)、使用和維護所需要的所有文檔的總稱,而程序只是軟件的一

部分

參考答案:D

2.C語言規(guī)定,必須用作為主函數(shù)名。(4分)

(A):Function

(B):include

(C):main

(D):stdio

參考答案:C

3.在C語言中,下列類型屬于構(gòu)造類型的是0(4分)

(A)整型

(B)字符型

(C)實型

(D)數(shù)組類型

參考答案:D

4.在C語言中,下列類型屬于構(gòu)造類型的是。(4分)

(A)整型

(B)字符型

(C)實型

(D)數(shù)組類型

參考答案:D

5.在C語言中,下列類型屬于構(gòu)造類型的是<.(4分)

(A)整型

(B)字符型

(C)實型

(D)數(shù)組類型

參考答案:D

6.在C語言中,下列類型屬于基本類型的是o(4分)

(A)整型、實型、字符型

(B)空類型、枚舉型

(C)結(jié)構(gòu)體類型、實型

(D)數(shù)組類型、實型

參考答案:A

7.下列類型屬于基本類型的是。(4分)

(A)結(jié)構(gòu)體類型和整型

(B)結(jié)構(gòu)體類型、數(shù)組、指針、空類型

(C)實型

(D)空類型和枚舉類型

參考答案:C

8.在一個C程序中“(4分)

(A)用戶標(biāo)識符中可以出現(xiàn)卜劃線和中劃線(減號)

(B)用戶標(biāo)識符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下劃線

(C)用戶標(biāo)識符中可以出現(xiàn)下劃線,但不可以放在用戶標(biāo)識符的開頭

(D)用戶標(biāo)識符中可以出現(xiàn)下劃線和數(shù)字,它們都可以放在用戶標(biāo)識符的開頭

參考答案:B

9.以下選項中不合法的標(biāo)識符是o(4分)

(A):print

(B):FOR

(C):&a

(D):_00

參考答案:C

10.以下選項中不屬于C語言類型的是o(4分)

(A):signedshortint

(B):unsignedlongint

(C):unsignedint

(D)Jongshort

參考答案:D

11.C語言中的基本數(shù)據(jù)類型包括o(4分)

(A)整型、實型、邏輯型

(B)整型、實型、字符型

(C)整型、邏輯型、字符型

(D)整型、實型、邏輯型、字符型

參考答案:B

12.以下選項中正確的定義語句是(4分)

(A):doublea;b;

(B):doublea=b=7;

(C):doublea=7,b=7;

(D):double,a,b;

參考答案:C

13.下列常數(shù)中,合法的C語言常量是。(4分)

(A)

(B)e-310

(C)DEF

(D)'1234'

參考答案:A

14.下列符號中,可以作為變量名的是。(4分)

(A)+C

(B)*X

(C)_DAY

(D)nextday

參考答案:C

15.已知intj,i=l;執(zhí)行語句上=7++;后,j的值是。(4分)

(A)1

(B)2

(0-1

(D)-2

參考答案:C

16.字符串"\\\22a,0\n”的長度。(4分)

(A)8

(B)7

(C)6

(D)5

參考答案:C

17.己知:chara='\7G;則變量a中。(4分)

(A)包含1個字符

(B)包含2個字符

(C)包含3個字符

(D)說明非法

參考答案:A

18.不能進行++和--運算的數(shù)據(jù)類型是。(4分)

(A):指針

(B):double

(C):int

(D):long

參考答案:B

19.已知:floatx=l,y;則:y=++x*++x的結(jié)果為。(4分)

(A)y=9

(B)y=6

(C)y=l

(D)表達(dá)式是錯誤的

參考答案:D

20.以下是錯誤的轉(zhuǎn)義字符。(4分)

(A)'\\'

(B)'\',

(C)'\81'

(D)'\0'

參考答案:C

21.下列可以正確表示字符型常數(shù)的是。(4分)

(A)"a"

(B)'\t'

(C)"\n"

(D)297

參考答案:B

22.a、b是整型變量,執(zhí)行語句scanf(”a=%d,b=%d",&a,&b);使a和b的值分別

為1和2,正確的輸入是o(4分)

(A)12

(B)1,2

(C)a=l;b=2;

(D)a=lb=2

參考答案:C

23.下面程序的輸出結(jié)果是o

mian()

{

intx=2zy=0,z;

x*=3+2;printfC'%dw,x);

x*=y=z=4;printf(''%d",x);

}(4分)

(A)840

(B)1040

(C)10,4

(D)8,4

參考答案:B

24.運行以下程序后,輸出o

main()

{

intk=-3;

if(k<=0)printf("****\n")elseprintf("&&&&\n");

}(4分)

(A)****

(B)&&&&

(C)####&&&&

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

參考答案:D

25.已知在ASCH集中,字母A的序號為65,下面程序的輸出結(jié)果為。

main()

{

charcl="B;c2=V;

p「intf(''%d,%d\n〃,++cl,--c2);

}(4分)

(A)輸出格式不合法,輸出錯誤信息

(B)67,88

(C)66,89

(D)CZX

參考答案:B

1.下列各語句序列中,能夠?qū)⒆兞縰、s中最大值賦值到變量t中的是o(5分)

(A):if(u>s)t=u;t=s;

(B):t=s;if(u>s)t=u;

(C):if(u>s)t=s;elset=u;

(D):t=u;if(u>s)t=s;

參考答案:B

2.C語言中調(diào)用printf進行輸出時需要注意,在格式控制吊中,格式說明與輸出項的個數(shù)

必須相同。如果格式說明的個數(shù)小于輸出項的個數(shù),多余的輸出項將;如果格式說

明的個數(shù)多于輸出項的個數(shù),則對于多余的格式將輸出不定值(或0)。(5分)

(A)不予輸出

(B)輸出空格

(C)照樣輸出

(D)輸出不定值或0

參考答案:A

3.設(shè)inta=2,b=-l,c=2;執(zhí)行語句if(avb)if(b<0)c=0;elsec+=l;后,變量c

的值是0(5分)

(A)0

(B)1

(C)2

(D)3

參考答案:C

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

intij,m=O.

???for"1;jv=15;j+=4)”

(5分)

for(j=3;j<=19;j+=4)m++;

????printf("%d\n",m);“

(A)12

(B)15

(C)20

(D)25

參考答案:C

5.下列各語句序列中,能夠?qū)⒆兞縰、s中最大值賦值到變量t中的是。(5分)

(A):if(u>s)t=u;t=s;

(B):t=s;if(u>s)t=u;

(C):if(u>s)t=s;elset=u;

(D):t=u;if(u>s)t=s;

參考答案:B

6.在C語言中,多分支選擇結(jié)構(gòu)語句為:(5分)

(A):nJ以是任意類型

(B):只能為整型

(C):可以是整型或字符型

(D):可以為整型或?qū)嵭?/p>

參考答案:C

7.以下能對一維數(shù)組a進行正確初始化的語句是。(5分)

(A)inta[10]=(0z0z0,0,0);

(B)inta[10]=<};

(C)inta[]={0};

(D)inta[10]={10*l);

參考答案:C

8.不是給數(shù)組的第一個元素賦值的語句是o(5分)

(A):inta[2]={l};

(B):inta[2]={l*2};

/Z

(C):inta[2];scanfC'%dza);

(D):a[l]=l;

參考答案:D

9.以下對一維整型數(shù)組a的正確說明是。(5分)

(A):inta(10);

(B):intn=10za[n];

(C):intn;scanf(''%d",&n);inta[n];

(D):#defineSIZE10inta[SIZE];

參考答案:D

10.設(shè)有charstr[10],下列語句正確的是。(5分)

(A)scanf("%s"z&str);

(B)printf("%c",str);

(C)printf("%s"/str[O]);

(D)printf("%s”,str);

參考答案:D

11.執(zhí)行語句"for(i=0;i++v3;);"后,變量i的值______。(5分)

(A)2

(B)3

(C)4

(D)5

參考答案:C

12.與語句、'while(!x)"等價的語句是0(5分)

(A)while(x==0)

(B)while(x!=0)

(C)while(x!=l)

(D)while(~x)

參考答案:A

13.在while(x)中的x與下面條件表達(dá)式等價的是o(5分)

(A)x==0

(B)x==l

(C)x!=l

(D)x!=0

參考答案:D

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

main()

{

inti=10zj=12zk=0xl2;

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

)(5分)

(A)10z12,18

(B)12f12,12

(C)10,12,12

(D)12,12,18

參考答案:A

15.判斷下面的循環(huán)體執(zhí)行多少次。

i=0;k=10;while(i=8)i=k--;(5分)

(A)8次

(B)10次

(C)2次

(D)無數(shù)次

參考答案:D

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

#include<stdio.h>

voidmain()

{

inti;

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

{

if(i%2)

printf("*");

else

continue;

printf("#");

}

printf("$\n");

)(5分)

(A)*#*#*#$

(B)#*#*#*$

(C)*#*#$

(D)#*#*$

參考答案;A

17.運行以下程序后,輸出

main()

{

intk=-3;

if(k<=0)printf("****\n")elseprintf("&&&&\n");

)(5分)

(A)****

(B)&&&&

(C)####&&&&

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

參考答案:D

18.下列定義正確的是o(5分)

(A)staticinta[]={l/2/3/4/5)

(B)intb[l]={2z5}

(C)inta(10)

(D)int4e[4]

參考答案:A

19.已知:inta,b:對于下列if語句:if(a=b)printf("AisequaltoB\n");在編譯

時,C編譯程序。(5分)

(A)能指出該語句有語法錯誤

(B)不能指出該語句有語法錯誤

(C)編譯該程序時會產(chǎn)生錯誤

(D)編譯該程序時不會產(chǎn)生錯誤,因為程序沒有語法問題

參考答案:B

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

為o(5分)

(A):a<>0

(B):!a

(C):a=0

(D):a!=0

參考答案:D

1.以下說法中正確的是。(4分)

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

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

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

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

參考答案:C

2.下列各敘述中,正確的敘述項是。(4分)

(A)定義函數(shù)時,必須要有形參。

(B)函數(shù)中可以沒有return語句,也可以有多條return語句。

(C)函數(shù)f可以用f(f(x))形式調(diào)用,這種調(diào)用形式是遞歸調(diào)用。

(D)函數(shù)必須有返回值。

參考答案:B

3.下列各敘述中,不正確的敘述項是。(4分)

(A):函數(shù)調(diào)用時,形參只有在被調(diào)用時才被創(chuàng)建(分配存儲單兀)。

(B):函數(shù)調(diào)用時,實參可以是常量、變最或表達(dá)式。

(C):定義局部變量時,省略對變量的存儲類別定義,則變量是自動型變量。

(D):語句「eturn(a,b);則函數(shù)可以返回兩個值。

參考答案:D

4.如果在函數(shù)的復(fù)合語句中定義一個變量,有關(guān)該變量作用域正確的是。(4分)

(A)只在該復(fù)合語句中有效

(B)在該函數(shù)中有效

(C)在本程序中有效

(D)為非法變量

參考答案:A

5.C語言規(guī)定,簡單變量作實參,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是:。(4分)

(A)地址傳遞;

(B)單向值傳遞;

(C)雙向值傳遞;

(D)由用戶指定傳遞方式

參考答案:B

6.以下關(guān)于C語言程序中函數(shù)的說法正確的是:o(4分)

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

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

(C):函數(shù)的定義和調(diào)用均不可以嵌套

(D):函數(shù)的定義和點用都可以嵌套

參考答案:B

7.C語言允許函數(shù)值類型缺省定義,此時該函數(shù)值隱含的類型是。(4分)

(A)float型

(B)int型

(C)long型

(D)double型

參考答案:B

8,若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是。(4分)

(A)數(shù)組的首地址

(B)數(shù)組第一個元素的值

(C)數(shù)組中全部元素的值

(D)數(shù)組元素的個數(shù)

參考答案:A

9.以下不正確的說法為“(4分)

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

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

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

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

參考答案:D

10.若有定義:intx,*pb:,則以下正確的賦值表達(dá)式是o(4分)

(A):pb=&x

(B):pb=x

(C):*pb=&x

(D):*pb=*x

參考答案:A

11.下列語句定義p為指向float型變量d的指針,其中正確的是o(4分)

(A):floatd,*p=d;

(B):float*p=&d,d;

(C):floatd,*p=&d;

(D):floatd,p=d:

參考答案:C

12.變量的指針,其含義是指該變量的。(4分)

(A)值

(B)地址

(。名

(D)一個標(biāo)志

參考答案:B

13.設(shè)有說明int(*ptr)[M];其中ptr是。(4分)

(A)M個指向整型變顯的指針

(B)指向M個整型變量的函數(shù)指針

(C)一個指向具有M個整型元素的一維數(shù)組的指針

(D)具有M個指針元素的一維指針數(shù)組,每個元素都只能指向整型最

參考答案:C

14.已有定義intk=2,*ptrl產(chǎn)ptr2;且ptrl和ptr2均已指向同一個變量k,下面不

正確執(zhí)行的賦值語句是:。(4分)

(A):k=*ptrl+*ptr2;

(B):ptr2=k;

(C):ptrl=ptr2;

(D):k=*ptrl*(*ptr2);

參考答案:B

15.調(diào)用strlen(”abcd\0ef\0g“)的返回值為。(4分)

(A)4

(B)5

(C)8

(D)9

參考答案:A

16.在C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是o(4分)

(A)整型常量

(B)整型表達(dá)式

(C)整型常量或整型表達(dá)式

(D)任何類型的表達(dá)式

參考答案:C

17.己知int則對a數(shù)組元素的正確引用是。(4分)

(A):a[10]

(B):a[3.5]

(C):a(5)

(D):a[10-10]

參考答案:D

18.已知inta[3][4];則對數(shù)組元素引用正確的是。(4分)

(A):a[2][4]

(B):a[1.3]

(C):a[l+l][O]

(D):a(2)(l)

參考答案:C

19.下列程序段的運行結(jié)果為。

chars[]="ab\Ocd";printf("%s",s):(4分)

(A):abO

(B):ab

(C):abed

(D):abcd

參考答案:B

20.有如下函數(shù)調(diào)用語句

func(rec1,rcc2+rcc3,(rcc4zrcc5);

該函數(shù)調(diào)用語句中,含有的實參個數(shù)是(4分)

(A)3

(B)4

(C)5

(D)有語法錯

參考答案:A

21.以下錯誤的描述是。

困數(shù)調(diào)用可以(4分)

(A)出現(xiàn)在執(zhí)行語句中

(B)出現(xiàn)在一個表達(dá)式中

(C)做為一個函數(shù)的實參

(D)做為一個函數(shù)的形參

參考答案:D

22.以下正確的說法是o

如果在一個函數(shù)中的復(fù)合語句中定義了一個變最,則該變量(4分)

(A)只在該好合語句中有效

(B)在該函數(shù)中有效

(C)在本程序范圍內(nèi)有效

(D)為非法變量

參考答案:A

23.對下面函數(shù)f,選出f(f(3))的值是o

intf(intx)

{

staticintk=0;

x+=k-;

returnx:

}(4分)

(A)5

(B)3

(C)2

(D)4

參考答案:C

24.若有以下定義,則對a數(shù)組元素的正確引用是o

inta[5],*p=a;(4分)

(A)*&a⑸

(B)a+2

(C)*(p+5)

(D)*(a+2)

參考答案:D

25.若有以下定義,則*(p+5)表示o

inta[6]z*p=a;(4分)

(A):元素a[5]的地址

(B):元素況5]的值

(C):元素a[6]的地址

(D):元素a[6]的值

參考答案:B

1.對于基類型相同的兩個指針變最之間,不能進行的運算是。(4分)

(A):<

(B):=

(C):+

(D):-

參考答案:C

2.設(shè)intx;,則經(jīng)過_____后,語句*px=O;可將x值置為0。(4分)

(A):ini*px:

(B):int*px=&x;

(C):float*px;

(D):float*px=&x;

參考答案:B

3.若已定義:inta[9],*p=a;并在以后的語句中未改變p的值,則不能表示a[l]地

址的表達(dá)式是o(4分)

(A):p+l

(B):a+1

(C)*a++

(D):++p

參考答案:C

4.已建立一單向鏈表,指針變量pl指向鏈表中某一結(jié)點,p2指向下一結(jié)點,將p2所指

結(jié)點從鏈表中刪除并釋放的語句為o(4分)

(A):pl=p2;free(p2);

(B):pl->ncxt=p2->ncxt;frcc(p2);

(C):*pl.next=*p2.next;free(p2);

(D):pl=p2->next;free(p2);

參考答案:B

5.已建立一單向鏈表,指針變量pl指向鏈表中某一結(jié)點,p2指向下一結(jié)點;指針變量p

指向新申請結(jié)點,將p所指結(jié)點插入到鏈表中pl與p2之間的語句為o(4分)

(A):p->next=p2;pl->next=p;

(B):pl=p;p=p2;

(C):p=p2;pl->next=p;

(D):pl=p;p->next=p2;

參考答案:A

6.f「ead(buf,64,2,fp)的功能是。(4分)

(A):從fp文件流中讀出整數(shù)64,并存放在buf中;

(B):從fp文件流中讀出整數(shù)64和2,并存放在buf中;

(C):從fp文件流中讀出64個字節(jié)的字符,并存放在buf中;

(D):從fp文件流中讀出2個64個字節(jié)的字符,并存放在buf中;

參考答案:D

7.系統(tǒng)的標(biāo)準(zhǔn)輸出文件stdout是指<.(4分)

(A):鍵盤

(B):顯示器

(C):軟盤

(D):硬盤

參考答案:B

8,若執(zhí)行fopen函數(shù)時發(fā)生錯誤,則函數(shù)的返回值是。(4分)

(A)地址值

(B)0

(C)1

(D)EOF

參考答案:B

9.為了顯示一個文本文件的內(nèi)容,在打開文件時,文件的打開方式應(yīng)當(dāng)為o(4分)

(A)"r+"

(B)"w+"

(C)"wb+"

(D)"ab+H

參考答案:A

10.若要用fopen函數(shù)打開一個新的二進制文件,該文件要既能讀也能寫,則文件方式字

符串應(yīng)該是o(4分)

(A)"ab+"

(B)"wb+"

(C)"rb+"

(D)"ab"

參考答案:B

11.在C語言中,從計算機內(nèi)存中將數(shù)據(jù)寫入文件中,稱為0(4分)

(A)輸入

(B)輸出

(C)修改

(D)刪除

參考答案:B

12.以下定義語句中,錯誤的是。(4分)

(A):inta[]={lz2);

(B):char*a[3];

(C):chars[10]="test";

(D):intn=5za[n];

參考答案:D

13.執(zhí)行以下程序段后y的值為<.

staticinta[]={l,3,5,7,9};

inty,x,*ptr;

y=i;

ptr=&a[l];

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

y*=*(ptr+x);(4分)

(A):105

(B):15

(C):945

(D):無確定值

參考答案:A

14.執(zhí)行以下程序段后,m的值為。

staticinta[2][3]={l,2,3,4,5,6);

intm產(chǎn)ptr;

ptr=&a[O][O];

m=(*ptr)*(*(ptr+2))*(*(ptr+4));(4分)

(A):15

(B):48

(C):24

(D):無定值

參考答案:A

15.以下程序的功能是。

main()

<

FILE*fp;

charstr[]=''HELLO〃;

fp=fopen(''PRNTw/,);

fpus(strzfp);

fclose(fp);

}(4分)

(A):在屏幕上顯示"HELLO”

(B):把''HELLO”存入PRN文件中

(C):在打印機上打印出"HELLO”

(D):以上都不對

參考答案:C

16.若fp是指向某文件的指針,且己讀到此文件末尾,則庫函數(shù)feof(fp)的返回值是

。(4分)

(A)EOF

(B)0

(C)非零值

(D)NULL

參考答案:C

17.若fp為文件指針,且文件已正確打開,i為long型變最,以下程序段的輸出結(jié)果是

fseek(fp,0,SEEK_END);

i=ftell(fp);

printf("i=%ld\n"zi);(4分)

(A):-1

(B):fp所指文件的長度,以字節(jié)為單位

(C):0

(D):2

參考答案:B

18.以下對C語言中聯(lián)合類型數(shù)據(jù)的敘述正確的是。(4分)

(A):可以對聯(lián)合變量名直接賦值

(B):使用聯(lián)合變量的目的是為了節(jié)省內(nèi)存

(C):對一個聯(lián)合變量,可以同時引用聯(lián)合中的不同成員

(D):聯(lián)合類型定義中不能出現(xiàn)結(jié)構(gòu)類型的成員

參考答案:B

19.若有以下說明和語句:

structworker

{intno;char?name;}workz?p=&work;

則以下引用方式不正確的是(4分)

(A):work.no

(B):(*p).no

(C):p->no

(D):work->no

參考答案:D

20.有如下定義:

structdate{intyear,month,day;

structworklist{

charname[20];

charsex;

structdatebirthday;

Jperson;

對結(jié)構(gòu)體變量person的出生年份進行賦值時,下面正確的賦值語句是。(4分)

(A)year=1958

(B)birthday.year=1958

(C)person,birthday.year=1958

(D)person.year=1958

參考答案:C

21.有以下定義涪句:structnode{intn;structnode*next;}x,yz*p=&x,*q

=&y;

則能將y結(jié)點鏈接到x結(jié)點之前的語句為o(4分)

(A)x.next=p;

(B)x.next=q;

(C)y.next=p;

(D)y.next=q;

參考答案:C

22.有以下的結(jié)構(gòu)體變量定義語句:

structstudent{intnum;charname[9];}stu;

則下列敘述中錯誤的是o(4分)

(A):結(jié)構(gòu)體名為student

(B):結(jié)構(gòu)體類型名為stu

(C):num是結(jié)構(gòu)體成員名

(D):struct是C的關(guān)鍵字

參考答案:B

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

#include<stdio.h>

voidmain()

{

structcmplx{intx;inty;}cnum[2]={l,3z2z7};

printf("%d\n"zcnum[O].y/cnum[O].x*cnum[l].x);

}(4分)

(A)0

(B)1

(C)3

(D)6

參考答案:D

24.以下程序的輸出結(jié)果為。

#include<stdio.h>

voidmain()

{

structnode{intn;structnode*next;}a[4];

inti;

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

{(a+i)->n=i+l;(a+i)->next=a+i+l;J

(a+i)->nexl=d;

printf("%dz%d\n"z(a[l].next)->nza[3].next->n);

}(4分)

(A)1,2

(B)2,1

(C)1,3

(D)3,1

參考答案:D

25.若要利用卜.面的程序片段使指制變量p指向一個存儲整型變量的存儲單元,則應(yīng)向空

格處填入以下哪一選項o(4分)

(A)int

(B)int*

(C)(*int)

(D)(int*)

參考答案:D

1.在下面幾組數(shù)據(jù)類型中,全為最常用的基本數(shù)據(jù)類型的是哪一組:。(2分)

(A)整型實型字符型

(B)整型數(shù)組指針

(C)數(shù)組結(jié)構(gòu)體共用體

(D)指針邏輯型空類型

參考答案:A

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

(A)%

(B)\

(C)%和'

(D)**

參考答案:A

3.C語言中文件的存儲方式。(2分)

(A)只能順序存取

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

(C)可以順序存取,也可隨機存取

(D)只能從文件的開頭進行存取

參考答案:C

4.設(shè)inta=2,b=?l,c=2;執(zhí)行語句if(avb)if(b<0)c=0;elsec+=l;后,變量c

的值是。(2分)

(A)0

(B)1

(C)2

(D)3

參考答案:C

5.在C語言中,引用數(shù)沮元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是。(2分)

(A)整型常量

(B)整型常量或整型表達(dá)式

(C)整型表達(dá)式

(D)任何類型的表達(dá)式

參考答案:B

6.以下程序的運行結(jié)果是:o

main()

{

inta=2,i;

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

printf(''%4d〃,f(a));

}

f(inta)

{

intb=0zc=3;

b++;C++;

return(a+b+c);

}(2分)

(A)71013

(B)777

(C)7911

(D)789

參考答案:B

7.程序段如下

intk=0;

while(k++<=2);printf("last=%d\n"zk);

則執(zhí)行結(jié)果是last=_(l)_o(2分)

(A)2

(B)3

(C)4

(D)無結(jié)果

參考答案:C

8.已知字母A的ASCH碼為65,以下語句段的輸出結(jié)果是。

charcl='A'zc2='Y';printf("%dz%d\n",cl,c2);(2分)

(A)輸出格式非法,輸出錯誤信息

(B)65,90

(C)AZY

(D)65,89

參考答案:D

9.設(shè)有兩字符串''Beijing"、''China〃分別存放在字符數(shù)組strl[10]zstr2[10]+,下面語

句中能把"China"連接到''Beijing〃之后的為:(2分)

(A)strcpy(strl,str2);

(B)strcpy(strl,''China");

(C)strcat(strl,''China")

(D)sircd1("Beijing”,str2);

參考答案:C

10.fgetc函數(shù)的作用是從指定文件讀入一個字符,該文件的打開方式必須是o(2

分)

(A)只寫

(B)追加

(C)讀或讀寫

(D)答案B和C都正確

參考答案:C

11.若有定義:int*p[4];則標(biāo)識符po(2分)

(A)是一個指向整型變量的指針

(B)是一個指針數(shù)組名

(C)是一個指針,它指向一個含有四個整型元素的一維數(shù)組

(D)說明不合法

參考答案:B

12.以下能對二維數(shù)組a進行正確初始化的語句為。(2分)

(A)inta[2][]={4,5});

(B)inta[2][3]={l,2,3,4,5,6,7);

(C)inta[][]={1,2,3,4,5,6};

(D)inta[][3]=<1,2,3,4,5};

參考答案:D

13.若有說明:inti,j=2,*p=&i;,則能完成i=j賦值功能的語句是。(2分)

(A)i=*p;

(B)*p=*&j;

(C)i=&j;

(D)i=**p;

參考答案:B

14.若二維數(shù)組a有m列,貝ij元素前的數(shù)組元素個數(shù)為:。(2分)

(A)j*m+i

(B)i*m+j

(C)i*m+j-112

(D)i*m+j+l

參考答案:D

15.下列敘述中不正確的是o(2分)

(A)main函數(shù)在C程序中必須有唯一一個

(B)C程序的執(zhí)行從main函數(shù)開始,所以main函數(shù)必須放在程序最前面

(C)函數(shù)可以帶參數(shù)、也可以不帶參數(shù)

(D)每個困數(shù)執(zhí)行時,按出數(shù)體中語句的先后次序,依次執(zhí)行每條語句

參考答案:B

16.C語言結(jié)構(gòu)體類型變量在程序執(zhí)行期間o(2分)

(A)所有成員一直駐留在內(nèi)存中

(B)只有一個成員駐留在內(nèi)存中

(C)部分成員駐留在內(nèi)存中

(D)沒有成員駐留在內(nèi)存中

參考答案:A

17.在C語言程序中,若未在函數(shù)定義時說明函數(shù)類型,則函數(shù)默認(rèn)的類型為:。(2

分)

(A)void

(B)double

(C)int

(D)char

參考答案:C

18.下面有關(guān)for循環(huán)的正確描述是o(2分)

(A)for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況

(B)for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式

(C)在for循環(huán)中,不能用break語句跳出循環(huán)體

(D)for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來

參考答案:D

19.若有說明語句:charc='\64';則變量C包含:。(2分)

(A)1個字符

(B)2個字符

(C)3個字符

(D)說明不合法,C值不確定

參考答案:A

20.若有說明staticinta口[4]={0,0};則下列敘述不正確的是。(2分)

(A)數(shù)組a的每個元素都可以得到初值0

(B)二維數(shù)組a的第一維的大小為1

(C)因為對二維數(shù)組a的第二維大小的值除以初值個數(shù)的商為0,故數(shù)組a的行數(shù)為

1

(D)只有元素a[0][0]和可得到初值0,其余元素均得不到初值

參考答案:D

填空題

21.c語言本身不提供輸入輸出語句,其輸入和輸出操作是由O)來實現(xiàn)的。(1

分)

⑴.參考答案:函數(shù)

22.continue語句可以出現(xiàn)在for、while和(2)語句中(1分)

⑴.參考答案:do-while

23.若a、b都是結(jié)構(gòu)體變量,語句a=b;能夠執(zhí)行的條件是一(3)。(1分)

(1).參考答案:兩者struct類型相同

24.在執(zhí)行switch結(jié)構(gòu)時,能夠立即退出該結(jié)構(gòu)的語句是(4)o(1分)

(1).參考答案:break

25.在C語言中,當(dāng)定義一個函數(shù)的類型為void時,說明執(zhí)行該函數(shù)(5)。(1

分)

⑴.參考答案:不返何值

26.可以將被調(diào)函數(shù)中獲得的值返回給主調(diào)函數(shù)的語句是一(6)。(1分)

(1).參考答案:return

27.c語言程序是由(7)構(gòu)成的,但有且只能有一個(8)。(2分)

⑴.參考答案:函數(shù)

⑵.參考答案:主函數(shù)

28.在scanf函數(shù)調(diào)用語句中,可以在格式字符和%號之間加一星號,它的作用是(9)

—。(1分)

⑴.參考答案:跳過對應(yīng)的輸入數(shù)據(jù)

29.循環(huán)功能最強的循環(huán)語句是(10)o(1分)

⑴.參考答案:for語句

30.若有定義:int&[3][4]={{1,2},{0},{4,6,8,10}};則初始化后現(xiàn)1][2]的值為_

(11),得到的值為(12)o(2分)

⑴.參考答案:0

⑵.參考答案:6

31.執(zhí)行語句Drintf(''%d〃,NULL):后的輸出結(jié)果是(13)。(1分)

⑴.參考答案:0

32.C語言允許定義由不同數(shù)據(jù)項組合的數(shù)據(jù)類型,稱為(14)、(15)

和(16)都是C語言的構(gòu)造類型。(3分)

⑴.參考答案:結(jié)構(gòu)體

⑵.參考答案:數(shù)組

⑶.參考答案:結(jié)構(gòu)體

33.計算機程序設(shè)計語言一般可以分為(17)、(18)和(19)(3

分)

⑴.參考答案:機器語言

⑵.參考答案:匯編語言

⑶.參考答案:高級語言

34.C語言數(shù)組的下標(biāo)總是從(20)開始,不可以為負(fù)數(shù)。(1分)

⑴.參考答案:()

判斷題

35.在if語句中,if子句與else子句都可以單獨使用,構(gòu)成了if語句的兩種缺省形式。

(1分)

正確錯誤

參考答案:錯誤

解題思路:

36.數(shù)組名也可作為函數(shù)參數(shù)使用,此時數(shù)組名代表數(shù)組的起始地址。(1分)

正確錯誤

參考答案:正確

解題思路:

37.C程序中函數(shù)不可以嵌套定義但可以嵌套調(diào)用。(1分)

正確錯誤

參考答案:正確

解題思路:

38.對鏈表進行插入和刪除操作時,不必移動結(jié)點。(1分)

正確錯誤

參考答案:正確

解題思路:

39.ANCI(:規(guī)定了標(biāo)準(zhǔn)輸入輸出函數(shù)庫,用fseek。函數(shù)來實現(xiàn)打開文件。(1分)

正確錯誤

參考答案:錯誤

解題思路:

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

正確錯誤

參考答案:錯誤

解題思路:

41.for語句作為循環(huán)控制語句時,其括號內(nèi)各個表達(dá)式及其后的分號都可缺省。(1分)

正確錯誤

參考答案:錯誤

解題思路:

42.字符串可以用來給數(shù)組賦值,在C程序的執(zhí)行語句中可以直接用字符串給數(shù)組名(1

分)

正確錯誤

參考答案:錯誤

解題思路:

43.C程序有三種結(jié)構(gòu)化程序設(shè)計方法,分別順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。(1分)

正確錯誤

參考答案:正確

解題思路:

44.聲明一個結(jié)構(gòu)體類型的一般形式為struct結(jié)構(gòu)體名{成員表列}。(1分)

正確錯誤

參考答案:正確

解題思路:

閱讀理解

45.下面程序的功能是使一個一維數(shù)組和一個二維數(shù)組同處一個共用型,將數(shù)據(jù)輸入一維

數(shù)組后,在二維數(shù)組中輸出。請?zhí)羁帐钩绦蛲暾?、正確。

1#include<stdio.h>4J

2voidmainO^

3{?uniondata/

4inta[10];^

5int.(l)j.

wwwv

6?…上

7uniondataab>

8-inti,j>

WVS/VS/V

9--for(i=0;i<10;i++X

10scanf("%d”,&ab._(2)).

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

12for(j=0;j<5;j++)^

(6分)

13……師世("%昉刖0]5);

14--卜

l:b[2][5];2:a[i],

參考答案:

解題思路:

46.下面函數(shù)fun的返叵值為一個整數(shù)m的所有因子之和。請?zhí)羁帐钩绦蛲暾?、正確。

iintfunUDJ-

;

2{s/iwnwwts=lj“

3--for(i=l;i<=m/2;i++)^

(6分)

4if(_(2))s=s+ij

5-??returns;^

63

l:intm;2:m%i==0*

參考答案:

解題思路:

47.下面程序執(zhí)行后的輸出結(jié)果是261,請?zhí)羁帐钩绦蛲暾⒄_。

1#include<stdio.h>

2voidmain。.

3{inta=177;^(3分)

4.Ml世("_(1),a);?

5}“

1:%。.

參考答案:

解題思路:

48.下面程序執(zhí)行后的輸出結(jié)果是16.00,請?zhí)羁帐钩绦蛲暾⒄_。

1#include<stdio.h>^

2voidmainO^

3{inta=9zb=2;p

4?floatx=_(lLy=l.Lz>(3分)

5?■z=a/2+b*x/y+l/2;p

6??printf(“%5.2f\n",z),

7},

1:66

參考答案:

解題思路:

49.下面程序執(zhí)行后的輸出結(jié)果是a=21,b=55,請?zhí)羁帐钩绦蛲暾?、正確。

[L#include<stdio.h><

IVWWWSWWWVW

2voidmainQp

3{inta=21,b=55;p?分)

4…一⑴:

5卜

1:printf(ua=%db=%d,\ab)

考否合案:z/

解題思路:

50.以下程序輸入一個學(xué)生的成績(在0-100分之間,超出此范圍顯示錯誤)進行五級評

分并顯示。請?zhí)羁帐钩绦蛲暾?、正確。

1#include<stdio.h“

2voidmainO^

3{intscores

4?seanf("%d”,&score);printf(“%d->”,score);.

5-牝⑴)

6switch(_(2)_){“

7case10>

8case9:printf(“優(yōu)秀\n");break?

9case8:printf(“良好\n”);break”

10case7:printf(“一般\n");break.

11case6:printf(“及格\n")二⑶;

12default:printf("不及格\n");〃

g……卜

14??elseprintf("輸入錯誤\n");(9分)

15??卜

l:score>=0&&score<=100;2:score/10;3:break

參考答案:

1.在說明?個結(jié)構(gòu)體變量時系統(tǒng)分配給它的存儲空間是o(2分)

(A):該結(jié)構(gòu)體中第一個成員所需存儲空間

(B):該結(jié)構(gòu)體中最后一個成員所需存儲空間

(C):該結(jié)構(gòu)體中占用最大存儲空間的成員所需存儲空間

(D):該結(jié)構(gòu)體中所有成員所需存儲空間的總和

參考答案:D

2.下列說法正確的是o(2分)

(A):在C語言中,可以使用動態(tài)內(nèi)存分配技術(shù)定義元素個數(shù)可變的數(shù)組

(B):在C語言中,數(shù)組元素的個數(shù)可以不確定,允許隨機變動

(C):在C語言中,數(shù)組元素的數(shù)據(jù)類型可以不一致

(D):在C語言中,定義了一個數(shù)組后,就確定了它所容納的具有相同數(shù)據(jù)類型元素

的個數(shù)

參考答案:D

3.系統(tǒng)的標(biāo)準(zhǔn)輸入文件是指。(2分)

(A):鍵盤

(B):顯示器

(C):硬盤

(D):軟盤

參考答案:A

若有下列說明和語句:則對口數(shù)組元素的正確引

4.inta[4][5]z(*p)[5];p=a;

用是o(2分)

(A):P+1

(B):*(p+3)

(C):*(p+l)+3

(D):*(*p+2)

參考答案:B

5.以下能對二維數(shù)組a進行正確說明和初始化的語句是:o(2分)

(A):inta()(3)={(1,0,1),(2,4,5)};

(B):inta[2][]={{3,2,1},{5,6,7}};

(C):inta[][3]={{3,2,1},{5,6,7}};

(D):inta(2)()={(1,0,1),(2,4,5)};

參考答案:C

6.一個C程序可以包含任意多個不同名的函數(shù),但有且僅有一個,一個C程序總

是從開始執(zhí)行。(2分)

(A):過程

(B):主函數(shù)

(C):函數(shù)

(D)include

參考答案:B

7.以下敘述中正確的是。(2分)

(A)C程序中的注釋只能出現(xiàn)在程序的開始位置和語句的后面

(B)C程序書寫格式嚴(yán)格,要求一行內(nèi)只能寫一個語句

(C)C程序書與格式自由,一個語句可以寫在多行上

(D)用C語言編寫的程序只能放在一個程序文件中

參考答案:C

8.以下不能對二維數(shù)組a進行正確初始化的語句是o(2分)

(A):inta[2][3]=0,1;

(B):inta[][3]={{lz2}z{0}};

(C):inta[2K3—{3,4},{5,6}};

(D):inta[][3]={l,2,3,4,5,6};

參考答案:A

9.下列說法正確的是(2分)

(A):main函數(shù)必須放在C程序的開頭

(B):main函數(shù)必須放在C程序的最后

(C):main函數(shù)可以放在C程序的中間部分,但在執(zhí)行C程序時是從程序開頭執(zhí)行

(D):main函數(shù)可以放在C程序的中間部分,但在執(zhí)行C程序時是從main的數(shù)

開始的

參考答案:D

10.當(dāng)已存在一個abc.txt文件時,執(zhí)行函數(shù)fopen(vabc.txtz;''「+〃)的功能是

_。(2分)

(A)打開abc.txt文件,清除原有的內(nèi)容

(B)打開abc.txt文件,只能寫入新的內(nèi)容

(C)打開abc.txt文件,只能讀取原有內(nèi)容

(D)打開abc.txt文件,可以讀取和寫入新的內(nèi)容

參考答案:D

11.以下敘述中不正確的是o(2分)

(A):C語言中的文本文件以ASCII碼形式存儲數(shù)據(jù)

(B):C語言中對二進制位的訪問速度比文本文件快

(C):C語言中,隨機讀寫方式不使用于文本文件

(D):C語言中,順序讀寫方式不使用于二進制文件

參考答案:C

12.下列程序的執(zhí)行結(jié)果是

#include<stdio.h>

#definesum10+20

main()

{

intb=0zc=0;

b=5;

c=sum*b;

pnntf("%d",c);

}(2分)

(A):100

(B):110

(C):70

(D):150

參考答案:B

13.C語言程序的基本單位是o(2分)

(A):函數(shù)

(B):過程

(C):子程序

(D):子例程

參考答案:A

14.若有一些定義和語句

#include<stdio.h>

inta=4,b=3,*p,*q,*w;

p=&a;q=&b;w=q;q=NULL;

則以下選項中錯誤的語句是(2分)

(A):*q=0;

(B):w=p;

(C):*p=&a;

(D):*p=*w;

參考答案:C

15.是非法的C語言轉(zhuǎn)義字符。(2分)

(A):*\b'

(B):'\0xf'

(C):'V

(D):'\037'

參考答案:B

16.設(shè)有以下說明語句

structstu

{inta;floatb;}stutype;(2分)

(A):struct是結(jié)構(gòu)體類型的關(guān)健字

(B):structstu是用戶定義的結(jié)構(gòu)體類型

(C):stutype是用戶定義的結(jié)構(gòu)體類型名

(D):a和b都是結(jié)肉體成員名

參考答案:C

17.有以下程序

main()

{

chara,b,c,*d;

a='\';b='\xbc';

c='\Oxab';d="\0127";

printf("%c%c%c%c\n"/azbzcz*d);

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

(A):程序中只有a=";語句不正確。

(B):b='\xbc';語句不正確。

(C):d="\0127”;語句不正確。

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

參考答案:D

填空題

18.己知inta「l=<0,L2,3,4,5);它的最大下標(biāo)是一(1)。(1分)

⑴.參考答案:5

19.在switch語句中出現(xiàn)的break語句的功能是(2)。(1分)

(0.參考答案:退出switch語句

20.函數(shù)fQets(str,

溫馨提示

  • 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

提交評論