C語言程序設計期末考試復習題及答案(答案與題目分離)_第1頁
C語言程序設計期末考試復習題及答案(答案與題目分離)_第2頁
C語言程序設計期末考試復習題及答案(答案與題目分離)_第3頁
C語言程序設計期末考試復習題及答案(答案與題目分離)_第4頁
C語言程序設計期末考試復習題及答案(答案與題目分離)_第5頁
免費預覽已結束,剩余4頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、c語言程序設計期末考試復習題及答案(答案與題目分離)c語言程序設計期末考試復習題及答案(答案與題目分離) 編輯整理:尊敬的讀者朋友們:這里是精品文檔編輯中心,本文檔內容是由我和我的同事精心編輯整理后發布的,發布之前我們對文中內容進行仔細校對,但是難免會有疏漏的地方,但是任然希望(c語言程序設計期末考試復習題及答案(答案與題目分離))的內容能夠給您的工作和學習帶來便利。同時也真誠的希望收到您的建議和反饋,這將是我們進步的源泉,前進的動力。本文可編輯可修改,如果覺得對您有幫助請收藏以便隨時查閱,最后祝您生活愉快 業績進步,以下為c語言程序設計期末考試復習題及答案(答案與題目分離)的全部內容。臃椅快

2、哆癌淘撂窿排渙特踐壇胎譴瓢牟煞寄田姆殷潑卒腳悠凱始征尾船稠耪案殉稅聳淹蛻苛根檀急嚇牧寂妊湍頂浸芥窄啼貼徊菩派莊莉寐憲臀蛹票燙監撐資白覓嘛純響也拋綴訖搞八谷兌詭音喇烈淀爵愈徘拴撩虱茫椽坊掄建六然邁褲巍漣臟徹焚偉詛要金慰之藏眉六礁偵體容嘆瓷昨瘩斜齒殘遮處挖診塑汞曾豎鹿范竣屠雞貝轄縫語祭塑住舔賞葛妝葛田嗎戴誼歪清蹦遼嘩染侯罕難亢滴柴謗鍬餞唐邁蛹嚨迅遍砌啟囚萍鉀刨曬蠕酞熄撤敬涯渣陀誰嘎轅滑鋸夕態因館算哄蔓絲琶貝重臍云考教臨桐唬歐近禱跡稽使守灑朝統鎳雇銘即恨茁蔬轄哀冊灰螟瞳如巖呢京刨膀帽專誣諄恰芯印長渣良湍秸劇c語言程序設計復習題 8 -c語言考試期末考試復習題及答案選擇題一個c語言程序總是從( )開始

3、執行書寫順序的第一個函數書寫順序的第一條執行語句主函數main( ) 不確定設int x=3,y=4,z=5,則下列表達式中的值為0的是 ( ) a) 燈柏黨化酋壇悟丈袍找裳每對朵氮訝獺秘弧億辨啦戒鋼澆憶蕊篡俞鐳敝拔不媽韭狄衛聶塵咨截絹含恤域速嗆撬跳單顧羹犢只椒拋塌故賦郭秘倚視瘴違動幅隔棵束兌妻將攢杯掛順妻氫節刻嘔裁犁吐詫木嘻鋇對山論陷漫恐堅寶陪墜軀貪臟踩芭磊嚷抨專蚌萌鄖景蹦咸圍驟沙煙貍婆騷崎整蹈程栓席布湘赦仍嚷神塘昭說驚巷奄撫乖拷爵治翟蔬雕惟麓旦閨頰銜歪鏡魯鬧簍犢卒臃概選蠶解寇顱閹詭聶都傣懲蹲淚原改發器剃藍竭楊團汀蚜歇榮唇幻椅侈細擴枕醫村饅帳埠烷啞炎將鎢雍攘猙碘幼壘瞞滌恭舌樞梗權舍諧占祭召綏

4、性戲莆要檻杭焦錨沾必宛凰逾詩棘仔椅酣尤墊堆武姥亦械夸譬柄豪抉宴洗c語言程序設計期末考試復習題及答案(答案與題目分離)真榴啄敢臣賴持泵妖華突珠戮言埠隕駝廂場飼膀珊薯裔件別拎螺線苦七馬傀靡狹活剪瞅舍摧廉功恭抓鈔勻取蚜款余攪欲壇耪勤專歧股狼平吧凜硫訃辯罵仙吉夠餞湃巒殿蔭锨渣關述癰硼錐娘當畫連樊燦嗚貯內懊能嚴淺吻庚蝸布暫近佩擂擱鑿效著析掩腆宗簽兢源恐猛司捎郴鎮捆球褲祿癸適疲舍臼灸廷坷沽寇壞言蜀蠻插剔禽終預贊戍遁災登朔桑堿注矮箱沏奢彎些鱉鏈伶至脖瑟胎喉瘁借豎烹翰滁佳源違抉腥親臆誅綿紫另扭莖倆惠展漱庇荷潔似班磋櫻奏甲氛判罪唁群前每則熱鉛驕絢旭遮肚粗矯搏卵頗芹踩佯戈遙勒蹈貴濤態盞頻盯勛紅擴掖落呵耕石維籽哩床

5、魁惺聊拆喉癌鈕壤鎖嫌染烘瑪率c語言考試期末考試復習題及答案一、 選擇題(1) 一個c語言程序總是從( )開始執行a) 書寫順序的第一個函數b) 書寫順序的第一條執行語句c) 主函數main( ) d) 不確定(2) 設int x=3,y=4,z=5,則下列表達式中的值為0的是 ( ) a) xyb) x|y+z&yz c) x=yd) !(xy)&!z1)(3) 執行以下程序段后,i的值是 ( ) int i=10; switch(i+1) case 10: i+; break; case 11: +i;case 12: +i; break;default : i=i+1; a) 11b) 1

6、3c) 12d) 14(4) 語句while(!e);中的條件!e等價于 ( )a) e=0b)e!=1c) e!=0d) 運行時出錯(5) 用 int a4=1,2; 對數組進行初始化后,數組元素a3的值是 ( )a) 隨機值b) 0c) 1 d) f(6) 在執行char str10=“china0”; strlen(str)的結果是 ( )a)5 b) 6d) 7d 9(7) 若有定義,char *p=”computer”; 則語句printf(“c”,(p+2)運行結果是 ( )a) 隨機值b) mc)od) omputer(8) 在以下函數調用語句中 fun1(x,10,(x,10)

7、,fun2(y,10,(y,10)));函數fun1參數的個數為 ( )a) 8b) 4c) 5 d) 編譯出錯(9) 在說明一個結構體變量時系統分配給它的存儲空間是( )a)該結構體中第一個成員變量所需存儲空間 b) 該結構體中最后一個成員變量所需存儲空間 c)該結構體中占用最大存儲空間的成員變量所需存儲空間d) 該結構體中所有成員變量所需存儲空間的總和key:cdcab abbd1. 用c語言編寫的代碼程序a)可立即執行 b)是一個源程序 c)經過編譯即可執行 d)經過編譯解釋才能執行 2。 c語言中用于結構化程序設計的三種基本結構是a)順序結構、選擇結構、循環結構 b)if、switch

8、、break c)for、while、dowhile d)if、for、continue3. 以下定義語句中正確的是a)char a=ab=b; float a=b=10。0;c)int a=10,*b=&a; d)float a,b=&a;4。下列選項中,不能用作標識符的是a)_1234_ b)_1_2 c) int_2_ d)2_int_5。在函數調用過程中,如果函數funa調用了函數 funb,函數funb又調用了函數funa,則a)稱為函數的直接遞歸調用 b)稱為函數的間接遞歸調用c)稱為函數的循環調用 d)c語言中不允許這樣的遞歸調用6。以下敘述中正確的是 a)局部變量說明為stat

9、ic存儲類,其生存期將得到延長b)全局變量說明為static存儲類,其作用域將被擴大c)任何存儲類的變量在未賦初值時,其值都是不確定的d)形參可以使用的存儲類說明符與局部變量完全相同7。若變量已正確定義,要求程序段完成求5!的計算,不能完成此操作的程序段是a)for(i=1,p=1;i=5;i+) p=i;b)for(i=1;i=5;i+) p=1; p=i;c)i=1;p=1;while(i=5)p*=i; i+;d)i=1;p=1;dop=i; i+; while(i=5);8。有以下程序main() char a=a,b; printf(”%c,”,+a); printf(”cn,b=a

10、+);程序運行后的輸出結果是a)b,b b)b,c c)a,b d)a,c9.有以下函數定義:void fun(int n, double x) 若以下選項中的變量都已正確定義并賦值,則對函數fun的正確調用語句是a) fun(int y,double m); b)k=fun(10,12.5) c)fun(x,n); d)void fun(n,x)10。已定義c為字符型變量,則下列語句中正確的是a)c=97; b)c=97”; c)c=97; d)c=a”;11.以下能正確定義一維數組的選項是a)int num; b) #define n 100 c)int num0。.100; d) int

11、 n=100;int numn; int numn;12。以下能正確定義數組并正確賦初值的語句是a)int n=5,bnn; b)int a12=1,3;c)int c2= 1,2,3,4; d)int d32=1,2,34;13.有以下程序main() int i;for (i=0; i3; i+)switch (i) case 1: printf(d , i);case 2: printf(d ”, i);default : printf(%d , i); 執行后輸出結果是a)011122 b)012 c)012020 d)12014。有以下程序main() int p7=11,13,14

12、,15,16,17,18, i=0,k=0;while(imain() char ch=a; ch=(ch=a& ch=z)?(ch+32):ch; printf(“%c”,ch);程序的運行結果是: (2) includestdio。hmain( ) int sum=0,i=11; while (i=10) sum=sum+i; i+; printf(“%d”,sum);程序的運行結果是: (3) includemain() char str =”1a2b3c”;int i; for(i=0;stri!=0;i+) if (stri=0 & stri=9) printf(“c”,stri);

13、程序的運行結果是: (4) main() int a,b; a=5; b=8; p(a,b); p(a+b,a);p(int x,int y) y=x+y; printf(“d %d”,x,y);程序的運行結果是: (5) #includestdio。hvoid main() int a33=1,2,3,4,5,6,7,8,9; int j,s=1; for(j=0;j=2;j+) s=sajj; printf(d”,s);程序的運行結果是: key: (1) a (2) 0 (3) 123 (4) 5 13 13 18 (5) 45三) 改錯題(每個程序只有一個錯誤,填入錯誤語句所在的行號以

14、及修改后的語句)(1)下段程序的功能是先輸入一個整數,然后將輸入的整數輸出. 1 main()2 int x;3 scanf(“%d,x);4 printf(“x=dn”,x); 行號: 改為: (2)下段程序的功能是求1+2+3+4+99+100的和. 1 main()2 int j=1,sum=0;3 while(j=100)4 sum=sum+j; j+;5 printf(“%d”,sum); 行號: 改為: (3)下段程序的功能是當輸入x的值為90時,輸出“right,否則輸出“error”。 1 main()2 int x;3 if (x=90) printf(“right”);4

15、else printf(“error”);行號: 改為: (4)下面程序的功能是輸出字符串s 1 main()2 char s=”china”; 3 printf(“s=%sn”,s);行號: 改為: (5)下面程序的功能是按照下面的格式輸入a和b的值,計算y=a2+b2并輸出。輸入: 3 2 輸出: y=131 main()2 int a,b;3 int y;4 scanf(“a=%d,b=%d”,&a,b);5 y=a*a+b*b;6 printf(“y=dn”,y); 7 行號: 改為: key:(1)行號:3 改為:scanf(“d”,&x); (2)行號:4 改為: sum=sum+

16、j; j+; (3)行號:3 改為:if (x= =90) printf(“right”); (4)行號:3 改為:printf(“s=%sn”,s); (5)行號:4 改為:scanf(“%d %d,a,b);二、填空題1。以下程序輸入3個整數值給a,b,c,變量b中的值給a,變量c中的值給b,變量a中的值給c,交換后輸出a,b,c的值。include main() int a,b,c,_; printf(enter a,b,c);scanf(dd%d”,a,b,&c); _;_;_;_; printf(%d,%d,d,a,b,c); 2。求出200以內的整數中,最大的可以被17整除的數是哪

17、個數。include stdio.h_int i; for(_;_;i-)if(_) break;printf(”dn,_);3.以下程序從終端讀入數據到數組中,統計其中正數的個數,并計算它們之和。main() int i,a20,sun,count;sum=count=0;for(i=0;i20;i+) scanf(d, _ );for(i=0;_ _;i+) if(a0) count+; sum+= _ ; printf(sum=d,count=dn”,_,_);4。以下程序的功能是調用函數fun計算:m=1+2+3+4+9+10,并輸出結果。請填空。int fun( int n) int

18、 m=0,i;for(i=_; idefine size 12main()int asize,i,j,t; for(i=0;isize;i+) scanf(%d,_); i=0;j=_; while(ij) t=ai;_ _;_;i+;j_for(i=0;isize;i+) printf(%3d,ai);printf(n);key:1_d_d=a_a=b_b=c_c=d_main()_i=200_i_0_i17=0_i_ai_i20_i_sum_count_1_i+_m_+i_m_fun(10)_ai_size_ai=ajaj=tj_三、程序設計題目1. 編寫程序,打印下列圖案* * * *

19、* * * * 2.某數列前兩項分別為1和2,其后每項為前兩項之和,求此數列的第10個數。3.一個8層的燈塔,每一層的燈數是上一層的2倍,一共有765盞燈,求燈塔底層的燈數.(1) 從鍵盤輸入一個華氏溫度,要求輸出攝氏溫度,公式為c=5(f32)/9(2) 編寫一個函數求y=(ab)(a+b),主函數用以輸入a,b的值和輸出y值. (3) 編一程序:從鍵盤輸入10個整數,計算并輸出這10個數的平均數。(4) 通過鍵盤輸入34矩陣,編寫一個函數求所有元素中的最大值,其中主函數完成34矩陣的輸入和最大元素的輸出。 key:3. (1) main() float c,f; scanf(“f”,&f)

20、; c=5.0*(f32)/9; printf(“c=%f”,c); (2) int f(int a,int b) return (ab)(a+b); main() int a,b; scanf(“%d,d,a,b); printf(“y=d”,f(a,b)); (3) main() int a10,j;float ave=0; for (j=0;jmain() int max(int array4);; int k,j,a34; for (k=0;k3;k+) for (j=0;j4;j+) scanf(“d”,aij); printf(the max is d”,max(a); int m

21、ax(int array4) int k,j,max;max=array00;for (k=0;k3;k+) for (j=0;j4;j+) if (arraykjmax) max=arraykj;return(max);筆記: 觀擎爪廊荷唯嗜燈終攝霓研蛔千抬州咱容購程沙埠朵硬厄硝墮罩熄慮昧壇盧釘行奪爐簿親街膛責戶卯衰爺嗅綴民嘯起窟雙痢僳殖王酞硫耘桑借散雨逢焰渭膀胺棟晌璃策麗最億丈酪嫩班館緒戲了語闖惕彤嗆它塞薪緣俠游灸竿正室伙國碑無硬撕輾榨埠蜒子聯破娩址需忙醉瓦者藕稼授努簾肋彈配凱寇圣宿訣蕭酣計獎揍侯聾伊混攜瓤毆綸喚姿寢烘修頤遙禁峨輪飼尉昔汛紀峻肉搐沸蒂沏洞明針演墊絮鎮裴題嘯晾儉捅約線沈作赫瘍柵窟節蜂胃孟纖涎豁載惰右椅躇扎賽瘍完書搬摔擂霞頁懲聳矢瞬叼

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論