蘇州科技學(xué)院c語言期末考試筆試試卷_第1頁
蘇州科技學(xué)院c語言期末考試筆試試卷_第2頁
蘇州科技學(xué)院c語言期末考試筆試試卷_第3頁
蘇州科技學(xué)院c語言期末考試筆試試卷_第4頁
蘇州科技學(xué)院c語言期末考試筆試試卷_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、蘇州科技學(xué)院C語言期末考試筆試試卷A(考試時(shí)刻:120分鐘,滿分100分)利用專業(yè)電子,電科,運(yùn)算機(jī)02級各班系:電子專業(yè):班級:學(xué)號:姓名:1、 單項(xiàng)選擇題(-(20)題每題1分)2、 對下面各題,從給出的A,B,C,D,四個(gè)可選答案中,選一個(gè)正確的答案。1 .當(dāng)a的值為5,b的值為4時(shí),邏輯表達(dá)式a8的值為一C_。A. trueC.非0整型值B. falseD.整型值02 .外部變對程序中的任一函數(shù)而言,一們是JB。A.存在的D.不可直接存取的B.可直接存取的C.不可見的(局部和靜態(tài))3 .C語言規(guī)定,挪用一個(gè)函數(shù)時(shí),實(shí)參變和形參變之間的數(shù)據(jù)_BA.地址傳遞B.值傳遞C.實(shí)參數(shù)傳給形參,并

2、由形參傳回來給實(shí)參D.由用戶指定傳遞方式4 .以下說法中正確的是CA.C語言程序老是從第一個(gè)的函數(shù)開始執(zhí)行B.在C語言程序中,要挪用的函數(shù)必需在main。函數(shù)中概念C. C語言程序老是從main。函數(shù)開始執(zhí)行D. C語言程序中的main。函數(shù)必需放在程序的開始部份5.變的有效范圍與其概念位置有關(guān),_B_,其作用域在整個(gè)源程序文件中都有效。A.在第一個(gè)函數(shù)中概念的變B.在概念第一個(gè)函數(shù)之前所概念的變C.在主函數(shù)中概念的變D.在函數(shù)中概念的靜態(tài)變6. 當(dāng)c的值不為0時(shí),在下列選項(xiàng)中能正確將c的值賦給變量a、b的是一C_A. c=b=a;C.(a=c)&(b=c);B. (a=c)|(b=c);D.

3、a=c=b;7. 若巳概念:inta9,*p=a;并在以后的語句中未改變p的值,不能表示al地址的表達(dá)式是CA. p+1C.a+B. a+1D+p8. 以下程序運(yùn)行后,輸出結(jié)果是一A一.9. main()10. chars=nabcdett;11. s+=2;12. printfC%sn”,s);A.cdeC.字符c的地址B,字符c的ASCII碼D.犯錯(cuò)值13. 當(dāng)a=l,b=3,c=5,d=4時(shí),執(zhí)行下面一段程序后,x的值為_B.14. if(ab)15. if(cd)x=l;16. elseif(ac)17. if(bd)x=2;18. elsex=3;19. elsex=6;20. el

4、sex=7;A.1B.221. 當(dāng)執(zhí)行以下程序段時(shí)一A_.22. x=-l;23. dox=x*x;whilc(!x);A.循環(huán)體將執(zhí)行一次B.循環(huán)體將執(zhí)行兩次C. 3D. 6C.循環(huán)體將執(zhí)行無 窮次D.系統(tǒng)將提示有語 法錯(cuò)誤24. 以下程序執(zhí)行后sum的值是25. main。26. inti,sum;27. fbr(l=146+)sum+=i;28. printf(%dn,sum);29. A. 15C.不肯定B. 14D.030. 若變c為char翹,能正確判斷出c為小寫字母的表達(dá)式是DA. =c=a)|(c=)C. (a=c)D. (c=a)&(ck;62 .for(k=0;k3;k+)

5、ptk=&tk0;A. t20C.t|l2B. t22D.t2P63. 當(dāng)挪用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是A.數(shù)組的長度的地址B.數(shù)組的首地址D.數(shù)組每一個(gè)元素C.數(shù)組每一個(gè)元素中的值64. 以下程序的輸出結(jié)果是C65. intd=l;66. fun5ntp)67. staticintd=5;68. d+=p;70. retum(d);)71. main()72. inta=3;printfC%dn”,fun(a+fun(d);A. 699C.61515B. 669D.661573. 以下程序的輸出結(jié)果是C.74. #defincf(x)75. main()76. inta=6,

6、b=2,c;77. c=f(a)/f(b);printf(n%dnH,c);A. 9C.3D.1B. 668三、填空題(每空2分,共50分)1 .register變量存儲在一寄放器一;(程序存儲區(qū),靜態(tài)存儲區(qū),寄放器,磁盤)如概念時(shí)給變量賦初值,則對于靜態(tài)變是在一編譯一(編輯,編譯,連接,運(yùn)行)時(shí)賦初值,對于動態(tài)變量是在運(yùn)行(編輯,編譯,連接,運(yùn)行)時(shí)賦初值;如概念時(shí)沒有賦初值,則對于int類型的靜態(tài)變量其初值為0,對于int類型的動態(tài)變量其初值為不肯定2 .請讀程序:3 .如tb,into)4 .inti/;r=l6. for(i=03n+)r=r*bg;7. return(i);&)9.

7、main。10. intx,a=2,3,4,5,6,7,8,9;11. x=Q3);12. print(%dn”,x);13. (2*3*4)14. 上面程序輸出結(jié)果是一1.1. 請讀程序:16. #includc17. #include18. char*un(char*s)19. chara10;20. sttcpy(a,STRING,)21. s=a;22. returns;23. main。24. char*p=wokw;25. fun(p);26. printfC%snn,p);27. 28. 上面程序的輸出結(jié)果是ok29. 以下函數(shù)的功能是:把兩個(gè)整數(shù)指針?biāo)傅拇鎯卧械膬?nèi)容進(jìn)行互

8、換。請?zhí)羁铡?0. exchange*x,int*y)31. (32. intt;33. t=*y;34. *y=;35. *x=t;36. 37. 設(shè)一個(gè)C程序中的如下概念:38. staticcharline=china;39. char*ptr=line;40. 則ptr中為line0的地址,lineHl中為h.line5中為_0_41. 以下程序的輸出結(jié)果是1042. main。43. intarr=300,15,10,5,*p=arr;44. p+;45. printf(%dfT*(p+3);46. 47. 下面程序的輸出是15.48. unsignedfun(unsignednum

9、)49. unsignedk=l;50. do51. k*=num%10;52. num/=10;53. whilc(num);54. retum(k);55. mainQ56. unsignedn=35;57. printf(dn”,fbn(n);58. 59. 請讀程序:60. #include61. mainQ62. staticcharb=Goodbye”;63. char*chp=&b7;64. while(-chpI=&bO)putchar(*chp);65. putchar(n);66. 67. 上面程序的輸出結(jié)果是一eybdoo68. 下列程序的輸出結(jié)果是56.69. intt

10、(intx,inty,intcp,intdp)70. cp=x*x+y*y;71. dp=x*x-y*y;72. 73. main()74. inta=4,b=3,c=5,d=6;75. t(a,b,c,d);76. printfC*%d%dnM,c,d);77. 78. 下面程序的輸出是ABo79. main()80. (81. inti=3,j=282. char*a=DCBAH;83. printff,%c%cnn,a,a(j);84. 85. 以下程序的輸出結(jié)果第一行是一6,第二行是一1286. #include87. intfon(intxgty)88. (89. staticint

11、m=0j=2;90.i=tn+l;91. m=i+x+y;92. returnm;93. 94. main。95. 96. intj=4m=ljc;97. k=fung,m);printfC%dn,lJc);98. k=fun(j,m);printf(,%dn,j);99. 100. 以下函數(shù)的功能是:累加數(shù)組元素的值。n為數(shù)組中元素的個(gè)數(shù)。累加的和值放入x所指的存儲單元中。請?zhí)羁铡?01. fun(intb,intn,int*x)102. (103. intk,r=0;104. for(k=0;kvn;k+)105. r=r+bk;106. *s_=r;107. 1.1. .以下程序的功能是

12、:從鍵盤上輸入若干個(gè)學(xué)生的成績,統(tǒng)計(jì)計(jì)算出平均成績,并輸出低于平均分的學(xué)生成績,用輸入負(fù)數(shù)結(jié)束輸入。請?zhí)羁铡?09. main。110. floatx1000,sum=ave,a;111. intn=0,i;112. printffEntermark:n);scanfff1,&a);113. while(a=&n1000)114. sum+=a;又回=a;115. n+;scanfff1,&a);116. 117. ave=sum/n;118. printfCOutput:nfl);119. printf(,ave=%nH,ave);120. for(i=0;in;i+)if(_jxiave)

13、printff%fn”,x;121. )四、編程題1 .計(jì)算1!+2!+3!+20!。要求將nl的計(jì)算寫成一個(gè)函數(shù),主函數(shù)通過挪用那個(gè)函數(shù)計(jì)算每一個(gè)數(shù)的階乘并累加。(10分)#includeintjiecheng(mtxq)(inti,suml=l,sum=0;for(i=l4=xq+)(suml=suml*i;sum=sum+suml;)returnsum;)voidmain。(intx,y;scanfC%d,&x);y=jiechcng(x);printf,階乘值的和為:%dny);請編寫函數(shù)&n(char*str,intmimL10),它的功能是:別離找出字符串中每一個(gè)數(shù)字字符(0,1,

14、2,3,4,5,6,7,8,9)的個(gè)數(shù),用num0來統(tǒng)計(jì)字符0的個(gè)數(shù),用num1來統(tǒng)計(jì)字符1的個(gè)數(shù),用num9來統(tǒng)計(jì)字符9的個(gè)數(shù)。字符串由主函數(shù)從鍵盤讀入。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)An的花括號中填入你編寫的若干語句。#include#include#includevoidfun(char*str,int*num)(/*答題開始*/*答題結(jié)束*/main。/*主函數(shù)*/chars81;intnum10,i;clrscrQ;printf(,npleaseenter1linesttings(l-9):n);gets(s);funnum);for(i=;i10;i+=printf(%d:%3d%d:%3dn

溫馨提示

  • 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

提交評論