程序設(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è),還剩1頁(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)B、if-goto結(jié)構(gòu)C、選擇結(jié)構(gòu)D、循環(huán)結(jié)構(gòu)2、如啟定義語(yǔ)句:intx=12,

2、y=8,z;在其后執(zhí)行語(yǔ)句z=0.9+x/y,則z的值為(B)A1.9B、1C、2D、2.43、以下選項(xiàng)中可作為C語(yǔ)言合法常量的是(A)A-80B、-080C、-8e1.0D、-80.0e4、voidmain()inty=9;for(;y>0;y-)if(y%3=0)printf("%d",-y);程序的運(yùn)行結(jié)果是(C)A741B、963C、852D、85205、以下選項(xiàng)中敘述錯(cuò)誤的是(A)AC程序函數(shù)中定義的賦有初始值的static變量,每調(diào)用一次函數(shù),賦一次初值日C程序的同一函數(shù)中,各復(fù)合語(yǔ)句內(nèi)可以定義變量,其作用域僅限本復(fù)合語(yǔ)句內(nèi)CC程序函數(shù)中定義的auto變量

3、,若無(wú)初值,則其值是不定的DC程序函數(shù)的形參不可以說(shuō)明為static型變量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= a=10,*b=1.1;8、已知 int t=0; while (t=1) printf(B、形參只是形式上的存在,不占用存儲(chǔ)單元D、形參和實(shí)參分別占用不同的存儲(chǔ)單元b';C、floata=1,*b=&a,*c=&b;D、double“RUN!n");則

4、以下敘述正確的是(B)A循環(huán)控制表達(dá)式的值為0BC循環(huán)控制表達(dá)式不合法D、循環(huán)控制表達(dá)式的值為1、以上說(shuō)法都不對(duì)9、charch='a'intk=12;printf("%c,%d,%d,",ch,ch,k);printf("k=%dn",k);已知字符a的ASCII碼值為97,則執(zhí)行上述程序段后輸出結(jié)果是(C), 輸出為零值或不定值日輸出項(xiàng)與格式描述符個(gè)數(shù)不符C、 a,97,12, k=12D、 a,97,k=1210、若有語(yǔ)句:int a=10,b=20; 執(zhí)行表達(dá)式A、 0 和 1 B 、 0 和 20 C11、以下錯(cuò)誤的定義語(yǔ)句是(

5、 C )A 、 int x3=0,1,1,2,3;x43=1,2,3,1,2,3,1,2,3,1,2,3;C、int x4=1,2,3,1,2,3,1,2,3,1,2,3;12、以下能正確定義一維數(shù)組的選項(xiàng)是(A 、 int a5=0,1,2,3,4,5;a= ' 0' , '1', ' 2', '3', '4C char a= 'A', ' B', 'C'13、若定義語(yǔ)句:int y=2011,*p=&y;A、 *p+=1; B 、 (*p)+;14、void ma

6、in() char p="abc",q10=D B5, D(a=a>b)&&(b=b>a) 后, a 和 b 的值分別為(B)、 10 和 1 D 、以上答案都不正確B 、 int、 int x3=1,2,3,4;)B 、 char 0' ;int a5="0123"printf("%d%dn",strlen(p),strlen(q); 以下不能使變量y 中的值增至2012 的語(yǔ)句是(D)C 、 +(*p); D 、 *p+;a' , ' b' , ' c'

7、;( A )A、變量類(lèi)型與格式描述符的類(lèi)型不匹配,輸出無(wú)定值A(chǔ)在給數(shù)組p和q賦初值后,都以0'結(jié)束,故輸出的長(zhǎng)度都為3日由于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;運(yùn)行后的輸出結(jié)果是(A )k=N(M(a+1,b+1),c);printf("%dn",k);A、 1 B 、 3、5D、

8、 1116、當(dāng)用戶(hù)要求輸入的字符串中含有空格時(shí),應(yīng)使用的輸入函數(shù)是(C)A、scanf()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ù)DNULL19、若有以下定義inta5=0,*p=a;,則對(duì)a數(shù)組元素的正確引用是(D)A、*&a5B、a

9、+2C、*(p+5)D、*(a+2)20、設(shè)有結(jié)構(gòu)體定義:structstudentcharname12;chargender;floatscore3;s1,s2;若變量均已正確賦初值,則以下語(yǔ)句中正確的是(A)A、s1=s2;B、s2->gender=s1->gender;C、=;D、s2.score=s1.score;21、 structtyintdata;charc;a=30,'x'voidmain()structty*p=&a;p->data=20;(*p).c='y'printf("%d,

10、%c",a.data,a.c);程序運(yùn)行后的輸出結(jié)果是(B)A30,xB、20,yC、20,xD、程序編譯會(huì)出錯(cuò)22、程序voidmain()inta10=12345,6,7,8,9,10,*p=a+1;printf("%dn",*(p+2);的輸出結(jié)果是(B)A、3B、4C、1D、223、有定義語(yǔ)句:chars10;若要從終端給s輸入5個(gè)字符,錯(cuò)誤的輸入語(yǔ)句是(D)Agets(&s0);B、scanf("%s",s+1);C、gets(s);D、scanf("%s",s1);24、若執(zhí)行fclose函數(shù)時(shí),關(guān)閉文件

11、成功,則函數(shù)的返回值是(A)A0B、NULLC、1D、EOF25、若要用fopen函數(shù)向二進(jìn)制文件末尾添加新的數(shù)據(jù),文件使用方式應(yīng)是(D)A"w+"B、"a+"C、"rb+"D、"ab+"26、若有語(yǔ)句:char*line5;以下敘述中正確的是(A)A定義line是一個(gè)指針數(shù)組,每個(gè)數(shù)組元素是一個(gè)基類(lèi)型為char的指針變量日定義line是一個(gè)指針變量,該變量可以指向一個(gè)長(zhǎng)度為5的字符型數(shù)組C定義line是一個(gè)字符數(shù)組,語(yǔ)句中的*號(hào)稱(chēng)為間址運(yùn)算符D定義line是一個(gè)指向字符型函數(shù)的指針變量27、以下敘述中錯(cuò)誤的是(D

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

13、,y)intz;returnz;D、doublefun(intx,inty)doublez;z=x+y;returnz;30、下面判斷正確的是(C)Achar*a="bnuz"等價(jià)于char*a;*a="bnuz"B>charstr4="bnuz"等價(jià)于charstr="bnuz"Cchar*s="bnuz"等價(jià)于char*s;s="bnuz"Ckcharc4="abc",d4="abc"等價(jià)于charc4=d4="ab

14、c"、閱讀程序(請(qǐng)將程序的輸出結(jié)果寫(xiě)在方框內(nèi),每小題5分,共30分)2、 int fun() static int x=4;x+;return x;void main() int i,t=1;for(i=1;i<=3;i+)t*=fun();1、intfun(intn)if(n=1)return1;elsereturn(n+fun(n-1);voidmain()intx=10;x=fun(x);printf("%dn",x);55printf("t=%dn",t); t=2103、void sub(float x, float *y, f

15、loat *z) *y=*y-1.0;*z=*z+x;void main() float a=2.5,b=9.0,*p=&a;sub (b-a, p, p);printf ("a+b=%.2fn", a+b);a+b=17.005、void main() int a=0,i;for(i=1;i<5;i+) switch(i) case 0:case 3: a+=2;case 1:case 2: a+=3; break; default: a+=5;printf("a=%dn",a);a=164、void reverse(int a,int

16、n) int i,t;for(i=0;i<n/2;i+)t=ai;ai=an-1-i;an-1-i=t; void main()b10=1,2,3,4,5,6,7,8,9,10,i,s=0;reverse(b,8);for(i=6;i<10;i+) s+=bi;printf("s=%dn",s);s=22int6、int fun(char *s) int n=0;while(*s>='0'&&*s<='9') n=10*n+*s-'0's+;return(n);"/ASCII

17、碼:'0'為48、'9'為 57 void main() char s10="72a4b9c0d”;printf("%dn",fun(s);72三、程序設(shè)計(jì)題(共10分),、 八 bb a已知定積分xdx b上a nn(ai 1float sum(int n,float a,float S,S2,S3,,直到 |01 Sn 完整源代碼。-ai) Sn, Sn的值由函數(shù)sum計(jì)算,函數(shù)sum首部為 nb),在主函數(shù)中輸入積分上下限,調(diào)用sum計(jì)算10 6,輸出此時(shí)的 & (即為該定積分的近似值),請(qǐng)編寫(xiě)#include<stdio.h>#include<math.h>1分floatsum(intn,floata,floatb)inti;

溫馨提示

  • 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)論