2023年C語言考試 B

2022-11-26 01:30:02 字數 3058 閱讀 8566

廣東工業大學考試試卷(b)

課程名稱: c語言程式設計試卷滿分 100 分

考試時間: 09年 5月 6日 (第12周星期三)

注:所有答案要寫在答題紙上

1、單項選擇題(共40分,每題2分)

1、乙個可執行c程式的開始執行點是

a.程式中的第乙個語句b.包含檔案的第乙個函式

c.名為main的函式d.程式中的第乙個函式

2、下列資料型別中,不屬於基本資料型別的是

陣列3、不符合c語言語法法則的識別符號是

a._file

4.、對於c程式的函式,下列敘述中正確的是:

a.函式的定義不能巢狀,但函式呼叫可以巢狀 5

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

c.函式的定義和呼叫均不能巢狀

d.函式的定義和呼叫均可巢狀

5.、關於字串和字元的說法,不正確的是:

a."a"與'a'是相同的 b.字元可以參加算術運算

c.可以有任何長度的字串 d.轉義字元的長度為1

6、以下程式段輸出的結果是:

printf("%d\n",strlen("ats\n012\1\\"));

a.11 b.10 c.9 d.8

7、以下只有在使用時才為該型別變數分配儲存空間的儲存類說明是:

和 和 register

和 和 register

extern可以置於變數或者函式前,以表示變數或者函式的定義在別的檔案中,提示編譯器遇到此變數和函式時在其他模組中尋找其定義。另外,extern也可用來進行鏈結指定。

c語言中提供了儲存說明符auto,register,extern,static說明的四種儲存類別。四種儲存類別說明符有兩種儲存期:自動儲存期和靜態儲存期。

其中auto和register對應自動儲存期。具有自動儲存期的變數在進入宣告該變數的程式塊是被建立,它在該程式塊活動時存在,退出該程式塊時撤銷。在函式內部定義的變數成為區域性變數。

8、若變數為float 型別,要通過語句scanf("%f%f%f",&a,&b,&c);給a 賦予10.0,b賦予 22.0,c賦

予33.0,不正確的輸入形式是:

a.10《回車》 b.10,22,33《回車》 c.10《回車》 d.10 22《回車》

22《回車》22 33《回車》33《回車》

33《回車》

9、以下變數x、y、z均為double 型別且已正確賦值,對數字式子,不正確的c語言表示式是:

a. x/y*z

10、以下程式的輸出結果是:

main()

c. f

11、對兩個陣列a 和 b 進行初始化 ,則敘述正確的是:

char a="abcde"; char b=;

a. a與b陣列型別不相同 b. a與b長度相同

c. a和b都存放字串d. a陣列比b陣列的長度長

12.、參考下面的程式段,下面正確的判斷是

#define a 3

#define b(a) ((a+1)*a)

……x=3*( a+b(7) );

a. 程式錯誤,不允許巢狀巨集定義 b. x=21

c. 程式錯誤,巨集定義不允許有引數 d. x=93

13、陣列名作為引數傳遞給函式,作為實參的陣列名被處理為:

a.該陣列的首位址b.該陣列元素的個數

c.該陣列中各元素的值d.該陣列的長度

14、以下程式輸出的結果是:

main()

a. 1 b.2 c.3 d.4

15、下列程式段中,正確的是:

x=0,y= x=0,y;

switch(xswitch(x)

x=10,y=20, x=0,y;

switch(xswitch(x)

16、有以下函式的定義:int fun(int n ,double x) 若選項中的變數都已經正確定義並賦值,則對函式fun 正確呼叫的語句是:

(int y,double mb. printf("%d\n",fun (10,12.5));

(x, fun (10,12.5);

17、以下程式段while迴圈執行的次數是:

int k=0;

while(k=1) k++;

a.無限次 b.有語法錯誤,不能執行

b.一次也不執行 d.執行一次

18、當執行下面的程式時,如果輸入abc,則輸出的結果是:

#include ""

#include ""

main( )

b.2345abc67

19、以下程式輸出的結果是;

void fun (int a,int b, int c)

main( )

a.6 b.1 c.無定值 d.0

20、當執行以下程式輸入三行,每行都是在第一列上開始,則迴圈輸出結果是:

輸入:a《回車》

b《回車》

cdef《回車》

#include ""

#define n 6

main( )

whlie (i<=10010】);

printf("1+2+3+4+……+100= %d 【11】",s);

}9、下列是用冒泡法對n 個數按由大到小的次序進行排序的函式(注:為提高排序速度,在演算法中增加了下列措施:當某趟冒泡過程中未發生資料交換時,即表示資料已排序完畢,應提早結束排序工作)。

void bubble(int a , int n)

while ( flag != 0 && i}

3、寫出下列程式的執行結果(20分,每題5分)

1、main ( )

void fun( )

3、main( )

{ int a;

for ( a= 100; a>=0; a--)

{ if (a %8==0)

break;

if ( a%2==0)

continue;

2019C語言程式設計考試

1.編寫乙個函式sort,實現用 氣泡法 對輸入的10個整數按由小到大順序排列 注意 部分源程式已經存在檔案中。請勿改動主函式main和其他函式中的任何內容,僅在函式fun的花括號中填入你編寫的若干語句,不得刪除花括號中的原始注釋。define n 10 include void sort int ...

C語言考試複習

c語言複習資料 一 題型分析 1 填空題 10個,共20分 2 選擇題 15個,共30分 3 程式分析題 3個,共15分 4 程式補充題 3個,共15分 5 程式設計題 2個,共20分 二 複習資料 1 填空題 1 前面複習過的,特別注意 2 c語言在執行過程中每一步生成的字尾分別為?3 閏年的表示...

C語言考試複習

第1題 填空 1分 題號 294 c語言的三種基本結構是 1 結構 選擇結構 迴圈結構.答案 1 順序 第2題 填空 1分 題號 350 函式呼叫時的實參和形參之間的資料是單向的 1 傳遞.答案 1 值 第3題 填空 1分 題號 93 已知a 13,b 6,a b的十進位制數值為 1 答案 1 2 ...