c語言考試試題

2022-11-22 06:12:07 字數 4103 閱讀 5752

六一、判斷共10題 (共計20分)

第1題 (2.0分) 題號:1259

若定義int m=;則m[1]的值為2.

答案:y

第2題 (2.0分) 題號:1275

如果定義乙個函式時省略型別,則函式沒有返回值.

答案:n

第3題 (2.0分) 題號:12

結構體型別只有一種。

答案:n

第4題 (2.0分) 題號:1241

在c語言的識別符號中,大寫字母和小寫字母完全等價.

答案:第5題 (2.0分) 題號:1271

定義一種結構體型別後,則用該型別定義的所有變數占用記憶體的大小是相同的.

答案:y

第6題 (2.0分) 題號:1269

若定義int a[4]=;若超界引用a[4]則編譯時不報錯.

答案:y

第7題 (2.0分) 題號:1096

c語言中"%"運算子的運算物件必須是整型.

答案:y

第8題 (2.0分) 題號:1109

兩個字串中的字元個數相同時才能進行字串大小的比較

答案:n

第9題 (2.0分) 題號:1135

語句printf("%c",65);存在語法錯誤.

答案:n

第10題 (2.0分) 題號:32

若有說明int c;則while(c=getchar());是正確的c語句。

答案:y

二、單項選擇共15題 (共計30分)

第1題 (2.0分) 題號:3114

c語言源程式名的字尾是

a:exe

b:cc:obj

d:cp

答案:b

第2題 (2.0分) 題號:184

以下不能正確定義二維陣列的選項是( ).

a:int a[2][2]=,};

b:int a[2]=;

c:int a[2][2]=,2,3};

d:int a[2]=,};

答案:d

第3題 (2.0分) 題號:129

以下各識別符號中,合法的使用者識別符號為( ).

a:a#c

b:mystery

c:main

d:ab*

答案:b

第4題 (2.0分) 題號:632

以下敘述正確的是()。

a:do-while語句構成的迴圈不能用其它語句構成的迴圈來代替.

b:do-while語句構成的迴圈只能用break語句退出.

c:用do-while語句構成的迴圈,在while後的表示式為非零時結束迴圈.

d:用do-while語句構成的迴圈,在while後的表示式為零時結束迴圈

答案:d

第5題 (2.0分) 題號:149

以下程式的輸出結果是()。

main()

a:x=3.600000,i=4

b:x=3,i=3

c:x=3.600000,i=3

d:x=3 i=3.600000

答案:c

第6題 (2.0分) 題號:172

在c語言程式中()。

a:函式的定義可以巢狀,但函式的呼叫不可以巢狀

b:函式的定義不可以巢狀,但函式的呼叫可以巢狀

c:函式的定義和函式呼叫均可以巢狀

d:函式的定義和函式呼叫不可以巢狀

答案:b

第7題 (2.0分) 題號:678

當呼叫函式時,實參是乙個陣列名,則向函式傳送的是()。

a:陣列的長度

b:陣列的首位址

c:陣列每乙個元素的位址

d:陣列每個元素中的值

答案:b

第8題 (2.0分) 題號:125

下列程式的輸出結果是()。

main()

a:0b:5

c:1d:不確定值

答案:a

第9題 (2.0分) 題號:187

經過下列的語句 int j,a[10],*p;定義後,下列語句中合法的是()。

a:p=p+2;

b:p=a[5];

c:p=a[2]+2;

d:p=&(j+2);

答案:a

第10題 (2.0分) 題號:633

對以下說明語句 int a[10]=; 的正確理解是()。

a:將5個初值依次賦給a[1]至a[5]

b:將5個初值依次賦給a[0]至a[4]

c:將5個初值依次賦給a[6]至a[10]

d:因為陣列長度與初值的個數不相同,所以此語句不正確

答案:b

第11題 (2.0分) 題號:574

若變數已正確定義並賦值,下面符合c語言語法的表示式是()。

a:a:=b+1

b:a=b=c+2

c:int 18.5%3

d:a=a+7=c+b

答案:b

第12題 (2.0分) 題號:110

c語言中,char型別資料佔()。

a:1個位元組

b:2個位元組

c:4個位元組

d:8個位元組

答案:a

第13題 (2.0分) 題號:551

應用緩衝檔案系統對檔案進行讀寫操作,開啟檔案的函式名為()。

a:open

b:fopen

c:close

d:fclose

答案:b

第14題 (2.0分) 題號:141

若a為int型別,且其值為3,則執行完表示式a+=a*a後,a的值是( ).

a:12

b:27

c:18

d:9答案:a

第15題 (2.0分) 題號:142

下面的表示形式中,正確的字元常量是( ).

a:'ab'

b:'\0'

c:"a"

d:"\0"

答案:b

三、程式填空共1題 (共計15分)

第1題 (15.0分) 題號:395

【程式填空】

功能:輸入3個數a,b,c,按從小到大的順序輸出。

#include <>

void main()

space

void swap(【?】)

答案:*****==(答案1)*****==

n1>n2

*****====或*****====

n2*****====或*****====

*pointer1>*pointer2

*****====或*****====

*pointer2<*pointer1

*****==(答案2)*****==

n1>n3

*****====或*****====

n3*****====或*****====

*pointer1>*pointer3

*****====或*****====

*pointer3<*pointer1

*****==(答案3)*****==

n2>n3

*****====或*****====

n3*****====或*****====

*pointer2>*pointer3

*****====或*****====

*pointer3<*pointer2

*****==(答案4)*****==

int *p1,int *p2

四、程式改錯共1題 (共計15分)

第1題 (15.0分) 題號:374

【程式改錯】

功能:求廣義菲玻那契級數的第n項。廣義菲玻那契級數的前n

項為: 1,1,1,3,5,9,17,31,…… ,從第四項開始,每一項的值是其前三項之和。

項值通過函式值返回 main ( )函式。

例如:若 n = 15,則應輸出:the value is: 2209。

#include <>

#include <>

long fun ( int n )

found

return k;

}void main( )

{ long fun ( int n );

C語言考試試題

2011 2012學年第二學期 c程式語言 課程考試卷 a卷 專業 資訊管理與資訊系統層次 本科年級 2011 試卷總分 100分,考試時間 120分鐘,試題內容7頁,空白紙0頁 客觀題部分 一 選擇題 每題1分,共20題,共20分 1 以下選項中屬於c語言的資料型別是 d a 複數型 b 邏輯型 ...

C語言期末考試試題 A

忻州師範學院電腦科學與技術系 2005 2006學年第二學期 c語言 期末試題 a卷 考試班級 2005本16班考試時間 110分鐘 一 填空題 每空3分,共30分 1 若從鍵盤輸入58,則以下程式輸出的結果是 main 2 以下程式的輸出結果是 main 3 以下程式的輸出結果是 main 以下程...

c語言筆試試題

關係 delete 會呼叫物件的析構函式,和 new 對應 free 只會釋放記憶體,呼叫建構函式.new malloc 與 free 是 c c 語言的標準庫函式,new delete 是 c 的運算子.它們都可用於申請動態記憶體和釋放記憶體.對於非內部資料型別的物件而言,光用 malloc fr...