


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C語言期末考試試題(譚浩強版)2011-7-8 20:552011-7-8 21:23 最佳答案 C 語言期末考試試題2008 年 04 月 12 日 星期六 00:22一選擇題 (24 分, 每小題 2 分 )1. 已知函數(shù) fread 得調用形式為 fread(buffer,size,count,fp), 其中 buffer 代表得就是 () A 存放讀入數(shù)據(jù)項得存儲區(qū)B 存放讀入數(shù)據(jù)得地址或指向此地址得指針C 一個指向所讀文件得文件指針D 一個整形變量,代表要讀入得數(shù)據(jù)項總數(shù)2. 以下程序得輸出結果為 () 。main()(int i=010J=10; printf("%d,%
2、dn",i+,j-);A 11,9B9,10C8,10D9,93. 設 a 為 int 型變量,執(zhí)行下列賦值語句后 , a 得取值分別就是 () 。 a=125> 534;a=20> 0/3;a=(int)125> 521%4;a=5?2;A 125,6,31,1B 125,6,1,20C 125,6、 666666,31,20D 125> 534,6、666666,2,204. 設 i 與 k 都就是 int 類型,則 for 循環(huán)語句 ()o for(i=0,k=-l;k=l;i+,k+)printf("*n");A 循環(huán)結束得條件不合
3、法B 循環(huán)體一次也不執(zhí)行C 循環(huán)體只執(zhí)行一次D 就是無限循環(huán)5. 以下程序得輸出結果為 () 。main()char c;int i;for(i=65;i<68;i+)c=i+32; switch(c)case 'a':case 'b':case 'c':printf("%c,",c);break; defaultiprintfC'end");)A a,b,c,endB a,a,a,endC 3,3,3,D a,b,c,6. 函數(shù)調用語句函 eek(fp,-10L,2); 得含義就是 () 。A 將文件
4、位置指針從文件末尾處向文件頭得方向移動 10 個字節(jié)B 將文件位置指針從當前位置向文件頭得方向移動10 個字節(jié)C將文件位置指針從當前位置向文件末尾方向移動10個字節(jié)D將文件位置指針移到距離文件頭10個字節(jié)處7. 以下程序得輸出結果為 () 。main()(int i=0,j=0;while(sli!='0')i+;while(s2j!='0')sli+=s2j+;sli=0;printf("%sn",sl);A sideB countryC sidetryD countryside8. 下列說法不正確得就是 () 。A 主函數(shù) main 中定
5、義得變量在整個文件或程序中有效B 不同函數(shù)中,可以使用相同名字得變量C 形式參數(shù)就是局部變量D 在一個函數(shù)內部 , 可以在復合語句中定義變量,這些變量只在本復合語句中有效9. 在下列程序段中,枚舉變量 cl 得值就是 () 。enum color red,yellow,blue=4,green,whitecl;cl=yellow;cl=white;AlB3C5D610. 設有說明 int (*ptr)(); 其中標識符 ptr 就是 () 。A 就是一個指向整形變量得指針B就是一個指針,它指向一個函數(shù)值就是int得函數(shù)C就是一個函數(shù)名D 定義不合法11. 定義由n個指向整形數(shù)據(jù)得指針組成得數(shù)組
6、p,其正確得方式為()。A int p;B int (*p)n;C int *pn;D int (*p)();12. 具有相同類型得指針類型變量p與數(shù)組a,不能進行得操作就是()。A p=a;B *p=a0;C p=&a0;D p=&a;二判斷對錯,對得劃“ J”,錯得劃“ x ”(20分,每小題2分)1. 參加位運算得數(shù)據(jù)可以就是任何類型得數(shù)據(jù)。()2. 若有定義與語句:int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);若通過鍵盤輸入 :10 A 12 5則 a=10,c= 'A
7、' ,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 = "china"則Turbo C系統(tǒng)為數(shù)組s開辟6個字節(jié)得內存單元。()7 . 若有定義與語句:inta33 = (3,5,8,9),(12,35,i,sum=0;f
8、or(i=0;i<3;i+)sum+=ai2-i;則 sum=21o ()8 . 若有定義與語句:struct studentint num; char name10; float score;)s5=l,"lili",98> 5,9,"xiaohua ,66),*p=s;printf("%d ,*p+); 輸出結果就是 1。()9. 在程序 中定義了一個結構體類型后 , 可以多次用它來定義具有該類型得變量。 ()10. 在 Turbo C 中, 此定義與語句就是合法得:enum aa( a = 5,b,cbb;bb=(enum aa)5;
9、() 三寫出下列程序得運行結果 (36 分,每小題 6 分)1、main()(int i=29,j=6,k=2,s;s=i+i/j%k-9; /s=i+(i/j)%k-9printf("s=%dn ,s);)2、main()(int x=31,y=2,s=0;do(s-=x*y;x+=2;y-=3;while(x%3=0); 先執(zhí)行 , 后判斷n” ,x,y,s);3、main()(int a6 = (10,20,30,40,50,60,i;invert(a,0,5);for(i=0;i<6;i+)printf( /z%d/,ai);printf("n );inver
10、t(int s ,int i,int j) 倒置(int t; if(i<j)invert(s, 函數(shù)自身得嵌套調用,形 i+l,j-l);)4、include <stdio> h>main()(char str ="The C program",c;int i;for(i=2;(c=stri) !='0'i+)(switch(c)(case 'g': +i; break;由于+i,跳過了 g后面得1個字母case 'o': continue;default: printf("%c ,c);
11、continue;printf("* );)printf("n );)5、struct w 結構體(char low;char high;;union u共用體(struct w byte;short word;uw;main()(int result;uw> word=0xl234;printf("word value:%04xn",uw> word);printf("high byte:%02xn",uw> byte> high);printf("low byte:%02xn",uw&g
12、t; byte> low);uw> byte> Iow=0x74;printf("word value:%04xn",uw> word);result=uw> word+0x2a34;printf("the result:%04xn",result);6.main()(char *s2="l love China!",*sl=&s2;char *s3,c,*s4="w"s3 =&c;*s3='H's2=s2+2; printf("%st%ct%
13、st%cn",s2,*s3,s4,*sl); 四閱讀下列程序,在處填入適當內容,使程序完整(20 分 , 每個空 2 分 )1、百馬百擔問題 :有 100匹馬,馱 100 擔貨,大馬馱 3擔,中馬馱 2擔,兩匹小馬馱 1 擔,問 大、 中、小馬各多少匹?main()(int hb,hm,hl,n=0;for(hb=0;hb<=100;hb+= ) 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,h
14、m/2,2*hl);printf("n=%dn",n);2、用“起泡法”對輸入得 10 個字符排序后按從小到大得次序輸出。#define N 10char strN;void main()(int i,flag;for(flag=l;flag=l;)scanf("%s",str);flag=O;printf("n");)sort( );for(i=0;i<N;i+)printf("n");sort(char strN) 冒泡排序(int i,j;chart;for(j=l;j<N;j+)for(i=0;
15、i<10-j;i+)if(stri>stri+l)(t=stri;一(5);(6);交換位置)3、以下程序就是一個函數(shù) , 功能就是求二階矩陣 (m 行 n 列矩陣 ) 得所有靠外側得各元素值之 與。( 本程序中二階矩陣用一維數(shù)組來表示。 )例如,矩陣為:30032 5 731042則所有靠外側得各元素值之與為 3+0+0+3+2+3+1+0+4+228 。add(int m,int n,int arr)(for(i=0;i<m;i=i+m-l)for(j=0;j<n;j+)sum=sum+(7);for(j=0;j<n;j=j+n-l)for(i=l;(8);i
16、+) sum=sum+arri*n+j;return(sum);4、用指針作函數(shù)參數(shù),編程序求一維數(shù)組中得最大與最小得元素值。#define N 10main()void maxmin(int arr,int *ptl,int *pt2,int n);intarrayN=(10 z7,19,29,4,0,7,35,-16,21,*pl,*p2,a,b;pl=&a;p2=&b;maxmin(array,pl,p2,N);printf("max=%d,min=%d",a,b);void maxmin(int arr,int *ptl,int *pt2,int n
17、)(int i;*ptl=*pt2=arr0;for(i=l;i<n;i+)( if(arri>*ptl)(9);if(arri<*pt2)(10);)答案一選擇題 (24分,每小題 2 分)1、(B)2、( C)3、(B)4、 (D)5、(D)6、(A)7、(D)8、( A)9、(D)10、( B) 11> (C)12、 (D)二判斷對錯,對得劃“ J,錯得劃“ X '(20分,每小題2分)1、( X )2、(")3、( J )4、( X )5、( X )6、( V )7、( J )8、( X )9、( J )10、(") 三寫出下列程序得運行結果 (36 分, 每小題 6 分)1、 s=202、x=35 y=-4 s=-293、60,50,40,30,20,10,4、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年社區(qū)服務與管理專業(yè)能力測試試題及答案
- 2025年人性與社會關系的哲學思考考試試題及答案
- 2025年經濟發(fā)展與區(qū)域規(guī)劃考試試題及答案
- 2025年工程物理實驗綜合測試試卷及答案
- 2025年甘肅省武威市古浪縣民權鎮(zhèn)招聘大學生村文書筆試參考題庫及答案詳解1套
- 2025年甘肅省平涼市靈臺縣新開鄉(xiāng)招聘大學生村文書筆試參考題庫及完整答案詳解1套
- 2025年中國郵政集團有限公司福建省分公司校園招聘筆試備考試題及參考答案詳解一套
- 物資采購常用管理制度
- 特殊兒童管理管理制度
- 特殊消防日常管理制度
- 排泄照護為老年人更換尿布紙尿褲養(yǎng)老護理員課件
- 精神科護理風險評估
- 中醫(yī)養(yǎng)生秋季篇課件
- 北京市建設工程施工現(xiàn)場安全生產標準化管理圖集(2019版)
- 《卵巢囊腫蒂扭轉》課件
- 《面部美容穴位》課件
- 中國電信外呼培訓
- 2024-2030年中國金剛石鋸片行業(yè)市場分析報告
- 辦公耗材售后服務承諾書
- 電商新秀CEO聘用合同
- 《舌癌病例討論》課件
評論
0/150
提交評論