廈門理工學院c語言程序設計期末試題ABC考試卷子_第1頁
廈門理工學院c語言程序設計期末試題ABC考試卷子_第2頁
廈門理工學院c語言程序設計期末試題ABC考試卷子_第3頁
廈門理工學院c語言程序設計期末試題ABC考試卷子_第4頁
廈門理工學院c語言程序設計期末試題ABC考試卷子_第5頁
已閱讀5頁,還剩12頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、c語言程序設計期末試題A(含答案)一、單項選擇題(選擇一個最佳答案,每題2分,共20分)一個C程序的執行是從本程序的main函數開始,到main函數結束本程序文件的第一個函數開始,到本程序文件的最后一個函數結束本程序的main函數開始,到本程序文件的最后一個函數結束本程序文件的第一個函數開始,到本程序main函數結束下列選項中,不能用作標識符的是0。_1234_B)_1_2C)int_2_D)2_int_以下定義語句中正確的是A)chara=Ab=B;B)floata=b=10.0;C)inta=10,*b=&a;D)float*a,b=&a;設有以下定義:#defined2inta=0;do

2、ubleb=1.25;charc=A;則下面語句中錯誤的是()。A)a+;B)b+C)C+;D)d+;以下4個選項中,不能作為一條C語句的是A);B)a=0,b=0,c=0;C)if(a0);D)if(b=O)m=l;n=2;有以下定義語句doublea,b;intw;longc;若各變量已止確賦值,則下列選項中止確的表達式是()。A)a=a+b=b+B)w%(int)a+b)C)(c+w)%(int)aD)w=a=b;設有定義:intn=O,*p=&n,*q=&p;則以下選項中,正確的賦值語句是A)p=l;B)*q=2;C)q=p;D)*p=5;設有定義:inta,*pa=&a;以下scan

3、f語句中能正確為變量a讀入數據的是(A)scanf(%d,pa);B)scanf(%d,a);C)scanf(%d,&pa);D)scanf(%d,*pa);若有說明:char*language=”FORTRAN”,BASIC”,PASCAL”,JAVA,”C”;則表達式*languagel*language2比較的是()。A)字符B和字符PB)字符串FORTRAN和字符串BASICJ字符F和字符BD)字符串BASIC和字符串PASCAL執行語句for(i=l;i+4;);后變量i的值是A)3B)4C)5D)不定一、填空題(每空2分,共18分)TOC o 1-5 h z若有定義:inta=7;

4、floatx=2.5,y=4.7;則表達式x+a%3*(int)(x+y)%2/4的值為。有程序段:inta10=l,2,3,4,5,6,7,8,9,10,*p=&a3,b;b=p5;則b中的值是。函數swap(intx,inty)實現對x和y值的交換。則執行語句inta2=l,2;swap(a0,al);后,a0=a1=o設有以下宏定義:井definef(z)z*z,執行賦值語句k=f(4+4)/f(2+2);(k為int型變量)后,k的值是書寫語句求a,b兩個數的最犬值max。?:;若x為int型變量,則執行x=7;x+=x=x+x;語句后,x的值是。二、讀程序寫結呆(每題6分,共24分)

5、有以下程序intf(inta)intb=O;staticc=3;b=b+l;c=c+l;return(a+b+c);voidmainOinta=2,i;for(i=0;i3;i+)printf(%2df(a);執行后輸出的結果是e有以下程序voidf(intyjnt*x)y=y+*x;*x=*x+y;voidmain()intx=2,y=4;f(y,&x);printf(x=%d/y=%dnxy);執行后輸出的結果是c有以下程序井defineLETTER1#includevoidmainOcharstr20=HCLanguage11,c;inti=O;while(c=stri)!=,O,)i+

6、;#ifdefLETTERif(c=,a,&cz)c=c+l;elseif(c=z)c=c25;#elsec=c-l;elseif(c=,A,)c=c+25;#endifprintf(M%c,c);執行后輸出的結果是。有以下程序voidfun(int*a,inti,intj)intt;if(ivj)t=ai;ai=a0;aj=t;i+;j;for(i=0;i4;i+)printf(,l%2d,ai);voidmainOintx=2,64,8)4;fun(xO3);for(i=0;ii);printf(W);執行后輸出的結果是。四、程序填空(每空1分,共8分)下面程序的功能是:計算從命令行中輸入

7、的第2個參數開始的所有參數中是回文字符串的參數個數。(順讀和倒讀都一樣的字符串稱為“回文”,如“level”就是回文)請填空。#include【1】intsumhwfchar*p,intn);charjughwfchar*str);voidmainfintargqchar*argvJ)ints;if(argcr共有d個回文串d:s);intsumhwfchar*pjntn)charflag;inttsum=0;for(i=0;ib)max=amax=b6、-14三、讀程序寫結呆(每題6分,共24分)1、7892、x=8y=43、CLbohvbhf4、86128612四、程序填空(每空1分,共8

8、分)1#includeargv+13flag=【5】str+n-1【6】plp27p2【8】plp2五、編程題(共30分)(1)數組法(9分)#inelude#inelude#defineN20voidinvfcharstrjntn);voidmain()charstrN;gets(str);inv(strstrlen(str);puts(str);voidinvfcharstrjntn)int“temp;for(i=0J=n-l;i=j;i+Jtemp二stri;stri=strj;strj=temp;(2)指針法(9分)#inelude#inelude#defineN20voidinvfc

9、har*str4ntn);voidmain()charstrN;gets(str);inv(strstrlen(str);puts(str);voidinvfchar*strjntn)char*t*j,temp;for(i=str/j=str+n-l;i=j;i+/j-)temp=*i;*j=temp;(12分)includeintm;voiddeLelementfintnumJntn);voidmain()intnum10;inttn;m=10;for(i=0;i10;i+)scanf(%dj&numi);printf(MpleaseinputnnM);scanf(%cT:&n);del_e

10、lement(num,n);for(i=0;im;i+)printf(n%dnumi);voiddeLelementfintnumJntn)inttj;for(i=0;im;i+)if(numi=n)forfl=i+l;jm;j+)numj=numj;m-;i-;c語言程序設計期末試題B(含答案)一單項選擇題(每小題1分,共10分)以下4組用戶定義標識符中,全部合法的一組是()Aj.totalclu_lsumB)ifmaxturbC)txtREAL3COMDJintk_2_0012以下程序的輸出結果是()#includemain()inta=1#b=2,c=3;printf(%d,cba);2

11、B)1C)0D)33以下正確的敘述是()在C語言中,main函數必須位于文件的開頭C語言每行中只能寫一條語句C語言本身沒有輸入、輸出語句對一個C語言進行編譯預處理時,可檢査宏定義的語法錯誤4設有走義:inta/pa=&a;以下scanf語句中能IE確為變量3讀入數據的是()A)scanf(%cT:pa);B)scanf(”d:a);C)scanf(%cT:&pa);D)scanf(,%dn/*pa);5若有以下程序段,intcl=l/c2=2/c3;c3=1.0/c2*cl;則執行后,c3中的值是()AJOB)05C)1D)26能止確表示邏輯關系:a=10或衣0”的C語言表達式是()A)a=1

12、0ora=0|a=10&a=10|a=07執行下面的程序時,將1、2、3.4分別賦給a、b、c、d,正確的輸入是()main()intabc,d;scanf(“d%d,%d%cT;&a&b&c,&d);A)1234B)123,4C)1,2,3,4D)1,2,34有以下程序段main()intk=O;while(k=l)k+;則while循環執行的次數是()A)無限次B)有語法錯,不能執行C)一次也不執行D)執行1次以下程序的輸出結杲是()includemain()inta=5,b=4,c=6,d;printf(b?(ac?a:c):b);A)5B)4C)6D)不確定下面是對數組a的初始化,其中

13、不正確的是()A)a5=,ABCD,1B)a5=lAl,B1,C,DC)a5=,mD)a5=nABCDEM二、填空題(每空2分,共32分)TOC o 1-5 h z結構化程序設計中的三種基本結構是1、2.3oC程序的基本組成單位是43標識符的第一個字符必須是5或4實常數123.457的規范化指數表示形式是75表達式7/2的結果是8o表達式7%2的結果是96定義一個整型數組亂10貝J下標最大的數組元素為10。7在函數的遞歸調用過程中,要使遞歸過程不是無限制進行下去,必須具有111o8.C語言提供了12命令用來實現“文件包含”的操作。9已知:charc=rchina;W字符數組c中整個字符串一次輸

14、出的語句書寫格式為1310.表達式43&75-!0的值為14。按照變量在函數中作用域不同,可以將變量分為15和16三、計算題(要求寫出步驟)(每題4分,共8分)設inta=12,求出表達式a+=a-=a*a運算后a的值.設3=2,b=3x=35y=25求算術表達式(float)(b-a)/2+(int)x%(int)y的值四、讀下列程序,寫出程序的運行結果(4x3=12)已知字符A的ACSII碼值為65,寫出以下語句的輸出結果main()charch=W;printf(%c/%d,ch/ch+3);main()inta=10;printf(%d:+a);printf(a%d:a-);3main

15、()intt=l;for(i=l;i5;i+)t=t*i;printf(”d%;4.f(int*a,intb)b=b+*a;*a=*a+b;main()intx=2y=4;int*p;p二&x;f(py);printf(,r%d,%dnxy);五、程序填空(每空2分,共14分)1下列程序段以函數swap。調用的形式實現兩個變量值的互換,請填空完善程序。swap(int*mjnt*n)inttemp;temp=1:2_;*n=3;main()intxy;scanf(%ct%d,&x,&y);swap(4);printf(%d%d:xy);2下面程序是計算l3+57+-99+101的值,請填空完善

16、程序。main()intimt=ls=0;for(i=l:il)編寫程序輸出下列形式的楊輝三角形的前10行。(10分)11113114641C語言模擬試卷二答案及評分標準單項選擇題(每小題1分)A2.C3.D4.A5.B6.D7.D8.A9.C10.D二、填空題(每空2分)順序結構、選擇結構、循環結構。函數字母.下劃線1.23457e2或1.23457E2TOC o 1-5 h z3.1a9使遞歸結束的條件#includeprintf(%s:c)011全局變量、局部變量三、計算題(要求寫出步驟)(每題4分)1.a-=a*aa=a-a*aa=12-144=-132a+=-132a=a+(-132

17、)a=-132-132=-2641.0/2+3%2=0.5+l=1.5四、讀下列程序,寫出程序的運行結果(每題3分)11A,682.2.11113.3.244.4.8,4五、程序填空:(每空2分)*m2.*m=*n3.temp4.x,y5.i=i+26.m=i*t7.t=-t六、編程題1main()inti;floatt=l,s=O;for(i=l;i=50;i+)t=t*i;s=s+t;printf(,s=%ens);2.totalfintn)intc;if(n=l)c=l;elsec=total(n-l)+n+l;return(c);main()intn;scanf(%d:n);print

18、f(%d:totai(n);3.main()inta10104J;for(i=0;i10;i+)for(j=0;jnoD.work-no以下對二維數組進行正確初始化的是()。inta2=1,2,3,4,5,6;inta3=1,2,3,4,5,6;inta2=l,2,3,4,5,6;inta2=l,2,3,4;TOC o 1-5 h z二維數組a有m列,則在aij之前的元素個數為:。j*m+ii*m+ji*m+j-li*m+j+l二、給出下列程序的運行結杲:(20分,前四題每題3分,后兩題每題4分)#includemainOinti=16J,x=6;j=i+l;printf(%d%dnjx);運行結果是:#include#includevmathhmainQinta=l/b=4/c=2;floatx=10.5/y=4.0/z;z=(a+b)/c+sqrt(double)y)*1.2/c+x;printf(%fn:z);運行結果是:#i

溫馨提示

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

評論

0/150

提交評論