c語言期末考試題其答案_第1頁
c語言期末考試題其答案_第2頁
c語言期末考試題其答案_第3頁
c語言期末考試題其答案_第4頁
c語言期末考試題其答案_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、c語言期末考試題及其答案c語言期末考試題及其答案25/25c語言期末考試題及其答案建甌市技工學(xué)校2015-2016年第二期C語言試題姓名:班級:成績:一選擇題(每題2分,共50分)語言源程序的基本單位是()。A過程B函數(shù)C子程序D表記符2.以下程序的輸出結(jié)果是()。main()inta=7,b=5;printf(%dn,b=b/a);A5B1C0D不確立值3.假定變量a,b均為整型,表達(dá)式(a=5,b=2,ab?a+:b+,a+b)的值是()。A7B8C9D24.設(shè)a為int型變量,履行以下賦值語句后,a的取值分別是()。a=;a=(int)%4;a=52;A125,31,1B125,1,20

2、C125,31,20D,2,205.設(shè)有以下程序段,下邊描繪中正確的選項(xiàng)是()。intk=10;while(k=0)k=k-1;A循環(huán)履行一次B循環(huán)是無窮循環(huán)C循環(huán)體語句一次也不履行D循環(huán)體語句履行一次6.以下程序的輸出結(jié)果為()。inti;voidprt()for(i=5;i8;i+)printf(%c,*);printf(t);main()for(i=5;inB+p-nCp-n+D(*p).n+語言中的文件種類只有()。A索引文件和文本文件兩種B文本文件一種C二進(jìn)制文件一種DASCII碼文件和二進(jìn)制文件兩種15已知函數(shù)fread的調(diào)用形式為fread(buffer,size,count,f

3、p),此中buffer代表的是()。A寄存讀入數(shù)據(jù)項(xiàng)的儲存區(qū)B寄存讀入數(shù)據(jù)的地點(diǎn)或指向此地點(diǎn)的指針C一個(gè)指向所讀文件的文件指針D一個(gè)整形變量,代表要讀入的數(shù)據(jù)項(xiàng)總數(shù)16以下程序的輸出結(jié)果為()。main()inti=010,j=10;printf(%d,%dn,i+,j-);17.設(shè)a為int型變量,履行以下賦值語句后,a的取值分別是()。a=;a=3;a=(int)%4;a=52;A125,6,31,1B125,6,1,20C125,31,20D,2,2018.設(shè)i和k都是int種類,則for循環(huán)語句()。for(i=0,k=-1;k=1;i+,k+)printf(*n);A循環(huán)結(jié)束的條件不

4、合法B循環(huán)體一次也不履行C循環(huán)體只履行一次D是無限循環(huán)19.以下程序的輸出結(jié)果為()。main()charc;inti;for(i=65;i68;i+)c=i+32;switch(c)casea:caseb:casec:printf(%c,c);break;default:printf(end);Aa,b,c,endBa,a,a,endCa,a,a,Da,b,c,20函數(shù)調(diào)用語句:fseek(fp,-10L,2);的含義是()。A將文件地點(diǎn)指針從文件末端處向文件頭的方向挪動(dòng)10個(gè)字節(jié)B將文件地點(diǎn)指針從目前地點(diǎn)向文件頭的方向挪動(dòng)10個(gè)字節(jié)C將文件地點(diǎn)指針從目前地點(diǎn)向文件末端方向挪動(dòng)10個(gè)字節(jié)D將

5、文件地點(diǎn)指針移到距離文件頭10個(gè)字節(jié)處21以下程序的輸出結(jié)果為()。main()chars140=country,s220=side;inti=0,j=0;while(s1i!=0)i+;while(s2j!=0)s1i+=s2j+;s1i=0;printf(%sn,s1);AsideBcountryCsidetryDcountryside22以下說法不正確的選項(xiàng)是()。A主函數(shù)main中定義的變量在整個(gè)文件或程序中有效B不一樣函數(shù)中,能夠使用同樣名字的變量形式參數(shù)是局部變量在一個(gè)函數(shù)內(nèi)部,能夠在復(fù)合語句中定義變量,這些變量只在本復(fù)合語句中有效23在以下程序段中,列舉變量c1的值是()。enu

6、mcolorred,yellow,blue=4,green,whitec1;c1=yellow;c1=white;A1B3C5D624設(shè)有說明int(*ptr)();此中表記符ptr是()。A是一個(gè)指向整形變量的指針B是一個(gè)指針,它指向一個(gè)函數(shù)值是int的函數(shù)C是一個(gè)函數(shù)名D定義不合法25定義由n個(gè)指向整形數(shù)據(jù)的指針構(gòu)成的數(shù)組p,其正確的方式為()。Aintp;Bint(*p)n;Cint*pn;Dint(*p)();二判斷對錯(cuò),對的劃“”,錯(cuò)的劃“”(每題1分,共20分)1在TurboC中,整型數(shù)據(jù)在內(nèi)存中占2個(gè)字節(jié)。()2inti=20;switch(i/10)case2:printf(A

7、);case1:printf(B);的輸出結(jié)果為A。()3break語句用在循環(huán)體中,可結(jié)束本層循環(huán),continue語句用在循環(huán)體中,可結(jié)束本次循環(huán)。()4函數(shù)的遞歸調(diào)用可是是一個(gè)函數(shù)直接或間接地調(diào)用它自己。()5函數(shù)strlen(ASDFGn)的值是7。()6經(jīng)過return語句,函數(shù)能夠帶回一個(gè)或一個(gè)以上的返回值。()7構(gòu)造體種類只有一種。()8char*p=girl;的含義是定義字符型指針變量p,p的值是字符串girl。()9如有定義:char*p(chara10);則p是函數(shù)名。()10用fopen(file,r+);翻開的文件file能夠進(jìn)行改正。()11參加位運(yùn)算的數(shù)據(jù)能夠是任何

8、種類的數(shù)據(jù)。()12.如有定義和語句:inta;charc;floatf;scanf(%d,%c,%f,&a,&c,&f);若經(jīng)過鍵盤輸入:10,A,,則a=10,c=A,f=。()語言把文件看作是一個(gè)字符(字節(jié))的序列。()14.如有宏定義:#defineS(a,b)t=a;a=b;b=t因?yàn)樽兞縯沒定義,因此此宏定義是錯(cuò)誤的。()15.在TurboC中,下邊的定義和語句是合法的:file*fp;fp=fopen(,r);()如有定義:charschina;則TurboC系統(tǒng)為數(shù)組s開拓6個(gè)字節(jié)的內(nèi)存單元。()17.如有定義和語句:inta333,5,8,9,12,35,i,sum=0;fo

9、r(i=0;i3;i+)sum+=ai2-i;則sum=21。()18.如有定義和語句:structstudentintnum;charname10;floatscore;s5=1,lili,9,xiaohua,66,*p=s;printf(%d,*p+);輸出結(jié)果是1。()19在程序中定義了一個(gè)構(gòu)造體種類后,能夠多次用它來定義擁有該種類的變量。()20.在TurboC中,此定義和語句是合法的:enumaaa5,b,cbb;bb=(enumaa)5;()三、閱讀以下程序,在處填入適合內(nèi)容,使程序完好(每個(gè)空5分,共30分)有一個(gè)3*4矩陣,求此中的最大元素。max_value(1)inti,j

10、,max;max=array00;for(i=0;i3;i+)for(j=0;jmax)max=arrayij;(2);main()inta34,i,j;for(i=0;i3;i+)for(j=0;j4;j+);printf(“maxvalueis%dn”,max_value(a);2.輸入x、y兩個(gè)整數(shù),按先大后小的次序輸出x、y。#include“”main()intx,y,*px,*py,(4);scanf(“%d%d”,&x,&y);(6);if(xy)p=px;px=py;py=p;printf(“x=%d,y=%dn”,x,y);printf(“MAX=%d,MIN=%dn”,*p

11、x,*py);C語言考卷的答案一選擇題(每題2分)1.B2.C3.B4.B5.C6.A7.B8.A9.A10.C11.A12.A13.B14.D15.B16.C17.B18.D19.D20.A21.D22.A23.D24.B25.C二判斷對錯(cuò),對的劃“”,錯(cuò)的劃“”(每題1分)1.2.3.4.5.6.7.8.9.10.11.()12.()13.()14.()15.()16.()17.()18.()19.()20.()四閱讀以下程序,在處填入適合內(nèi)容,使程序完好(每個(gè)空5分)1.(1)intarray34(intarray4)(2)return(max)(3)scanf(“%d”,&aij)2.

12、(4)*p(5)px=&x(py=&y)(6)py=&y(px=&x)2003C語言試題3一選擇題(24分,每題2分)1已知函數(shù)fread的調(diào)用形式為fread(buffer,size,count,fp),此中buffer代表的是()。A寄存讀入數(shù)據(jù)項(xiàng)的儲存區(qū)B寄存讀入數(shù)據(jù)的地點(diǎn)或指向此地點(diǎn)的指針C一個(gè)指向所讀文件的文件指針D一個(gè)整形變量,代表要讀入的數(shù)據(jù)項(xiàng)總數(shù)2以下程序的輸出結(jié)果為()。main()inti=010,j=10;printf(%d,%dn,i+,j-);A11,9B9,10C8,10D9,93設(shè)a為int型變量,履行以下賦值語句后,a的取值分別是()。a=;a=3;a=(int

13、)%4;a=52;A125,6,31,1B125,6,1,20C125,31,20D,2,204設(shè)i和k都是int種類,則for循環(huán)語句()。for(i=0,k=-1;k=1;i+,k+)printf(*n);A循環(huán)結(jié)束的條件不合法B循環(huán)體一次也不履行C循環(huán)體只履行一次D是無窮循環(huán)5以下程序的輸出結(jié)果為()。main()charc;inti;for(i=65;i68;i+)c=i+32;switch(c)casea:caseb:casec:printf(%c,c);break;default:printf(end);Aa,b,c,endBa,a,a,endCa,a,a,Da,b,c,6函數(shù)調(diào)用

14、語句:fseek(fp,-10L,2);的含義是()。A將文件地點(diǎn)指針從文件末端處向文件頭的方向挪動(dòng)10個(gè)字節(jié)B將文件地點(diǎn)指針從目前地點(diǎn)向文件頭的方向挪動(dòng)10個(gè)字節(jié)C將文件地點(diǎn)指針從目前地點(diǎn)向文件末端方向挪動(dòng)10個(gè)字節(jié)D將文件地點(diǎn)指針移到距離文件頭10個(gè)字節(jié)處7以下程序的輸出結(jié)果為()。main()chars140=country,s220=side;inti=0,j=0;while(s1i!=0)i+;while(s2j!=0)s1i+=s2j+;s1i=0;printf(%sn,s1);AsideBcountryCsidetryDcountryside8以下說法不正確的選項(xiàng)是()。A主函數(shù)

15、main中定義的變量在整個(gè)文件或程序中有效不一樣函數(shù)中,能夠使用同樣名字的變量形式參數(shù)是局部變量在一個(gè)函數(shù)內(nèi)部,能夠在復(fù)合語句中定義變量,這些變量只在本復(fù)合語句中有效9在以下程序段中,列舉變量c1的值是()。enumcolorred,yellow,blue=4,green,whitec1;c1=yellow;c1=white;A1B3C5D610設(shè)有說明int(*ptr)();此中表記符ptr是()。A是一個(gè)指向整形變量的指針B是一個(gè)指針,它指向一個(gè)函數(shù)值是int的函數(shù)C是一個(gè)函數(shù)名D定義不合法11定義由n個(gè)指向整形數(shù)據(jù)的指針構(gòu)成的數(shù)組p,其正確的方式為()。Aintp;Bint(*p)n;C

16、int*pn;Dint(*p)();12擁有同樣種類的指針種類變量p與數(shù)組a,不可以進(jìn)行的操作是()。Ap=a;B*p=a0;Cp=&a0;Dp=&a;二判斷對錯(cuò),對的劃“”,錯(cuò)的劃“”(20分,每題2分)1參加位運(yùn)算的數(shù)據(jù)能夠是任何種類的數(shù)據(jù)。()2如有定義和語句:inta;charc;floatf;scanf(%d,%c,%f,&a,&c,&f);若經(jīng)過鍵盤輸入:10,A,,則a=10,c=A,f=。()3C語言把文件看作是一個(gè)字符(字節(jié))的序列。()4如有宏定義:#defineS(a,b)t=a;a=b;b=t因?yàn)樽兞縯沒定義,因此此宏定義是錯(cuò)誤的。()5在TurboC中,下邊的定義和語

17、句是合法的:file*fp;fp=fopen(,r);()6如有定義:charschina;則TurboC系統(tǒng)為數(shù)組s開拓6個(gè)字節(jié)的內(nèi)存單元。()7如有定義和語句:inta333,5,8,9,12,35,i,sum=0;for(i=0;i3;i+)sum+=ai2-i;則sum=21。()8如有定義和語句:structstudentintnum;charname10;floatscore;s5=1,lili,9,xiaohua,66,*p=s;printf(%d,*p+);輸出結(jié)果是1。()9在程序中定義了一個(gè)構(gòu)造體種類后,能夠多次用它來定義擁有該種類的變量。()10在TurboC中,此定義和

18、語句是合法的:enumaaa5,b,cbb;bb=(enumaa)5;()三寫出以下程序的運(yùn)轉(zhuǎn)結(jié)果(36分,每題6分)()inti=29,j=6,k=2,s;s=i+i/j%k-9;printf(“s=%dn”,s);()intx=31,y=2,s=0;dos-=x*y;x+=2;y-=3;while(x%3=0);printf(“x=%dty=%dts=%dn”,x,y,s);()inta610,20,30,40,50,60,i;invert(a,0,5);for(i=0;i6;i+)printf(“%d,”,ai);printf(“n”);invert(ints,inti,intj)int

19、t;if(ij)invert(s,i+1j-1);t=si;si=sj;sj=t;4.#includemain()charstr=“TheCprogram”,c;inti;for(i=2;(c=stri)!=0;i+)switch(c)caseg:+i;break;caseo:continue;default:printf(“%c”,c);continue;printf(“*”);printf(“n”);wcharlow;charhigh;unionustructwbyte;shortword;uw;main()intresult;=0 x1234;printf(“wordvalue:%04x

20、n”,;printf(“highbyte:%02xn”printf(“l(fā)owbyte:%02xn”printf(“wordvalue:%04xn”,;result=+0 x2a34;printf(“theresult:%04xn”,result);6main()char*s2=“IloveChina!”,*s1=&s2;char*s3,c,*s4=“w”;s3=&c;*s3=H;s2=s2+2;printf(“%st%ct%st%cn”,s2,*s3,s4,*s1);四閱讀以下程序,在處填入適合內(nèi)容,使程序完好(20分,每個(gè)空2分)1.百馬百擔(dān)問題:有100匹馬,馱100擔(dān)貨,大馬馱3擔(dān),中馬

21、馱2擔(dān),兩匹小馬馱1擔(dān),問大、中、小馬各多少匹?main()inthb,hm,hl,n=0;for(hb=0;hb=100;hb+=(1)for(hm=0;hm=100-hb;hm+=(2)hl=100-hb-(3);if(hb/3+hm/2+2*(3)=100)n+;printf(hb=%d,hm=%d,hl=%dn,hb/3,hm/2,2*hl);printf(n=%dn,n);用“起泡法”對輸入的10個(gè)字符排序后按從小到大的序次輸出。#defineN10charstrN;main()inti,flag;for(flag=1;flag=1;)scanf(%s,str);flag=0;pri

22、ntf(n);sort(_(4)_);for(i=0;iN;i+)printf(%c,stri);printf(n);sort(charstrN)inti,j;chart;for(j=1;jN;j+)for(i=0;(istri+1)t=stri;_(5)_;_(6)_;3.以下程序是一個(gè)函數(shù),功能是求二階矩陣(m行n列矩陣)的全部靠外側(cè)的各元素值之和。(本程序中二階矩陣用一維數(shù)組來表示。)比如,矩陣為:300325731042則全部靠外側(cè)的各元素值之和為3+0+0+3+2+3+1+0+4+2=18。add(intm,intn,intarr)inti,j,sum=0;for(i=0;im;i=i+m-1)for(j=0;jn;j+)sum=sum+(7);for(j=0;jn;j=j+n-1)for(i=1;(8);i+)sum=sum

溫馨提示

  • 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)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論