中央電大秋C語言程序設計A試題_第1頁
中央電大秋C語言程序設計A試題_第2頁
中央電大秋C語言程序設計A試題_第3頁
中央電大秋C語言程序設計A試題_第4頁
中央電大秋C語言程序設計A試題_第5頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、中央廣播電視大學2008秋季C語言程序設計A課程試卷(1)題號一一三四五總分得分2009年10月部隊考一、單選題(每小題2分,共20分)1 .在每個C語言程序中都必須包含有這樣一個函數,該函數的函數名為()。A. main B. MAIN C. name D. function2 .每個C語言程序文件的編譯錯誤分為()類。A. 1 B. 2 C. 3 D. 43 .字符串"a+b=12n"的長度為()。A. 6 B. 7 C. 8 D. 94 .在switch語句的每個case塊中,假定都是以break語句結束的,則此 switch語句容易被改寫為()語句。A. forB.

2、 ifC. doD. while5 .在下面的do-while循環(huán)語句中,其循環(huán)體語句被執(zhí)行的次數為()。int i=0。 do i+ 。 while(i<10) 。A. 4 B. 3 C. 5 D. 106. 將兩個字符串連接起來組成一個字符串時,選用的函數為()。A. strlen() B. strcap() C. strcat() D. strcmp()7 .若用數組名作為函數調用的實參,傳遞給形參的是()。A.數組的首地址 B.數組中第一個元素的值C.數組中全部元素的值D.數組元素的個數8 .假定a為一個整數類型的數組名,整數類型的長度為4,則元素a4的地址比a數組的首地址大()

3、個字節(jié)。A. 4 B. 8 C. 16 D. 329 .假定s被定義為指針類型char *的變量,初始指向的字符串為 "Hello world!",若要使變量p指向s所指向的字符串,則p應定義為()。A.char *p=s 。 B.char *p=&s。C. char *p 。 p=*s。 D. char *p 。 p=&s。10.從一個數據文件中讀入以換行符結束的一行字符串的函數為()。A. gets() B. fgets() C. getc() D. fgetc()二、填空題(每小題2 分,共 26 分)1. . C語言中的每條簡單語句以 作為結束符。2

4、. C 程序中的所有預處理命令均以字符開頭。3. 當不需要函數返回任何值時,則應使用標識符來定義函數類型。4. 十進制數25表示成符合C語言規(guī)則的十六進制數為 。5. 假 定 不 允 許 使 用 邏 輯 非 操 作 符 , 則 邏 輯 表 達 式 a>b|b=5 的 相 反 表 達 式 為6. 執(zhí)行“ typedef int DataType ?!闭Z句后,在使用 int 定義整型變量的地方也可以使用來定義整型變量。7. 假 定 一 維 數 組 的 定義 為 “ char* a8 。 ”, 則 該 數 組 所 占 存 儲 空間 的 字 節(jié) 數 為8. 假定二維數組的定義為“double a

5、MN ?!保瑒t該數組的列下標的取值范圍在之間。9. 存儲一個空字符串需要占用個字節(jié)。10. strcpy 函數用于把一個字符串到另一個字符數組空間中。11. 程序的編譯單位是一個。12. 假定 a 是一個一維數組,則ai 的指針訪問方式為。13. 執(zhí)行 int *p=malloc(sizeof(int) 操作得到的一個動態(tài)分配的整型對象為。三、寫出下列每個程序運行后的輸出結果(每小題6 分,共 30 分)1. #include<stdio.h>void main()int x=5。switch(2*x-1) case 4: printf("%d ",x)。 br

6、eak 。case 7: printf("%d ",2*x)。 break 。1. se 10: printf("%d ",3*x)。 break 。default: printf("%s","default")。printf("%sn","switch end.")。2. #include<stdio.h>void main() int f1,f2,i。f1=1。printf("%d ",f1)。for(i=2 。 i<=5 。 i+)

7、 f2=3*f1+1。printf("%d ",f2)f1=f2。printf("n")。3. #include<stdio.h>void main() int a10=12,39,26,41,55,63,72,40,83,95int i, i1=0, i2=0。for(i=0 。 i<10 。 i+)if(ai%2=1) i1+。 else i2+ 。printf("%d %dn",i1,i2)。4. #include<stdio.h>#include<string.h>void main(

8、 ) char s15="567891234"int i, n=strlen(s)。for(i=0 。i<n/2 。i+) char c=si。si=sn-1-i。sn-1-i=c。printf("%sn",s)。5. #include<stdio.h>int LB(int *a, int n) int i,s=1。for(i=0 。 i<n 。 i+) s*=*a+ 。return s 。void main() int a=1,2,3,4,2,4,5,2。int b=LB(a,4)+LB(a+3,3)。printf("

9、b=%dn",b)。四、根據下列每個函數回答相應問題(每小題6 分,共 12 分)1. void SF(int x) /n為大于等于0 的整數int i=2。while(x>i) if(x%i=0) printf("%d ",i)。i+。printf("n")。假定使用SF(70) 調用該函數,則輸出的所有整數依次為2. void QC(struct IntNode* f) /f為一個單鏈表的表頭指針while(f) printf("%d ",f->data)。f=f->next。假定結構類型IntNode

10、 的定義為:struct IntNode int data。 struct IntNode *next 。 。該函數的功能為:五、按題目要求編寫程序(每小題6 分,共 12 分)1. 編寫一個程序,首先從鍵盤上輸入10 個整數到一維數組a10 中,然后按照下標從大到小的次序輸出數組a10 中的所有元素值。假定數組a10 和循環(huán)變量i 均在主函數中定義。2.編寫一個程序,已知 6<a< 50,10 <b<30,求出滿足不定方程3a+2b=120的全部整數組解。如(20,30) 就是其中的一組解。中央廣播電視大學2008秋季C語言程序設計A課程試卷答案及評分標準(1)(供參

11、考)一、單選題(每小題2 分,共 20 分)1.A 2.B 3.B 4.B 5.D6.C 7. A 8. C 9. A10. B二、填空題(每小題2 分,共 26 分)1. 。(或分號)2. #3. void 4. 0x195. a<=b && b!=5 6. DataType7.32 8.0N-19.110. 拷貝(復制)11. 程序文件12. *(a+i)13. *p三、寫出下列每個程序運行后的輸出結果(每小題6 分,共 30 分)評分標準:根據答案正確程度酌情給分。1 .default switch end.2.1 4 13 40 1213. 6 44.432198

12、7655. b=56四、根據下列每個函數回答相應問題(每小題6 分,共 12 分)評分標準:根據答題的正確與完整程度酌情給分。1.2 5 7 10 14 352. 遍歷并輸出由表頭指針f 所指向的單鏈表中每個結點的data 域的值。五、按題目要求編寫程序(每小題6 分,共 12 分)評分標準:按編寫程序的正確與完整程度酌情給分。6 / 61. #include<stdio.h>/1/2。/4 分。/6 分void main()int a10,iprintf(" 從鍵盤輸入for(i=0。i<10 。for(i=9。i>=0 。10 個整數 : n") 。i+) scanf("%d",&ai) i-) printf("%d ",ai)pr

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論