**廣播電視大學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程式語言 清華大學出版社 參考書目 譚浩強...