《C語言程序設(shè)計》復(fù)習資料二(2009年1月試題).doc_第1頁
《C語言程序設(shè)計》復(fù)習資料二(2009年1月試題).doc_第2頁
《C語言程序設(shè)計》復(fù)習資料二(2009年1月試題).doc_第3頁
《C語言程序設(shè)計》復(fù)習資料二(2009年1月試題).doc_第4頁
《C語言程序設(shè)計》復(fù)習資料二(2009年1月試題).doc_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

廣播電視大學C語言程序設(shè)計A期末考試試題2009年1月題 號一二三四五總 分分 數(shù)評卷人得分 一、單項選擇題(每小題2分,共20分)1由C語言目標文件連接而成的可執(zhí)行文件的缺省擴展名為( B )。 A cppA B exe C obj D c2設(shè)有兩條語句為“int a=12; a+=a*a;”,則執(zhí)行結(jié)束后,a的值為( C )。 A 12 B 144 C 156 D 2883帶有隨機函數(shù)調(diào)用的表達式rand()%20的值在( C )區(qū)間意內(nèi)。 A 119 B 120 C 019 D 0204For循環(huán)語句“for(i-0;in;i+=2)S;”中循環(huán)體S語句被執(zhí)行的次數(shù)為( B )。 A (n+1)/2 B n/2+1 C n/2-1 D n-15在下列的字符數(shù)組定義中,存在語法錯誤的是( D )。A char a20=”abcdefg”; B char a=”a+y=55.”; C char a15=1,2; D CHAR A10=5;6若有一個函數(shù)原型為“double * function( )”,則它的返回值類型為( B )。A 實數(shù)型 B 實數(shù)指針型 C 函數(shù)指針型 D 數(shù)組型7在C語言中,所有預(yù)處理命令都是以( B )符號開關(guān)的。 A * B # C & D 8假定整數(shù)指針p所指數(shù)據(jù)單元的值為30,p+1所指單元的值為40,則執(zhí)行*p+后,p所指數(shù)據(jù)單元的值為( A )。 A 40 B 30 C 70 D 109若要使p指向二維整形數(shù)組a1020,則p的類型為( D )。 A int * B int * C int *20 D int(*)2010表示文件結(jié)束符的符號常量為( C )。 A eof B Eof C EOF D feof評卷人得分二、填空(每小題2分,共26分)1一個函數(shù)定義由_函數(shù)頭_和函數(shù)體兩部分組成。2執(zhí)行“printf(“%c”,F-2);”語句后得到的輸出結(jié)果為_D_。3int類型的長度為_4個字節(jié)_。4表達式(float)25/4的值是_6.25_。5若x=5,y=10,則x=y的邏輯值為_ 1 (或TRUE)_。6作為語句標號使用的case和default只能用于_switch_語句的定義體中。7在程序中執(zhí)行到_return_語句時,將結(jié)束所在函數(shù)的執(zhí)行過程,返回到調(diào)用該函數(shù)的位置。8假定二維數(shù)組的定義為“char aMN;”,則該數(shù)組所含元素的個數(shù)為_M*N_。9. 存儲字符a需要戰(zhàn)勝存儲器的_1_個字節(jié)空間。10存儲一個長度為n的字符串和字符數(shù)組的長度至少為_n+1_。11. 假定p所指對象的值為25,p+1所指對象的值為46,則執(zhí)行表達式(*p)+后,p所指對象的值為_26_。12. 假定p是一個指向整數(shù)對象的指針,則用_*p_表示該整數(shù)對象。13. 假定一個結(jié)構(gòu)類型的定義為“struct Bint a5;char *b;”,則該類型的理論長度為_24個字節(jié)_。三、寫出下列每個程序運行后的輸出結(jié)果(每小題6分,共30分)1#includevoid main()int i,s1=0,s2=0;for(i=0;i10;i+)if(i%2)s1+=i;else s2+=i;printf(%d %dn,s1,s2);輸出結(jié)果為:25 20Press any key to continue2#includeconst int M=20;void main()int i=2;while(1)if(iM/2)break;if(M%i=0)printf(%d ,i);i+;printf(n);輸出結(jié)果為:2 4 5 10Press any key to continue3#includeint a6=4,5,6,15,20,12;void main()int i,s1,s2;s1=s2=0;for(i=0;i6;i+)switch(ai%2)case 0:s2+=ai;break;case 1:s1+=ai;break;printf(%d %dn,s1,s2);輸出結(jié)果為:20 42Press any key to continue4#includevoid main()int a33=3,5,7,9,11,13,6,8,20;int i,*p=&a00;for(i=0;i10)printf(%d ,*p);p+;printf(n);輸出結(jié)果為:11 13 20Press any key to continue5#include#includestruct Workerchar name15;int age;float pay;void main()struct Worker x;char *t=liouting;int d=38;float f=400;strcpy(,t);x.age=d;x.pay=f;x.age+;x.pay*=2;printf(%s %d %6.2fn,,x.age,x.pay);輸出結(jié)果為:liouting 39 800.00Press any key to continue評卷人得分四、寫出下列每個函數(shù)的功能(每小題6分,共12分)1#includeint SA(int a,int b)if(ab)return 1;else if(a=b)return 0;else return -1;函數(shù)功能:比較a、b兩數(shù)的大小,根據(jù)大于、等于、小于返回值1、0、-1。 2#includevoid Output(struct IntNode *f) /f為單鏈表的表頭指針if(!f)return;while(1)printf(%d ,f-data);f=f-next;printf(n);假定struct IntNode的類型定義為:struct IntNodeint data;struct IntNode *next;函數(shù)功能:函數(shù)Output的功能為遍歷整個鏈表IntNode,依次輸出各個節(jié)點的數(shù)據(jù)(空表直接返回)。評卷人得分五、按題目要求編寫程序或函數(shù)(每小題6分,共12分)1編寫一個程序,計算1+3+32+310的值并輸出,假定分別用I,p,s作為循環(huán)變量,累乘變量和累加變量的標識符。#includevoid main()int i,p=1,s=1;for(i=1;i=10;i+)p*=

溫馨提示

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

最新文檔

評論

0/150

提交評論