c語言試題譚浩強(qiáng)_第1頁
c語言試題譚浩強(qiáng)_第2頁
c語言試題譚浩強(qiáng)_第3頁
c語言試題譚浩強(qiáng)_第4頁
c語言試題譚浩強(qiáng)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C語言期末考試試題(譚浩強(qiáng)版)2011-7-8 20:552011-7-8 21:23最佳答案C語言期末考試試題2008年04月12日 星期六00:22一 選擇題(24分,每小題2分)1 .已知函數(shù)fread得調(diào)用形式為fread(buffer,size,count,fp),其中buffer代表得就是()。A存放讀入數(shù)據(jù)項(xiàng)得存儲區(qū)B存放讀入數(shù)據(jù)得地址或指向此地址得指針C一個指向所讀文件得文件指針D一個整形變量,代表要讀入得數(shù)據(jù)項(xiàng)總數(shù)2.以下程序得輸出結(jié)果為( )。main( )int i=010,j=10;printf(%d,%dn,i+,j-);A 11,9B 9,10C 8,10D 9,9

2、3.設(shè)a為int型變量,執(zhí)行下列賦值語句后,a得取值分別就是()。a=125、534;a=20、0/3;a=(int)125、521%4;a=52;A 125,6,31,1B 125,6,1,20C 125,6、666666,31,20D 125、534,6、666666,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)體一次也不執(zhí)行C循環(huán)體只執(zhí)行一次D就是無限循環(huán)5.以下程序得輸出結(jié)果為( )。main( )char c;int i;for(i=65;i68;i+)c=i+32;sw

3、itch(c)case a: case b:case c:printf(%c,c);break; default:printf(end);A a,b,c,endB a,a,a,endC a,a,a,D a,b,c,6.函數(shù)調(diào)用語句:fseek(fp,-10L,2);得含義就是()。將文件位置指針從文件末尾處向文件頭得方向移動 將文件位置指針從當(dāng)前位置向文件頭得方向移動 將文件位置指針從當(dāng)前位置向文件末尾方向移動 將文件位置指針移到距離文件頭1 0個字節(jié)處7.以下程序得輸出結(jié)果為( )。main( )int i=0,j=0;while(s1i!=0)i+;while(s2j!=0) s1i+=s

4、2j+;s1i=0; printf(%sn,s1);A sideB countryC sidetryD countryside8.下列說法不正確得就是( )。A主函數(shù)main中定義得變量在整個文件或程序中有效B不同函數(shù)中,可以使用相同名字得變量C形式參數(shù)就是局部變量D在一個函數(shù)內(nèi)部,可以在復(fù)合語句中定義變量,這些變量只在本復(fù)合語句中有效9.在下列程序段中,枚舉變量c1得值就是()。enum color red,yellow,blue=4,green,whitec1;c1=yellow;c1=white;A 110個字節(jié)10個字節(jié)10個字節(jié)D 610.設(shè)有說明int (*ptr)();其中標(biāo)識符

5、ptr就是( )。A就是一個指向整形變量得指針B就是一個指針,它指向一個函數(shù)值就是int得函數(shù)C就是一個函數(shù)名D定義不合法11.定義由n個指向整形數(shù)據(jù)得指針組成得數(shù)組P,其正確得方式為()。A int p;B int (*P)n;C int *Pn;D int (*P)( );12.具有相同類型得指針類型變量P與數(shù)組a不能進(jìn)行得操作就是()。A P=a;B *P=a0;C P=&a0;D P=&a;二 判斷對錯,對得劃,錯得劃“X”(20分,每小題2分)1.參加位運(yùn)算得數(shù)據(jù)可以就是任何類型得數(shù)據(jù)。2.若有定義與語句:int a; char c; float f; scanf(%

6、d,%c,%f,&a,&c,&f);若通過鍵盤輸入:10 A 12 5則a=10,c=A,f=12、5。( )3. C語言把文件瞧作就是一個字符(字節(jié))得序列。4.若有宏定義: #define S(a,b) t=a;a=b;b=t由于變量t沒定義,所以此宏定義就是錯誤得。5.在Turbo C中,下面得定義與語句就是合法得:file *fP; fP=foPen(a、txt,r);6.若有定義:char s =chi na;則Turbo C系統(tǒng)為數(shù)組s開辟6個字節(jié)得內(nèi)存單元。7.若有定義與語句:int a33=3,5,8,9,12,35,i,sum=0;for(i=0;i3

7、;i+) sum+=ai2-i;則sum=21。( )8.若有定義與語句:struct studentint num;invert(s,i+1,j-1);/函數(shù)自身得嵌套調(diào)用,形成循環(huán)char name10;float score;s5=1,lili,98、5,9,xiaohua,66,*p=s;printf(%d,*p+);輸出結(jié)果就是1。( )9.在程序中定義了一個結(jié)構(gòu)體類型后,可以多次用它來定義具有該類型得變量。10.在Turbo C中,此定義與語句就是合法得:enum aa a=5,b,cbb;bb=(enum aa)5;( )三 寫出下列程序得運(yùn)行結(jié)果(36分,每小題6分)1、mai

8、n( )int i=29,j=6,k=2,s;s=i+i/j%k-9;/s=i+(i/j)%k-9printf(“s=n%”d ,s);2、main( )int x=31,y=2,s=0;dos-=x*y; x+=2;y-=3;while(x%3=0);printf(“x=%d3、main( )int a6=10,20,30,40,50,60,i;invert(a,0,5);for(i=0;i6;i+)printf(“%d,”printf( n“”);invert(int s ,int i,int j)int t;if(ij)n“”/先執(zhí)行,后判斷n”,x,y,s);,ai);/倒置4、t=s

9、i;si=sj;sj=t;#include main()char str =The C program,c;int i;for(i=2;(c=stri)!=0;i+)switch(c)case g: +i; break; caseo: continue;/由于+i,跳過了g后面得1個字母default: printf(“%c”,c); continue;printf(“*”);printf(5、struct w?a n“”);/結(jié)構(gòu)體char low;char high; union u/共用體struct w byte;short word; uw; main( )int result;uw

10、、word=0 x 1 234;printf(word value:%04xn,uw、word);printf(high byte:%02xn,uw、byte、high);printf(low byte:%02xn,uw、byte、low); uw、byte、low=0 x74;printf(word value:%04xn,uw、word);result=uw、word+0 x2a34;printf(the result:%04xn,result);6.main()char *s2=I love China!,*s1=&s2;char *s3,c,*s4=w;s3=&c;*s

11、3=H;s2=s2+2;printf(%st%ct%st%cn,s2,*s3,s4,*s1);四 閱讀下列程序,在 處填入適當(dāng)內(nèi)容,使程序完整(20分,每個空2分)1、百馬百擔(dān)問題:有100匹馬,馱100擔(dān)貨,大馬馱3擔(dān),中馬馱2擔(dān),兩匹小馬馱1擔(dān),問大、 中、小馬各多少匹?main( )int hb,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);p

12、rintf(n=%dn,n);2、用“起泡法”對輸入得10個字符排序后按從小到大得次序輸出。#define N 10 char strN;void main()int i,flag;for(flag=1;flag=1;)scanf(%s,str);flag=0; printf(n);sort(_(4)_); for(i=0;iN;i+)printf(%c,stri);printf(n);sort(char strN)int i,j;char t;for(j=1;jN;j+)for(i=0;istri+1)t=stri; _ (5)_(6)_3、以下程序就是一個函數(shù),功能就是求二階矩陣(m行n列

13、矩陣)得所有靠外側(cè)得各元素值之 與。(本程序中二階矩陣用一維數(shù)組來表示。)例如,矩陣為:3 0 0 3 2 5 7 31 0 4 2則所有靠外側(cè)得各元素值之與為3+0+0+3+2+3+1+0+4+2=18。add(int m,int n,int arr)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+arri*n+j; return(sum);4、用指針作函數(shù)參數(shù),編程序求一維數(shù)組中得最大與最小得元素值。#define N 10 main()void m

14、axmin(int arr,int *pt1,int *pt2,int n);int arrayN=10,7,19,29,4,0,7,35,-16,21,*p1,*p2,a,b;p1=&a;p2=&b;maxmin(array,p1,p2,N);/冒泡排序/交換位置printf(max=%d,min=%d,a,b);void maxmin(int arr,int *pt1,int *pt2,int n)int i;*pt1=*pt2=arr0;for(i=1;i*pt1)_ (9)_;if(arri*pt2)_ (10)_;10、( B ) 11、( C ) 12、( D )判斷對錯,對得劃,錯得劃“X” (20分,每小題2分)寫出下列程序得運(yùn)行結(jié)果(36分,每小題6分) s=20 x=35 y=-4 s=-2960,50,40,30,20,10, e C pr*am word value:1234 love China! H w l highbyte:12 low byte:34 word value:1274the result:3ca8四 閱讀下列程序,在 處填入適當(dāng)內(nèi)容,使程序完整(20分,每個空2分)1、(1) 3 (2) 2 (3)hm hl2、(4) str (5) stri=stri+1 (6) stri

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論