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

下載本文檔

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

文檔簡介

廣播電視大學(xué)C語言程序設(shè)計(jì)A期末考試試題2009年1月題 號一二三四五總 分分 數(shù)評卷人得分 一、單項(xiàng)選擇題(每小題2分,共20分)1由C語言目標(biāo)文件連接而成的可執(zhí)行文件的缺省擴(kuò)展名為( 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帶有隨機(jī)函數(shù)調(diào)用的表達(dá)式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ù)組定義中,存在語法錯(cuò)誤的是( D )。A char a20=”abcdefg”; B char a=”a+y=55.”; C char a15=1,2; D CHAR A10=5;6若有一個(gè)函數(shù)原型為“double * function( )”,則它的返回值類型為( B )。A 實(shí)數(shù)型 B 實(shí)數(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一個(gè)函數(shù)定義由_函數(shù)頭_和函數(shù)體兩部分組成。2執(zhí)行“printf(“%c”,F-2);”語句后得到的輸出結(jié)果為_D_。3int類型的長度為_4個(gè)字節(jié)_。4表達(dá)式(float)25/4的值是_6.25_。5若x=5,y=10,則x=y的邏輯值為_ 1 (或TRUE)_。6作為語句標(biāo)號使用的case和default只能用于_switch_語句的定義體中。7在程序中執(zhí)行到_return_語句時(shí),將結(jié)束所在函數(shù)的執(zhí)行過程,返回到調(diào)用該函數(shù)的位置。8假定二維數(shù)組的定義為“char aMN;”,則該數(shù)組所含元素的個(gè)數(shù)為_M*N_。9. 存儲(chǔ)字符a需要戰(zhàn)勝存儲(chǔ)器的_1_個(gè)字節(jié)空間。10存儲(chǔ)一個(gè)長度為n的字符串和字符數(shù)組的長度至少為_n+1_。11. 假定p所指對象的值為25,p+1所指對象的值為46,則執(zhí)行表達(dá)式(*p)+后,p所指對象的值為_26_。12. 假定p是一個(gè)指向整數(shù)對象的指針,則用_*p_表示該整數(shù)對象。13. 假定一個(gè)結(jié)構(gòu)類型的定義為“struct Bint a5;char *b;”,則該類型的理論長度為_24個(gè)字節(jié)_。三、寫出下列每個(gè)程序運(yùn)行后的輸出結(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評卷人得分四、寫出下列每個(gè)函數(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的功能為遍歷整個(gè)鏈表IntNode,依次輸出各個(gè)節(jié)點(diǎn)的數(shù)據(jù)(空表直接返回)。評卷人得分五、按題目要求編寫程序或函數(shù)(每小題6分,共12分)1編寫一個(gè)程序,計(jì)算1+3+32+310的值并輸出,假定分別用I,p,s作為循環(huán)變量,累乘變量和累加變量的標(biāo)識(shí)符。#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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論