浙江理工大學(xué)2008年春07級(jí)c期末試卷a卷總結(jié)_第1頁
浙江理工大學(xué)2008年春07級(jí)c期末試卷a卷總結(jié)_第2頁
浙江理工大學(xué)2008年春07級(jí)c期末試卷a卷總結(jié)_第3頁
浙江理工大學(xué)2008年春07級(jí)c期末試卷a卷總結(jié)_第4頁
浙江理工大學(xué)2008年春07級(jí)c期末試卷a卷總結(jié)_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、浙江理工大學(xué)2008年春07級(jí)c期末試卷a卷(含答案)總結(jié)浙江理工大學(xué)2008年春07級(jí)c期末試卷a卷(含答案)總結(jié)浙江理工大學(xué)2008年春07級(jí)c期末試卷a卷(含答案)總結(jié)2008年07級(jí)C程序設(shè)計(jì)期末考試卷(A)一、判斷題(此題共10分,每題1分,用A表示正確,用B表示錯(cuò)誤。)C語言程序的變量一定先定義再使用。do-while語句組成的循環(huán)不可以用其余語句組成的循環(huán)來取代。C語言規(guī)定,函數(shù)的實(shí)參應(yīng)與其對(duì)應(yīng)的形參種類一致。C語言以為名為Student和student的變量是不一樣變量。當(dāng)兩個(gè)字符串所包括的字符個(gè)數(shù)同樣時(shí),才能比較兩個(gè)字符串的大小。假如定義了inta10,那么使用語句a10=1

2、0能夠給數(shù)組元素a10初始化。用重點(diǎn)字static申明的變量是全局變量,在整個(gè)程序的所有履行過程中都占用儲(chǔ)存單元。假如a=1,b=2,c=3,d=4則表達(dá)式ab?c:d的值等于3。假如a=15,那么履行a=a2此后,a的值就變?yōu)榱?。構(gòu)造體成員的種類能夠是此外一種構(gòu)造體種類。二、單項(xiàng)選擇題(此題共20分,每題2分)(11)假定有以下定義:inta=0 xAA,b=0 x55,則a&b的值為:_。A0 x0B0 xffC0 x01D0 xAA(12)假定有以下定義:inta5=1,2,3,4,5,i=3,*p=a,*q=a;則不可以正確履行的語句是_。Ai=*p+*q;Ba=i;C*p=*(a+

3、i);Di=*p*(q+2);以下相關(guān)宏定義的表達(dá),正確的選項(xiàng)是_。A宏名一定用大寫字母表示B帶參數(shù)的宏就是一個(gè)函數(shù)C宏名不擁有種類D宏定義和其余C語句,其末端要加分號(hào)(14)若用數(shù)組名作為函數(shù)調(diào)用時(shí)的參數(shù),則實(shí)質(zhì)上傳達(dá)給形參的是_。A數(shù)組第一個(gè)元素的值B數(shù)組元素的值C數(shù)組的首地點(diǎn)D數(shù)組名(15)假如在用戶的程序中要使用C庫函數(shù)中的數(shù)學(xué)函數(shù)時(shí),應(yīng)在該源文件中使用的include命令是_。A#includeB#includeC#includeD#include(16)函數(shù)調(diào)用:strcat(strcpy(str1,str2),str3)的功能是。第1頁(共7頁)將串str2復(fù)制到串str1中后再

4、將串str3連結(jié)到串str1以后將串str2連結(jié)到串str1以后再將串str1復(fù)制到串str3中C將串str1復(fù)制到串str2中后再連結(jié)到串str3以后D將串str1連結(jié)到串str2以后再復(fù)制到串str3以后設(shè)有以下的共用體定義:uniondatainti;/4字節(jié)longb;/4字節(jié)doublef;/8字節(jié)a;則a所占的內(nèi)存單元為_個(gè)字節(jié).A4B16C8D10C程序的基本構(gòu)造有_。A選擇、重復(fù)和模塊B次序、選擇和循環(huán)C次序、選擇和模塊D邏輯、物理和程序以下變量定義正確的選項(xiàng)是_。Aintx_1;y;Bintprintf=2,x_y=2;Cintfor=4;Dintx,y=5;(20)已知字符

5、a的ASCII碼為97,履行以下語句的輸出是_。printf(%c%d,b2),;b+AbdB98dC98100Db100三、程序填空題(此題共30分,每題2分)閱讀以下程序說明和程序,在每題供給的若干可選答案中,精選一個(gè)最正確的答案。1【程序說明】輸入十個(gè)人的成績(jī),計(jì)算均勻成績(jī)并統(tǒng)計(jì)出不及格人數(shù)。【程序代碼】#include#defineNUM10voidmain()inti=0;floatsum=0;floatscore;第2頁(共7頁)intcount=0;for((21))(22);sum+=score;if(score60)count+;23)printf(均勻成績(jī)=%f,不及格人數(shù)

6、=%d,sum,count);【選項(xiàng)】(21)Ai=0;iNUM;i+Bi=0;i=10;i+Ci=1;i10;i+Di=0;i=NUM;i+(22)Ascanf(%f,&count)Bscanf(%f,&i)(23)Cscanf(%d,&score)Dscanf(%f,&score)Asum/=count;Bsum/=NUM;Csum=sum/count;Dsum=/10;2【程序說明】從鍵盤輸入一百分制成績(jī),若用戶輸入錯(cuò)誤時(shí),從頭讓其輸入,當(dāng)作績(jī)小于60分時(shí),輸出“fail!”,當(dāng)作績(jī)大等于60分時(shí),輸出“pass!”【程序代碼】#includevoidmain()floatscore;d

7、oprintf(pleaseinputthescore:n);scanf(%f,&score);(24)switch(int)score/10)case6:case7:case8:case9:case10:printf(pass!);break;25)printf(fail!);第3頁(共7頁)break;【選項(xiàng)】(24)Awhile(score100|score100&score100|score0);Dwhile(score0);(25)Acase5:Bcase0-5:Cif(score60)Ddefault:3【程序說明】從一個(gè)n行m列的矩陣中找出矩陣中最小數(shù)及它所在的行與列,并輸出它們

8、。矩陣的行n與列m及矩陣的元素由鍵盤輸入。【程序代碼】#includestdio.h#defineN100#defineM100voidmain()floataNM,min;inti,j,n,m,col,row;scanf(%d,%d,&n,&m);for(i=0;in;i+)for(j=0;jm;j+)scanf(%f,(26));min=a00;for(i=0;in;i+)for(j=0;(27);j+)if((28))min=aij;col=j;(29)printf(最小的元素為:a%d%d=%f,row,col,(30));【選項(xiàng)】(26)A&aijBaij第4頁(共7頁)(27)C&

9、ajiD*(ai+j)Aj=mBjm(28)CjminBaij!=min(29)CminajiDaijminAi=row;Brow=col;(30)Crow=i;Drow=aij;AaijBminCarow+colDacolrow4【程序說明】用冒泡法對(duì)20個(gè)數(shù)由大到小排序?!境绦虼a】#includeintmain()inta20;inti,j,t;printf(input10numbers:n);for(i=0;i20;i+)scanf(%d,&ai);printf(n);for(j=0;(31);j+)for(i=0;(32);i+)if((33))t=ai;(34);(35);prin

10、tf(thesortednumbers:n);for(i=0;i20;i+)printf(%d,ai);printf(n);【選項(xiàng)】(31)Aj19Bj19Dj20Ai20Bi20-j(33)Ci19Di19-jAaiai+1Baiai+1DaiajAai+1=aiBai=aj(35)Cai=ai+1Daj=aiAai=tBai+1=tCaj=tDaj+1=t第5頁(共7頁)四、程序閱讀題(此題共20分,每題閱讀以下程序并寫出運(yùn)轉(zhuǎn)結(jié)果。1【程序】voidmain()intk=10;dok=k-1;while(k=0);printf(k=%d,k);2【程序】includevoidmain()c

11、harc1,c2;scanf(%c,&c1);if(c1Z)printf(inutagain!n);elsec2=c1+3;printf(c1=%cnc2=%cn,c1,c2);鍵盤輸入ABC,請(qǐng)寫出程序運(yùn)轉(zhuǎn)結(jié)果。3【程序】includevoidswap(int*x,int*y)inttemp;temp=*x;*x=*y;*y=temp;voidmain()inta,b,c,temp;a=8;b=19;c=16;printf(a=%2d,b=%2d,c=%2dn,a,b,c);if(ab)swap(&a,&b);if(ac)swap(&a,&c);if(bc)swap(&b,&c);print

12、f(a=%2d,b=%2d,c=%2dn,a,b,c);4【程序】分)#include#defineN3structstudentintnum;charname20;intscore;voidfunc1(structstudent*stud,intn)inti,j,k;structstudenttemp;for(i=0;in-1;+i)k=i;for(j=i+1;jn;j+)if(studj.scorenum,stud-name,stud-score);voidfunc3(structstudent*stud,intn)inti;for(i=0;in;i+)func2(&studi);void

13、main()inti,j;structstudentstudN=1,Tom,90,2,Jake,78,3,Rose,99;func3(&stud0,N);func1(&stud0,N);func3(&stud0,N);第6頁(共7頁)五、程序設(shè)計(jì)題(此題共20分)(1)編寫程序,要求從鍵盤上輸入一個(gè)數(shù)給x,計(jì)算并輸出函數(shù)y的值。(5分)x2+3x+55xy=x0 x5x16x-7x0(2)一個(gè)蜜蜂在以以下圖所示的蜂窩里爬行,開始時(shí)蜜蜂在以下圖的1的地點(diǎn),它每次能夠向右、斜下或斜上爬行一格。請(qǐng)編程序求該蜜蜂由1爬到20處共有多少條路線。(8分)135791124681012提示:爬到20的路線條

14、數(shù)=爬到19的路線條數(shù)+爬到18的路線條數(shù)(3)編寫程序,將100-200之間的素?cái)?shù)找出來并保留在a1.dat文件中。(7分)2008年07級(jí)C程序設(shè)計(jì)期末考試A卷參照答案一、判斷題(正確的答A,錯(cuò)誤的答B(yǎng),此題共10分,每題1分)題號(hào)12345678910答案AABAABBBAA二、單項(xiàng)選擇題(此題共20分,每題2分)答案ABCCBACBDD三、程序填空題(此題共30分,每題2分)題號(hào)21222324252627282930答案ADBADAB或CDCB題號(hào)3132333435第7頁(共7頁)答案ADACB四、程序閱讀題(此題共20分,每題5分)程序1程序2k=9c1=A假如沒寫”k=”,扣2

15、分c2=D每行2.5分,格式錯(cuò)扣1分。程序3程序4a=8,b=19,c=161Tom90a=19,b=16,c=82Jake78每行2.5分,格式錯(cuò)扣1分。3Rose992Jake781Tom903Rose99前3行共2分,后邊每行1分五、程序設(shè)計(jì)題(此題共20分)1)5分includeincludevoidmain()floatx,y;scanf(%f,&x);if(x5)y=x*x+3*x+5;elseif(x=0)y=sqrt(x)/(x+1);elsey=6*x-7;printf(y=%fn,y);2)8分includeintmain()inti,n,j,a,b;longf21;f0=

16、0;f1=1;評(píng)分標(biāo)準(zhǔn):include語句:0.5分主函數(shù)定義:0.5分變量定義:0.5分scanf語句:0.5分判斷構(gòu)造1分公式:1.5分printf語句:0.5分評(píng)分標(biāo)準(zhǔn):include語句:0.5分主函數(shù)定義:0.5分變量定義:0.5分(long寫成int,輸出用%d也可)f0f2初始化語句:1.5分第8頁(共7頁)(初始話了f1f2,f0不初始化也得循環(huán)構(gòu)造2分公式:2分printf語句:1分f2=2;for(i=3;i=20;i+)fi=fi-1+fi-2;printf(%ldn,f20);#includeintfab(inti)if(i=1|i=0)return1;elseretu

17、rnfab(i-1)+fab(i-2);intmain()inti,n,j,a,b;intf;printf(%dn,fab(20);3)7分includeincludevoidmain()FILE*fp;intx;intprime(int);fp=fopen(a1.dat,w);for(x=100;x=200;x+)if(prime(x)=1)fprintf(fp,%dn,x);fclose(fp);intprime(intx)inti;for(i=2;i=sqrt(x);i+)if(x%i=0)return0;return1;#includeintmain()inti,n,j,a,b;lon

18、gf,f1,f2;f1=1;f2=2;for(i=3;i=20;i+)f=f1+f2;f1=f2;f2=f;printf(%ldn,f);評(píng)分標(biāo)準(zhǔn):include語句、主函數(shù)定義:0.5分變量定義:0.5分文件翻開:1分文件封閉:1分求素?cái)?shù):2分100200循環(huán)構(gòu)造1分fprintf語句:1分求素?cái)?shù)也能夠不使用函數(shù)2008年07級(jí)C程序設(shè)計(jì)期末考試A卷參照答案姓名_學(xué)號(hào)_班級(jí)_得分_注意所有答案寫在單張的答題卷上。第9頁(共7頁)二、判斷題(正確的答A,錯(cuò)誤的答B(yǎng),此題共10分,每題1分)答案AABAABBBAA三、單項(xiàng)選擇題(此題共20分,每題2分)題號(hào)1112131415161718192

19、0答案ABCCBACBDD四、程序填空題(此題共30分,每題2分)題號(hào)21222324252627282930答案ADBADAB或CDCB題號(hào)3132333435答案ADACB第10頁(共7頁)五、程序閱讀題(此題共20分,每題5分)程序1程序2k=9c1=A假如沒寫”k=”,扣2分c2=D每行2.5分,格式錯(cuò)扣1分。程序3程序4a=8,b=19,c=161Tom90a=19,b=16,c=82Jake78每行2.5分,格式錯(cuò)扣1分。3Rose992Jake781Tom903Rose99前3行共2分,后邊每行1分六、程序設(shè)計(jì)題(此題共20分)1)5分#include評(píng)分標(biāo)準(zhǔn):#includeinclude語句:0.5分voidmain()主函數(shù)定義:0.5分floatx,y;變量定義:0.5分scanf(%f,&x);scanf語句:分if(x5)y=x*x+3*x+5;1分判斷構(gòu)造elseif(x=0)y=sqrt(x)/(x+1);公式:1.5分elsey=6*x-7;printf語句:分printf(y=%fn,y);2)8分includeintmain()第11頁(共7頁)inti,n,j,a,b;longf21;f0=0;f1=1;f2=2;for(i=3;i=20;i+)f

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論