2023年電子C語言試卷 A

2022-12-29 05:27:05 字數 3563 閱讀 2491

海南大學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語言執行程式的開始執行點...