程序設(shè)計(jì)語(yǔ)言C期末考試題A答案_第1頁(yè)
程序設(shè)計(jì)語(yǔ)言C期末考試題A答案_第2頁(yè)
程序設(shè)計(jì)語(yǔ)言C期末考試題A答案_第3頁(yè)
程序設(shè)計(jì)語(yǔ)言C期末考試題A答案_第4頁(yè)
程序設(shè)計(jì)語(yǔ)言C期末考試題A答案_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、試卷裝訂線(xiàn)北京師范大學(xué)珠海分校2011-2012學(xué)年第二學(xué)期期末考試(A卷答案)開(kāi)課單位:應(yīng)用數(shù)學(xué)學(xué)院課程名稱(chēng):程序設(shè)計(jì)語(yǔ)言C任課教師:馮霜考試類(lèi)型:閉卷考試時(shí)間:120分鐘學(xué)院姓名學(xué)號(hào)班級(jí)題號(hào)一二三總分得分閱卷人試卷說(shuō)明:本試卷共4頁(yè),滿(mǎn)分100分、單項(xiàng)選擇題(請(qǐng)將答案填入下表內(nèi),每小題2分,共60分)12345678910BBACADBBCB11121314151617181920CBDAACDBDA21222324252627282930BBDADADBDC1、結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括(B)A、順序結(jié)構(gòu)BifgotO構(gòu)C、選擇結(jié)構(gòu)D、循環(huán)結(jié)構(gòu)2、如有定義語(yǔ)句:intx=12,y=

2、8,z;在其后執(zhí)行語(yǔ)句z=+x/y,則z的值為(B)A、B、1C2D、3、以下選項(xiàng)中可作為C語(yǔ)言合法常量的是(A)A、-80B-080C、D、4、voidmain()inty=9;for(;y0;y-)if(y%3=0)printf(%d,-y);程序的運(yùn)行結(jié)果是(C)A、741B、963C、852D、85205、以下選項(xiàng)中敘述錯(cuò)誤的是(A)A、C程序函數(shù)中定義的賦有初始值的static變量,每調(diào)用一次函數(shù),賦一次初值B、C程序的同一函數(shù)中,各復(fù)合語(yǔ)句內(nèi)可以定義變量,其作用域僅限本復(fù)合語(yǔ)句內(nèi)C、C程序函數(shù)中定義的auto變量,若無(wú)初值,則其值是不定的D、C程序函數(shù)的形參不可以說(shuō)明為static

3、型變量6、若函數(shù)調(diào)用時(shí)的實(shí)參為變量,以下關(guān)于函數(shù)形參和實(shí)參的敘述中正確的是(D)A、實(shí)參和其對(duì)應(yīng)的形參共占同一存儲(chǔ)單元C、同名的實(shí)參和形參占同一存儲(chǔ)單元7 、以下定義語(yǔ)句中正確的是( B )A、int a=b=0;B、char A=65+1,b=8 、已知 int t=0; while (t=1) printf(A、循環(huán)控制表達(dá)式的值為0C、循環(huán)控制表達(dá)式不合法B、形參只是形式上的存在,不占用存儲(chǔ)單元D、形參和實(shí)參分別占用不同的存儲(chǔ)單元C: float a=1,*b=&a,*c=&b; D、double a=10,*b=;n”“ RUN以下敘述正確的是(B )B、循環(huán)控制表達(dá)式的值為1D、以上

4、說(shuō)法都不對(duì)9、charch=aintk=12;printf(%c,%d,%d,ch,ch,k);printf(k=%dn,k);已知字符a的ASCII碼值為97,則執(zhí)行上述程序段后輸出結(jié)果是(C)A、變量類(lèi)型與格式描述符的類(lèi)型不匹配,輸出無(wú)定值B、輸出項(xiàng)與格式描述符個(gè)數(shù)不符,輸出為零值或不定值C、 a,97,12,k=12D、 a,97,k=1210、若有語(yǔ)句:inta=10,b=20;執(zhí)行表達(dá)式(a=ab)&(b=ba)后,a和b的值分別為(B)A、0和1B、0和20C10和1D、以上答案都不正確11、以下錯(cuò)誤的定義語(yǔ)句是(C)A、intx3=0,1,1,2,3;B、intx43=1,2,3

5、,1,2,3,1,2,3,1,2,3;C、intx4=1,2,3,1,2,3,1,2,3,1,2,3;D、intx3=1,2,3,4;12、以下能正確定義一維數(shù)組的選項(xiàng)是(B)A、inta5=0,1,2,3,4,5;B、chara=0,1,02;,3,4,5C、chara=A,B,C;D、inta5=0123;13、若定義語(yǔ)句:inty=2011,*p=&y;以下不能使變量y中的值增至2012的語(yǔ)句是(D)A、*p+=1;B、(*p)+;C、+(*p);D、*p+;; a , b , c14、voidmain()charp=abc,q10=printf(%d%dn,strlen(p),strl

6、en(q);以下敘述中正確的是(A)A、在給數(shù)組p和q賦初值后,都以0結(jié)束,故輸出白長(zhǎng)度都為3B、由于p數(shù)組中沒(méi)有0,長(zhǎng)度不能確定,但q數(shù)組中字符串長(zhǎng)度為3C、由于q數(shù)組中沒(méi)有0,長(zhǎng)度不能確定,但p數(shù)組中字符串長(zhǎng)度為3D、由于p和q數(shù)組中都沒(méi)有0,故長(zhǎng)度都不能確定15、程序:#defineM(X,Y)X*Y#defineN(X,Y)(X)/(Y)voidmain()inta=5,b=6,c=8,k;k=N(M(a+1,b+1),c);printf(%dn,k);運(yùn)行后的輸出結(jié)果是(A)A、1B、3C、5D、1116、當(dāng)用戶(hù)要求輸入的字符串中含有空格時(shí),應(yīng)使用的輸入函數(shù)是(C)A、scanf()

7、B、getchar()C、gets()D、getc()17、若有說(shuō)明:intn,*p=&n,m=5;以下正確的程序段是(D)A、scanf(%d,&p);B、scanf(%d,*p);C、scanf(%d,&n);p=n;D、*p=m;18、指針變量的值是(B)A、整數(shù)B、所指向變量的地址C二進(jìn)制數(shù)D、NULL19、若有以下定義inta5=0,*p=a;,則對(duì)a數(shù)組元素的正確引用是(D)A、*&a5B、a+2C、*(p+5)D、*(a+2)20、設(shè)有結(jié)構(gòu)體定義:structstudentcharname12;chargender;floatscore3;s1,s2;若變量均已正確賦初值,則以下

8、語(yǔ)句中正確的是(A)A、s1=s2;B、s2-gender=s1-gender;C、=;D、=;21、structtyintdata;charc;a=30,x;voidmain()structty*p=&a;p-data=20;(*p).c=y;printf(%d,%c,;程序運(yùn)行后的輸出結(jié)果是(A、 30,xB、 20,yC、 20,xD、程序編譯會(huì)出錯(cuò)22程序voidmain()inta10=1,2,3,4,5,6,7,8,9,10,*p=a+1;printf(%dn,*(p+2);的輸出結(jié)果是(B)A3B4C1D223有定義語(yǔ)句:chars10;若要從終端給s輸入5個(gè)字符,錯(cuò)誤的輸入語(yǔ)句

9、是(D)Agets(&s0);Bscanf(%s,s+1);Cgets(s);Dscanf(%s,s1);24若執(zhí)行fclose函數(shù)時(shí),關(guān)閉文件成功,則函數(shù)的返回值是(A)A0BNULLC1DEOF25若要用fopen函數(shù)向二進(jìn)制文件末尾添加新的數(shù)據(jù),文件使用方式應(yīng)是(D)Aw+Ba+Crb+Dab+26若有語(yǔ)句:char*line5;以下敘述中正確的是(A)A、定義line是一個(gè)指針數(shù)組,每個(gè)數(shù)組元素是一個(gè)基類(lèi)型為char的指針變量B、定義line是一個(gè)指針變量,該變量可以指向一個(gè)長(zhǎng)度為5的字符型數(shù)組C、定義line是一個(gè)字符數(shù)組,語(yǔ)句中的*號(hào)稱(chēng)為間址運(yùn)算符D、定義line是一個(gè)指向字符型函

10、數(shù)的指針變量27 以下敘述中錯(cuò)誤的是(D)A、在程序中凡是以#開(kāi)始的語(yǔ)句行都是預(yù)處理命令行B、預(yù)處理命令行的最后不能以分號(hào)表示結(jié)束C#defineMAX是合法的宏定義命令行D、C程序?qū)︻A(yù)處理命令行的處理是在程序執(zhí)行的過(guò)程中進(jìn)行的28 以下敘述中錯(cuò)誤的是(B)Agets函數(shù)用于從終端讀入字符串Bgetchar函數(shù)用于從磁盤(pán)文件讀入字符Cfputs函數(shù)用于把字符串輸出到文件Dfwrite函數(shù)用于以二進(jìn)制形式輸出數(shù)據(jù)到文件29 以下正確的函數(shù)形式是(D)Adoublefun(intx,inty)z=x+y;returnz;Bfun(x,y)intx,y;doublez;z=x+y;returnz;C

11、fun(intx,y)intz;returnz;Ddoublefun(intx,inty)doublez;z=x+y;returnz;30下面判斷正確的是(C)Achar*a=bnuz;等價(jià)于char*a;*a=bnuz;Bcharstr4=bnuz;等價(jià)于charstr=bnuz;Cchar*s=bnuz;等價(jià)于char*s;s=bnuz;Dcharc4=abc,d4=abc;等價(jià)于charc4=d4=abc;、閱讀程序(請(qǐng)將程序的輸出結(jié)果寫(xiě)在方框內(nèi),每小題5分,共30分)1、intfun(intn)if(n=1)return1;elsereturn(n+fun(n-1);voidmain(

12、)intx=10;x=fun(x);printf(%dn,x);552、intfun()staticintx=4;x+;returnx;voidmain()inti,t=1;for(i=1;i=3;i+)t*=fun();printf(t=%dn,t);t=2103、voidsub(floatx,float*y,float*z)*y=*;*z=*z+x;voidmain()floata=,b=,*p=&a;sub(b-a,p,p);printf(a+b=%.2fn,a+b);a+b=4、voidreverse(inta口,intn)inti,t;for(i=0;in/2;i+)t=ai;ai=an-1-i;an-1-i=t;voidmain()intb10=1,2,3,4,5,6,7,8,9,10,i,s=0;reverse(b,8);for(i=6;i10;i+)s+=bi;printf(s=%dn,s);s=225、voidmain()inta=0,i;for(i=1;i=0&*s=9)n=10*n+*s-0;/ASCII碼:0為48、9為57voidmain()chars10=72a4b9c0d”;printf(%dn,fun(s);72s+;三、程序設(shè)計(jì)題(共10分)b一banba已知te積分xdx(a1)Sn,Sn的值由函數(shù)sum計(jì)算,函數(shù)sum首部ani

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論