C語言程式設計A課程教學模擬卷2及答案

2022-10-16 21:09:07 字數 3320 閱讀 6246

**廣播電視大學2008秋季

c語言程式設計a課程試卷(6)

2023年7月考

一、單選題(每小題2分,共20分)

1. c語言程式中的基本功能模組為( )。

a. 表示式 b. 識別符號 c. 語句 d. 函式

2. 邏輯表示式(x>0 || y==5)的相反表示式為( )。

a. x<=0 || y!=5 b. x<=0 && y!=5

c. x>0 || y!=5 d. x>0 && y==5

3. 迴圈體至少被執行一次的迴圈語句為( )。

a. for b. while c. do-while d. 任一種迴圈

4. 假定n的值為5,則表示式n++的值為( )。

a. 6 b. 5 c. 4 d. 7

5. 假定乙個二維陣列的定義為「int a[3][4]=,};」,則元素a[2][0]的值為( )。

a. 0 b. 2 c. 4 d. 6

6. 假定乙個函式原型為「char* func(int n)」,則該函式的返回型別為( )。

a. int b. int* c. char d. char*

7. 假定a為乙個字元陣列名,則元素a[i]的指標訪問方式為( )。

a. a+i b. *(a+i) c. &a+i d. *a+i

8. 假定有語句為「int *p=calloc(10+20,sizeof(int));」,則p所指向的動態陣列中所包含的元素個數為( )。

a. 10 b. 20c. 30 d. 40

9.十進位制數50表示成符合c語言規定的八進位制數為________。

a. 20 b. 32c. 62 d. 062

10. 若要以讀和寫兩種操作方式開啟乙個二進位制檔案,當檔案不存在時返回開啟失敗資訊,則選用的開啟方式字串為( )。

a. "r+" b. "ab+" c. "rb+" d. "wb+"

二、填空題(每小題2分,共26分)

1. 在乙個c語言程式檔案中,若要包含另外乙個標頭檔案或程式檔案,則應使用的預處理命令為

2. 用於從鍵盤上為變數輸入值的標準輸入函式的函式名為________。

3. 假定乙個列舉型別的定義為「enum ra;」,則ac的值為________。

4.double型別的長度為________。

5. 執行「int x=45,y=13;printf("%d",x/y);」語句序列後得到的輸出結果為________。

6. 把表示式x=x+y轉換成復合賦值表示式為

7. 假定x的值為5,則執行「a=(!x? 10: 20);」語句後a的值為

8. 假定一維字元指標陣列的定義為「char* a[8];」,則該陣列占用的儲存空間的位元組數為________。

9. 假定二維陣列的定義為「double a[m][n];」,則陣列元素的行下標取值範圍在_________之間。

10. 空字串的長度為________。

11. 在所有函式定義之外定義的變數,若沒有被初始化則系統隱含對它所賦的初值為________。

12. 若p指向x,則________與x的表示是等價的。

13. 直接訪問表示式(*fp).score所對應的間接訪問表示式為

三、寫出下列每個程式執行後的輸出結果(每小題6分,共30分)

1. #include<>

void main()

2. #include<>

void main()

i++;

}3. #include<>

void main() ;

int i, s=0;

for(i=0; i<8; i++)

if(a[i]>=70 && a[i]<=90) s+=a[i];

printf("s=%d\n",s);

}4. #include<>

int wf(int x, int y)

void main()

5. #include<>

int la(int *a, int n)

void main() ;

int b=la(a,5)+la(a+2,3);

printf("b=%d\n",b);

}四、寫出下列每個函式的功能(每小題6分,共12分)

1. int wc(int a, int n, int k)

函式功能:

2. void qa(struct worker a, int n)

假定結構型別struct worker 的定義如下:

struct worker ;

函式功能:

五、按題目要求編寫函式(每小題6分,共12分)

1. 根據函式原型「double mean(double a[m][n],int m,int n)」,編寫函式定義,要求返回二維陣列a[m][n]中所有元素的平均值。假定在計算過程中採用變數v存放累加值和最後的平均值。

2. 根據函式原型「int mm(int a,int m)」,編寫函式定義,計算並返回陣列a[m]中元素最大值和最小值之差。

c語言程式設計a課程試卷答案及評分標準(6)

(供參考)

一、單選題(每小題2分,共20分)

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

6. d 7. b 8. c 9. d 10. c

二、填空題(每小題2分,共26分)

1. #include 2. scanf3. 14. 8

5. 36. x+=y7. 208. 32

9. 0~m-1 10. 011. 012. *p

13. fp->score

三、寫出下列每個程式執行後的輸出結果(每小題6分,共30分)

評分標準:根據答案正確程度酌情給分。

1. 15

2. 2 5

3. s=241

4. 30

5. b=27

四、寫出下列每個函式的功能(每小題6分,共12分)

評分標準:根據答案敘述正確與完整程度酌情給分。

1. 統計並返回一維整型陣列a[n]中大於等於k的值的個數。

2. 從鍵盤上為具有struct worker型別的陣列a[n]輸入n個記錄。

五、按題目要求編寫函式(每小題6分,共12分)

評分標準:根據函式編寫的正確與完整程度酌情給分。

C語言程式設計模擬試題

說明 1.本卷共四大題,共7頁.2.本試卷時間120分鐘,滿分100分.1.一 單項選擇題 每題1分,共20分,每小題只有乙個正確答案,請將你認為正確的答案填在對應的括號內。1.以下程式段中i最後的值是 int i 10 switch i 1 a 11 b 13 c 12 d 14 2.若x是int...

c語言程式設計報告2

c語言課程設計報告 1 課程設計目的和要求 c語言課程設計 是在學習 c語言程式設計基礎 課程之後進行的乙個實踐教學環節,課程設計的目的是進一步培養學生結構化程式設計的思想,加深對高階語言基本語言要素和控制結構的理解 針對c語言中的重點和難點內容進行訓練,獨立完成有一定工作量的程式設計任務,同時強調...

課程教學大綱 C語言程式設計

c語言程式設計 含實驗 課程教學大綱 課程編號 英文譯名 c language programming 適用專業 電氣工程及自動化 電子資訊工程 通訊工程 自動化 教育技術。開課教研室 自動化 學分數 5 學時數 85 先修課程 計算機基礎 教材 譚浩強.c程式語言 清華大學出版社 參考書目 譚浩強...