廣東工業大學考試試卷(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 ...