海南大學2009-2010學年度第1學期試卷
科目:《c語言程式設計》試題(a卷)
姓名學號
學院: 資訊科學技術學院專業班級: 2009 信安
成績登記表(由閱卷教師用紅色筆填寫)
閱卷教師20 年月日
考試說明:本課程為閉卷考試。
一、單選題(每小題1分,共20分。選擇正確答案的編號,寫在各題的括號內。)
1.c語言程式的基本單位是( )。
a)程式行b)語句c)函式d)字元
2.c語言程式的三種基本結構是( )。
a)順序結構,選擇結構,迴圈結構b)遞迴結構,迴圈結構,轉移結構
c)巢狀結構,遞迴結構,順序結構d)迴圈結構,轉移結構,順序結構
3. c語言中最簡單的資料型別包括( )。
a)整型、實型、邏輯型b)整型、實型、字元型
c)整型、字元型、邏輯型d)整型、實型、邏輯型、字元型
4. 表示式:10!=9的值是( )。
a)trueb)非零值c)0d)1
5. 表示關係x<=y<=z的c語言表示式為( )。
a)(x<=y)&&(y<=z) b)(x<=y)and(y<=z) c)(x<=y<=z) d)(x<=y)&(y<=z)
6. 若有定義:int a=8,b=5,c;,執行語句c=a/b+0.4;後,c的值為( )。
a)1.4b)1c)2.0d)2
7. c語言中 while 和do-while迴圈的主要區別是( )。
a)do-while的迴圈體至少無條件執行一次
b)while的迴圈控制條件比do-while的迴圈控制條件更嚴格
c)do-while允許從外部轉到迴圈體內
d)do-while 的迴圈體不能是復合語句
8. 下列識別符號中不合法的是( )。
a)s_nameb)_ec)foxd)3ds
9. 為了判斷兩個字串s1和s2是否相等,應當使用( )。
a)if (s1= =s2b)if (s1=s2)
c)if (strcpy(s1,s2d)if (strcmp(s1,s2)= =0)
10.假定int型別變數占用4個位元組,其有定義:int x[10]=;,則陣列x在記憶體中所佔位元組數是( )。
a)12b)20c)24d)40
11. 若有說明:int a[10];則對a陣列元素的正確引用是( )。
a)a[10b)a[3,5c)a(5d)a[10-10]
12. 設有陣列定義: char array [ ]="china"; 則陣列 array所佔的空間為( )。
a)4個位元組 b)5個位元組 c)6個位元組 d)7個位元組
13. 下列對c語言字元陣列的描述中錯誤的是( )。
a)字元陣列的下標從0開始
b)字元陣列中的字串可以進行整體輸入/輸出
c)可以在賦值語句中通過賦值運算子"="對字元陣列整體賦值
d)字元陣列可以存放字串
14. 在c語言中,若對函式型別未加明顯式說明,則函式的隱含型別是( )。
a)voidb)doublec)intd)char
15. 函式呼叫結束後,其值還須保留的區域性變數可用( )來宣告。
a)autob)staticc)extern d)register
16. 要想在被調函式中改變主調函式中陣列的值,實參和形參設定正確的是( )。
a)形參和實參都只能用陣列名
b)形參和實參都只能用指標變數
c)形參和實參既可以用陣列名,也可以用指標變數
d)形參和實參只能用一般的變數
17. 在以下定義中,識別符號p的定義:int (*p)[3
a)定義不合法
b)是乙個指標陣列名,每個元素是乙個指向整數變數的指標
c)是乙個指標,它指向乙個具有三個元素的一維陣列
d)是乙個指向整型變數的指標
18. 若有以下定義和語句: int a[10]=,*p=a; 則不能表示a陣列元素的表示式是( )。
a) *pb) a[10c) *ad) a[p-a]
19. 下面字元指標變數和字元陣列使用錯誤的是( )。
a)char str[10]=」hello,c!」; b)char *p=」hello,c!」;
c)char *p;p=」hello,cd)char str[10];str=」hello,c!」;
20. 關於結構體,正確的說法是( )。
a)結構體各成員共用乙個儲存空間
b)結構體是由不同型別的資料組合成的有機整體,是一種構造型別
c)結構體變數可以作為乙個整體進行輸入和輸出
d)指標可以指向陣列,但不能指向結構體
二、填空題(每小題2分,共20分。在各小題中有下劃線處填上正確答案。)
1. 在vc6.0中設計程式,一般要經過的四個步驟是編輯連線和執行。
2. 命題:a和b都不小於c,用c語言表示式描述為
3. break語句和continue語句的區別是
4. 定義了乙個整型二維陣列:int a[3][4];,則該陣列的最後乙個元素表示為
5. 有如下輸入語句:scanf(「a=%d,b=%d,c=%d」,&a,&b,&c);為使變數a的值為1,b的值為3,c的值為2,從鍵盤輸入資料的正確形式應是
6. 乙個完整的c程式至少要有乙個函式。
7. 在主調函式中呼叫乙個函式時,函式名後面括號中的引數稱為引數。
8. 從變數值存在的時間角度來分,包括儲存方式和儲存方式。
9. 指標變數必須定義為「指標型別」,它是用來存放的。
10. 函式的使用一般經過三個環節:定義、原型宣告和
三 、閱讀程式,寫出執行結果(每小題5分,共10分)
1.寫出以下程式的執行結果。
#include<>
void main()
,};int b[3][2],i,j;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
b[j][i]=a[i][j];
for(i=0;i<3;i++)
for(j=0;j<2;j++)
printf(「%3d」,b[i][j]);
}2.寫出以下程式的執行結果。
#include<>
void main()
printf("i=%d,m=%d\n",i,m);
}四、修改程式(每一項2分,共10分)
1. 輸入一行字元,分別統計出其中英文本母、空格、數字和其它字元的個數。在程式中找出2處錯誤,並在錯誤處改正。
#include ""
void main()
printf("char=%d space=%d digit=%d others=%d\n",letters,space,digit,others);
} 2.輸入3個整數,按大小順序輸出。在程式中找出3處錯誤,並在錯誤處改正。
#include <>
void main()
void swap(*p1, *p2)
五、程式填空(每小題5分,共10分)
C語言試卷C
一 填空題 每小題1分,共15分 1 在語句中,給變數賦值時,賦值語句必須以 結尾。2 當a 3,b 2,c 1時,表示式f a b c 的值是 3 在c語言中,表示邏輯 真 值用 4 若x是int型變數,則執行表示式x a 4,6 2 後,x的值為 5 scanf函式的位址表列中給出各變數的位址,...
2019秋C語言試卷A
哈工大 2007 年秋季學期 c語言試題 說明 本試卷捲麵滿分為100分。總成績將按平時實驗成績 機考成績和捲麵筆試成績各自所佔比例折合後累加計算。一 單項選擇題 10分,每題2分 1 char p 5 該語句宣告p是乙個 a 指向含有5個元素的一維字元型陣列的指標變數p b 指向長度不超過5的字串...
C語言試卷
c語言模擬考試 學號 5 姓名 趙莎得分 1 單項選擇 c語言程式中必須有的函式是 a.include 評分報告得分 0.0 之 1.0 參 錯誤 b 學生答案 未答此題 下列語句中符合c語言語法的語句是 評分報告得分 0.0 之 1.0 參 錯誤 b 學生答案 未答此題 c語言執行程式的開始執行點...