2005-2006C語(yǔ)言期末試卷(A)_第1頁(yè)
2005-2006C語(yǔ)言期末試卷(A)_第2頁(yè)
2005-2006C語(yǔ)言期末試卷(A)_第3頁(yè)
2005-2006C語(yǔ)言期末試卷(A)_第4頁(yè)
2005-2006C語(yǔ)言期末試卷(A)_第5頁(yè)
已閱讀5頁(yè),還剩6頁(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、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專(zhuān)心-專(zhuān)注-專(zhuān)業(yè)專(zhuān)心-專(zhuān)注-專(zhuān)業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專(zhuān)心-專(zhuān)注-專(zhuān)業(yè)試卷編號(hào): ( A )卷課程編號(hào): H 課程名稱(chēng): C程序設(shè)計(jì) 考試形式: 閉卷 適用班級(jí): 全校理工科 姓名: 學(xué)號(hào): 班級(jí): 學(xué)院: 專(zhuān)業(yè): 考試日期: 2006、06、23 題號(hào)一二三四總分累分人 簽名題分50182012100得分考生注意事項(xiàng):1、本試卷共9頁(yè),請(qǐng)查看試卷中是否有缺頁(yè)或破損。如有立即舉手報(bào)告以便更換。 2、考試結(jié)束后,考生不得將試卷、答題紙和草稿紙帶出考場(chǎng)。單項(xiàng)選擇題(每空 2 分,共 50 分) (請(qǐng)將各小題正確答案的字母序號(hào)填到相應(yīng)小題的下劃

2、線上)得分評(píng)閱人 C語(yǔ)言的運(yùn)算符按運(yùn)算對(duì)象的數(shù)目可以分為 。A) 單目運(yùn)算一種 B) 單目和雙目運(yùn)算符C) 單目、雙目和三目運(yùn)算符 D) 單目、雙目、三目運(yùn)算和四目運(yùn)算符C語(yǔ)言表達(dá)式2/5*10的值是 。A) 0.04 B) 4 C) 4.0 D) 0 已知變量f和i的類(lèi)型說(shuō)明如下:float f=12.34; int i;則以下符合C語(yǔ)言語(yǔ)法的表達(dá)式是 。A) i=(int)f%5B) i=int(f)%5C) i=f%5D) i=(int f)%5能正確表示數(shù)學(xué)式1x5的C語(yǔ)言表達(dá)式是 。A) 1 =x =1)&(x=1 )&(x=5) D) (1 =x)設(shè)變量c的數(shù)據(jù)類(lèi)型是char,i的

3、數(shù)據(jù)類(lèi)型是int,f的數(shù)據(jù)類(lèi)型是float,則C語(yǔ)言表達(dá)式c*i+c*f-i+100值的數(shù)據(jù)類(lèi)型為 。A) int B) float C) char D) 不確定南昌大學(xué) 20052006學(xué)年第二學(xué)期期末考試試卷在下列選項(xiàng)中,合法的C語(yǔ)言用戶(hù)標(biāo)識(shí)符的是 。A) int B)sin C)if D)i+jC程序的執(zhí)行從 開(kāi)始。A) 程序中的第個(gè)語(yǔ)句 B) 程序中的第個(gè)函數(shù)C) 名為main 的函數(shù) D) 包含文件的第個(gè)函數(shù)凡在C語(yǔ)言函數(shù)中未指定存儲(chǔ)類(lèi)別的變量,其隱含的存儲(chǔ)類(lèi)別為 。A) 自動(dòng)(auto) B) 靜態(tài)(static) C) 字符串 D) 字符或字符型變量值以下程序運(yùn)行時(shí)要求輸入10和

4、20分別存放在變量x和y中,能正確輸入數(shù)據(jù)的是 。main()int x,y; scanf(x=%d,y=%d,&x,&y); printf(x+y=%d,x+y);(說(shuō)明:用表示換行符,用表示空格符)A) 1020 B) x=10,y=20C) 10 D) x=10 20 y=20下面程序的運(yùn)行結(jié)果是 。main() int a,b; a=32767; b=a+1; printf(a=%d,b=%dn,a,b);A) a=32767,b=-32768 B) a=32767,b=32768 C) a=32767,b=1 D) 運(yùn)行出錯(cuò)在C語(yǔ)言中,以下錯(cuò)誤的描述是 。A) break語(yǔ)句不能用于

5、循環(huán)語(yǔ)句和switch語(yǔ)句外的任何其它語(yǔ)句B) 在switch語(yǔ)句中使用break語(yǔ)句或continue語(yǔ)句的作用相同C) 在循環(huán)語(yǔ)句中使用continue語(yǔ)句是為了結(jié)束本次循環(huán),而不是終止整個(gè)循環(huán)D) 在循環(huán)語(yǔ)句中使用break語(yǔ)句是為了使流程跳出循環(huán)體,提前結(jié)束循環(huán)在C語(yǔ)言中,數(shù)組作為函數(shù)的形參,函數(shù)調(diào)用時(shí),若用數(shù)組名作為函數(shù)的實(shí)參,則實(shí)際上傳遞給形參的是 。A) 數(shù)組首地址 B) 數(shù)組的第一個(gè)元素值C) 數(shù)組中全部元素的值 D) 數(shù)組元素的個(gè)數(shù)C語(yǔ)言編譯系統(tǒng)對(duì)宏命令是 。A) 在程序運(yùn)行時(shí)進(jìn)行替換處理B) 在程序連接時(shí)進(jìn)行處理C) 和源程序中其它C語(yǔ)句同時(shí)進(jìn)行編譯D) 在對(duì)源程序中其它成

6、份正式編譯之前進(jìn)行處理設(shè) x、y為整型變量且已賦值,將其中較大的值輸出的、正確的 if 語(yǔ)句是 。A) if ( x y ) printf ( “ %d ” , x ); B) if ( x y ) printf ( “ %d ” , x );printf ( “ %d ” , y );C) if ( x y ) ; printf ( “ %d ” , x ); else printf ( “ %d ” , y ); D) if ( x y ) printf ( “ %d ” , x ); else printf ( “ %d ” , y ); 對(duì)以下程序段描述正確的是 。x=10;while

7、(x) x=x/4;A) 不執(zhí)行循環(huán)體 B) 循環(huán)體執(zhí)行一次 C) 循環(huán)體執(zhí)行二次 D) 死循環(huán)在C語(yǔ)言中,引用數(shù)組元素時(shí),對(duì)數(shù)組下標(biāo)的數(shù)據(jù)類(lèi)型以下說(shuō)法錯(cuò)誤的是 。A) 數(shù)組下標(biāo)可以用整型常量 B) 數(shù)組下標(biāo)可以用整型變量 C) 數(shù)組下標(biāo)可以用任意類(lèi)型的表達(dá)式 D) 數(shù)組下標(biāo)可以用整型表達(dá)式以下C函數(shù)的功能是 。int fun(int x,int y) int z=0; z=xy?x:y; return z; A) 求x 和y二者中的最大值 B) 求x 和y二者中的最小值C) 返回一個(gè)不確定的值 D) 返回函數(shù)值為“0”定義數(shù)組:int s10;則數(shù)組元素下標(biāo)的取值 。A) 最小值為1,最大值

8、為10 B) 最小值為0,最大值為10 C) 最小值為0,最大值為9 D) 最小值為1,最大值為9已知 int i,s45;不能表示數(shù)組第3行第3列元素值的是 。A) * ( * ( x) )+ 3 B) x 3 3 C) * ( * ( x + 3 ) + 3 ) D) * ( x 3 + 3 ) 以下C函數(shù)的類(lèi)型是 。fun (float f ) printf ( “ %f n ” , f ) ; A) int B) float C) void D) 無(wú)法確定 設(shè)char *s1,s2255=“programing” ;以下操作正確的是 。A) *s1 = “function”; B) s

9、2=“function”;s1=s2; C) s1 = “function”;s2=s1; D) *s2=P;s1 =s2 ; 設(shè)有說(shuō)明語(yǔ)句:struct student int num,age; ;struct student stu3=6001,20,6003,21,6005,19;struct student *p=stu; 則下面的C語(yǔ)言表達(dá)式中,值為6003的是 。A) +(p-num) B) (p+)-numC) (*p+).num D) (*+p).num已有定義 int ( * p ) ( ) ; 則指針 p 可以 。A) 代表函數(shù)的返回值 B) 指向函數(shù)的入口地址C) 代表函

10、數(shù)的類(lèi)型 D) 代表函數(shù)返回值的類(lèi)型若用下列語(yǔ)句輸出26個(gè)大寫(xiě)英文字母:(1)for(a=A;a=A;a-) printf(%c,a);(3)for(a=A;a=Z;) printf(%c,a+);(4)for(a=A;a+=Z;) printf(%c,a);以下說(shuō)法正確的是 。A) 全都能輸出 B) 只有前三個(gè)語(yǔ)句可以輸出C) 只有前兩個(gè)語(yǔ)句可以輸出 D) 只有第一個(gè)語(yǔ)句可以輸出設(shè)以下程序用來(lái)求三個(gè)元素的數(shù)組中,第1個(gè)元素與第3個(gè)元素之和(程序每行前面的數(shù)字表示行號(hào))。1 main()2 int a3=3*0,i;3 for(i=1;i3;i+) scanf(%d,ai);4 for(i=1

11、;i3;i+) a0=a0+ai+1; 5 printf(%d,a0); 則下述說(shuō)法正確的是 。A) 第2行有語(yǔ)法錯(cuò)誤 B) 第3行有錯(cuò)誤,程序得不到預(yù)期結(jié)果C) 編譯時(shí)第4行出現(xiàn)語(yǔ)法錯(cuò)誤 D) 可以得到正確結(jié)果程序閱讀題 (每小題 3分,共18分) (寫(xiě)出以下程序運(yùn)行的結(jié)果) 得分評(píng)閱人 #includemain() int a,b,c,d; unsigned u; a=12;b=-24;u=10; c=a+u;d=b+u; printf(a+u=%d,b+u=%dn,c,d); 程序運(yùn)行結(jié)果為:#include main() int a=10,b=0; if (a!=0) a=a+1;b=

12、b+1; else a=a+2;b=b+2; printf(“%d,%dn,a,b); 程序運(yùn)行結(jié)果為:#define V(s) s*s*s#include main() int volume; volume=V(1);printf(%dt,volume); volume=V(2);printf(%dt,volume); volume=V(1+2);printf(%dn,volume); 程序運(yùn)行結(jié)果為:#include main() char s=12345; void sub_s1(char s,int n) ; void sub_s2(char s ,int n); sub_s1(s,5

13、);sub_s2(s,6); void sub_s1(char s,int n) int i,j; for(i=0;in;i+) for(j=0;ji;j+) printf(%c,sj%5); printf(n); void sub_s2(char s ,int n) int i,j; for(i=0;in;i+) for( j=i;jn;j+) printf(%c,sj%5); printf(n); 程序運(yùn)行結(jié)果為:#include main() int i,a;int fun(int m); for(i=0;i2;i+) a=fun(4+i);printf(%dn,a); int fun(

14、int m) static int n=0; m/=2;m=m*2; if(m) n=n*m; return (fun(m-2); else return(n+);程序運(yùn)行結(jié)果為:#include main() int i,k=0,s10=1,2,3,4,5,6,7,8,9,10; for(i=0;i=0;i-) if(i%5= =0) printf(“%dt”,si); printf(“%dn”,k);程序運(yùn)行結(jié)果為:填空題 (每空 2 分,共 20 分) (請(qǐng)?jiān)谙聞澗€上填入合適的內(nèi)容,完成程序或程序段所要求的功能)得分評(píng)閱人 以下程序運(yùn)行時(shí)從鍵盤(pán)輸入字符串ABCDE按回車(chē)鍵結(jié)束輸入,要求在

15、下劃線上填入合適的內(nèi)容,使輸入字符串中的A和B轉(zhuǎn)換為字符#輸出,其它字符輸出為*。# include main ( ) char c ; while( ( c = getchar ( ) ) !=_ ) switch ( c ) case A: case B: putchar(#) ; _; default : putchar( * ) ; 以下程序從鍵盤(pán)輸入20個(gè)整數(shù)存入數(shù)組,統(tǒng)計(jì)輸入非負(fù)數(shù)的個(gè)數(shù),并計(jì)算輸入的非負(fù)整數(shù)之和。請(qǐng)?zhí)羁胀瓿伞? include main ( ) int i , a20,s,n; s=n=0; for ( i = 0 ;i20;i + ) _; for(i=0;i2

16、0;i+) if (ai0) _; s+=ai;n+; printf(s=%dt,n=%dn,s,n);以下函數(shù)的功能是刪除字符串s中所出現(xiàn)的與變量c相同的字符,請(qǐng)?zhí)羁胀瓿伞oid fun(char s,char c)int i,j; for(i=j=0; ;i+) if(si!=c) _; sj=0;以下程序輸出1+2+3+10的和,請(qǐng)?zhí)羁胀瓿伞?include main() _; i=1; do s=s+i; i+; while_; printf(%dn,s);設(shè)fp為文件型指針變量,ch為字符變量,以下程序段從鍵盤(pán)輸入字符,然后存入磁盤(pán)文件,直到輸入一個(gè)#為止,請(qǐng)?zhí)羁胀瓿伞?注:#不存

17、入文件中)ch=getchar();while(_) _; ch=getchar(); fclose(fp);程序設(shè)計(jì)題 (第1小題 4 分,第2小題8分,共 12 分) 得分評(píng)閱人 編制一個(gè)自定義函數(shù),函數(shù)的形參為字符數(shù)組s1和s2,函數(shù)功能是將字符串s1中的所有數(shù)字字符取出,存入另一字符數(shù)組s2中,使s2成為一個(gè)新的字符串,并在函數(shù)中將字符串s2輸出。 (請(qǐng)按題目要求只需用自定義函數(shù)完成全部功能)已知某數(shù)列前兩項(xiàng)分別為2和3,其后繼項(xiàng)根據(jù)數(shù)列最后兩項(xiàng)的乘積,按下列規(guī)則生成:(1)若乘積為一位數(shù),則該乘積即為數(shù)列的后繼項(xiàng);(2)若乘積為二位數(shù),則該乘積的十位數(shù)字和個(gè)位數(shù)字依次作為數(shù)列的兩個(gè)后

18、繼項(xiàng)。編制程序計(jì)算數(shù)列前20 項(xiàng)之和并輸出數(shù)列中的各項(xiàng)(要求將數(shù)列前20項(xiàng)保存在數(shù)組中且不可多存)。(例如,數(shù)列前10項(xiàng)為:2,3,6,1,8,8,6,4,2,4)05-06學(xué)年第二學(xué)期C語(yǔ)言程序設(shè)計(jì)期終試卷答案及評(píng)分細(xì)則一、單項(xiàng)選擇題(每空 2 分,共 50 分CDACBBCABABADDCCACAADDBBB二、程序閱讀題(每小題 3分,共18分)題號(hào)答案:備注:1a+u=22,b+u=-14數(shù)值2分(1個(gè)1分)、格式1分211,1每個(gè)1.5分31 8 7每個(gè)1分41121231234234513451451511格式正確且數(shù)據(jù)正確30左右給1分、數(shù)據(jù)正確60左右給2分;數(shù)據(jù)正確但格式不正確給2分;數(shù)據(jù)60正確,但格式不正確給1分508每個(gè)1.5分66 1 30每個(gè)1分三、填空題(每空2分,共20分)題號(hào)答案:備注:1n0給1分break;2scanf(%d,&ai)或scanf(%d,a+i)用scanf函數(shù),但沒(méi)寫(xiě)&運(yùn)算符給1分continue3si!=0或si!=0或siistrlen(s) 也正確給2分sj+=si或sj=si, j+sj=si, j+ 各1分4int i,s=0或int s=0,i沒(méi)有賦初值給1分;只定義i或s給1分(i11) 或(i=0&s1i=9) 1分 s2j+=s1i; 1分 s2j=0; 1分 pu

溫馨提示

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