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

下載本文檔

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

文檔簡介

1、試卷裝訂線北京師范大學(xué)珠海分校2011-2012學(xué)年第二學(xué)期期末考試(A卷答案)開課單位:應(yīng)用數(shù)學(xué)學(xué)院課程名稱:程序設(shè)計語言C任課教師:馮霜考試類型:閉卷考試時間:120分鐘學(xué)院姓名學(xué)號班級題號一二三總分得分閱卷人試卷說明:本試卷共4頁,滿分100分、單項選擇題(請將答案填入下表內(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、如有定義語句:intx=12,y=

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

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

4、說法都不對9、charch=aintk=12;printf(%c,%d,%d,ch,ch,k);printf(k=%dn,k);已知字符a的ASCII碼值為97,則執(zhí)行上述程序段后輸出結(jié)果是(C)A、變量類型與格式描述符的類型不匹配,輸出無定值B、輸出項與格式描述符個數(shù)不符,輸出為零值或不定值C、 a,97,12,k=12D、 a,97,k=1210、若有語句:inta=10,b=20;執(zhí)行表達式(a=ab)&(b=ba)后,a和b的值分別為(B)A、0和1B、0和20C10和1D、以上答案都不正確11、以下錯誤的定義語句是(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ù)組的選項是(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、若定義語句:inty=2011,*p=&y;以下不能使變量y中的值增至2012的語句是(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é)束,故輸出白長度都為3B、由于p數(shù)組中沒有0,長度不能確定,但q數(shù)組中字符串長度為3C、由于q數(shù)組中沒有0,長度不能確定,但p數(shù)組中字符串長度為3D、由于p和q數(shù)組中都沒有0,故長度都不能確定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);運行后的輸出結(jié)果是(A)A、1B、3C、5D、1116、當(dāng)用戶要求輸入的字符串中含有空格時,應(yīng)使用的輸入函數(shù)是(C)A、scanf()

7、B、getchar()C、gets()D、getc()17、若有說明: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二進制數(shù)D、NULL19、若有以下定義inta5=0,*p=a;,則對a數(shù)組元素的正確引用是(D)A、*&a5B、a+2C、*(p+5)D、*(a+2)20、設(shè)有結(jié)構(gòu)體定義:structstudentcharname12;chargender;floatscore3;s1,s2;若變量均已正確賦初值,則以下

8、語句中正確的是(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,;程序運行后的輸出結(jié)果是(A、 30,xB、 20,yC、 20,xD、程序編譯會出錯22程序voidmain()inta10=1,2,3,4,5,6,7,8,9,10,*p=a+1;printf(%dn,*(p+2);的輸出結(jié)果是(B)A3B4C1D223有定義語句:chars10;若要從終端給s輸入5個字符,錯誤的輸入語句

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

10、數(shù)的指針變量27 以下敘述中錯誤的是(D)A、在程序中凡是以#開始的語句行都是預(yù)處理命令行B、預(yù)處理命令行的最后不能以分號表示結(jié)束C#defineMAX是合法的宏定義命令行D、C程序?qū)︻A(yù)處理命令行的處理是在程序執(zhí)行的過程中進行的28 以下敘述中錯誤的是(B)Agets函數(shù)用于從終端讀入字符串Bgetchar函數(shù)用于從磁盤文件讀入字符Cfputs函數(shù)用于把字符串輸出到文件Dfwrite函數(shù)用于以二進制形式輸出數(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;等價于char*a;*a=bnuz;Bcharstr4=bnuz;等價于charstr=bnuz;Cchar*s=bnuz;等價于char*s;s=bnuz;Dcharc4=abc,d4=abc;等價于charc4=d4=abc;、閱讀程序(請將程序的輸出結(jié)果寫在方框內(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è)計題(共10分)b一banba已知te積分xdx(a1)Sn,Sn的值由函數(shù)sum計算,函數(shù)sum首部ani

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論