河南理工大學(xué)c語(yǔ)言2006-2007(B)_第1頁(yè)
河南理工大學(xué)c語(yǔ)言2006-2007(B)_第2頁(yè)
河南理工大學(xué)c語(yǔ)言2006-2007(B)_第3頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余7頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、河南理工大學(xué)_2006_2007學(xué)年第_1_學(xué)期C語(yǔ)言程序設(shè)計(jì)試卷(B卷)A) 121B) 65C) &D) 0259.若w=1,x=2,y=3,z=4;則條件表達(dá)式 wx?w:yz?y:z的結(jié)果是A) 4 B ) 3 C ) 2 D ) 110 .當(dāng)從鍵盤(pán)輸入字母A時(shí),輸出結(jié)果為 #in clude 總分題號(hào)-一-二二三四核分人題分考試方式:閉卷本試卷考試分?jǐn)?shù)占學(xué)生總評(píng)成績(jī)的_70_%復(fù)查人得分評(píng)卷人一、單項(xiàng)選擇題(每題2分,共50分)在每小題列出的四個(gè)選 項(xiàng)中只有一個(gè)選項(xiàng)是符合題目要求的, 請(qǐng)將正確選項(xiàng)前的字母 填在題后的下劃線“”上。1. 若a、b、c、d都是int類(lèi)型變量且初值為 0,

2、以下選項(xiàng)中不正確的賦值語(yǔ)句是 A) a=b=c=100; B) a+; C) a+b; D)c=(a=22)-b+;2. C語(yǔ)言中,整型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是 A) ASCII碼B)指數(shù)C) 補(bǔ)碼D) 原碼3 .設(shè)有int a=4,b=5,c;則執(zhí)行表達(dá)式 c=a=ab后,變量a的值是A) 0B ) 1C ) 4D )54 .以下選項(xiàng)中合法的用戶標(biāo)識(shí)符是 A)while B)as_b4C)2e D)$a5.已知char w; int x; float y; double乙則表達(dá)式 w*x+z-y結(jié)果的類(lèi)型是 main ()char ch;ch=getchar();switch(ch)case

3、 65: prin tf(%c,A);case 66: prin tf(%c,B);default: prin tf(%sn,other);A) A B ) ABother C ) AotherD )編譯錯(cuò)誤,無(wú)法運(yùn)行。11.若有宏定義#define MOD(x,y ) x%y,則執(zhí)行以下語(yǔ)句后的輸出為 int 乙 a=15,b=100;z=MOD(b,a);prin tf(%dn,z+);A)11B)10C)6 D)12.以下程序輸出結(jié)果是宏定義不合法A) float B ) char C ) int D ) double6 .已知int x=10,y=3,z;則下列語(yǔ)句的輸出結(jié)果是 pri

4、n tf(%dn ,z=(x%y,x/y);A) 1 B ) 0 C ) 4 D ) 37 .以下敘述中正確的是 A) C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行。B) 在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在ma in ()函數(shù)中定義。C) C語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行。D) C語(yǔ)言程序中的main()函數(shù)必須放在程序的開(kāi)始部分。8. C語(yǔ)言中不合法的字符常量是 #i nclude mai n() int x=023;prin tf(%dn,-x);A) 18B) 22C) 2313. 調(diào)用 strlen(abcd0ef0g)的返回值為A) 4 B ) 5 C ) 8 D ) 914.

5、已知:char str110,str210=books;數(shù)組str1的正確語(yǔ)句是D) 19則在程序中能夠?qū)⒆址産ooks賦給A) str1=Books; B) strcpy(str1,str2);C) str仁str2;D) strcpy(str2,str1);15.下列數(shù)組說(shuō)明語(yǔ)句中錯(cuò)誤的是 A) double x5=2.0,4.0,6.0,8.0,10.0;B) -3 -4 0 4 0 3D) -3 -4 0 4 4 0則正確的賦值語(yǔ)句是 B) int y5=0, 1,3,5,7,9;C) char c1=1,2,3,4,5;D) char c2=x10,xa,x8;16 閱讀下列程序,

6、選擇程序的輸出結(jié)果 main ()int a6 ,i;for(i=0;i3)%5;prin tf(%2d,ai);A) -3 -4 0 4 0 4C) -3 -4 0 4 4 317. 已知 char b5,*p=b;prin tf(%dn,x=x1);21. 函數(shù)調(diào)用語(yǔ)句:fseek(fp,-20L,2)的含義是A) 將文件位置指針移動(dòng)到距離文件頭20個(gè)字節(jié)處B) 將文件位置指針從當(dāng)前位置向后移動(dòng)20個(gè)字節(jié)C) 將文件位置指針從文件末尾處向后退20個(gè)字節(jié)D) 將文件位置指針移到離當(dāng)前位置20個(gè)字節(jié)處22. 當(dāng)使用fopen函數(shù)打開(kāi)文件時(shí),如果不能正確打開(kāi)文件時(shí),則返回值是 A ) TRUE

7、B ) -1 C ) 1 D ) 023. 若有以下說(shuō)明和定義,則對(duì)fun函數(shù)的正確調(diào)用語(yǔ)句是 A) a=fun; a(w);B) a=fun;(*a)(&c);C) b=fun;*b(w);D) fun(b);mai n() in t (*a)(i nt *),*b(),w10,c;A) b=abcd; B) *b=abcd ; C) p=abcd; D) *p=abcd;得分評(píng)卷人18. 以下程序的輸出結(jié)果為#in elude void mai n() static int a23=1,2,3,4,5,6;int m,*ptr;ptr=&a00;m=(*ptr)*(*(ptr+2)*(*p

8、tr+4);prin tf(%dn,m);A) 15 B) 48 C ) 24 D )無(wú)定值19. 函數(shù)調(diào)用 strcat(strcpy(str1,str2),str3)的功能是 A) 將串str1復(fù)制到串str2中,然后再連接到 str3之后B) 將串str1連接到串str2之后,再?gòu)?fù)制到str3之中C )將串str2復(fù)制到str1中,然后再將串str3連接到串str1之后D )將串str2復(fù)制到str1中,再將串str1連接到串str3之后20. 以下程序的輸出結(jié)果是 A)100B)160C)120D)64main ()int x=040;fun(int *c)24. 以下敘述正確的是 A

9、) do_while 語(yǔ)句構(gòu)成的循環(huán)不能用其它語(yǔ)句構(gòu)成的循環(huán)來(lái)代替。B) 用do_while語(yǔ)句構(gòu)成循環(huán)時(shí),只有在 while后的表達(dá)式為非零時(shí)結(jié)束循環(huán)。C) do_while語(yǔ)句構(gòu)成的循環(huán)只能用break語(yǔ)句退出。D) 用do_while語(yǔ)句構(gòu)成循環(huán)時(shí),在 while后的表達(dá)式為零時(shí)可以結(jié)束循環(huán)。25. 設(shè)a、b和c都是int型變量,且a=3,b=4,c=5 ;則以下表達(dá)式中,值為 0的表達(dá)式是A) a&bB ) a=bC ) a|b+c&b-cD) !(aamax) amax=x;if( ) amin=x;scan f(%f, &x);prin tf(namax=%fnamin=%fn ”

10、,amax,am in);27 以下函數(shù)用以求 x的y次方。請(qǐng)?zhí)羁胀瓿伞ouble fun( double x,i nt y)int i; double z=1.0;for(i=1; _;i+)z=_;return 乙28. 以下程序統(tǒng)計(jì)從終端輸入的字符中每個(gè)大寫(xiě)字母的個(gè)數(shù),num0中統(tǒng)計(jì)字母A的個(gè)數(shù),num1中統(tǒng)計(jì)字母B的個(gè)數(shù),其它依次類(lèi)推。用#號(hào)結(jié)束輸入,請(qǐng)?zhí)羁胀瓿伞?i nclude #in elude main ()int num26=0,i;char c;while( _!=_#)_if(isupper(c) num +=1;for(i=0;i26;i+)if(n umi) pri

11、 ntf(%c :%dn,i+A ,n umi);29. 以下fun函數(shù)的功能是將一個(gè)字符串的內(nèi)容顛倒過(guò)來(lái),請(qǐng)?zhí)羁胀瓿伞?in clude void fun( char str)int i,j,k;for(i=0,j=;ij;i+,_)k=stri;stri=strj;strj=k;30. 下面程序通過(guò)指向整型的指針將數(shù)組a34的內(nèi)容按3行X 4列的格式輸出,請(qǐng)給printf()填入適當(dāng)?shù)膮?shù),使之通過(guò)指針p將數(shù)組元素按要求輸出。#in clude int a34=1,2,3,4,5,6,7,8,9,10,11,12,(*p)4=a;mai n()int i,j;for(i=0; i3; i+

12、)for(j=0; j4; j+)prin tf(%4d, prin tf(n ”););得分評(píng)卷人31.給定程序中函數(shù) fun三、修改下列程序的錯(cuò)誤 (共5處,每處3分,共15分) 請(qǐng)改正下列程序中的錯(cuò)誤,使之能得出正確的結(jié)果。注意:不要改動(dòng)main()函數(shù),不得增行或減行,也不得更改程 序的結(jié)構(gòu)。的功能是:求k! (k13),所求階乘的值作為函數(shù)返回。例如: 若k=10,則應(yīng)輸出:3628800。#in clude long fun (i nt k)*fo un d*if k0 return (k*fu n(k-1);*fo un d*else if(k=0)return 1L;mai n

13、()int k=10;prin tf(%d!=%d,k,fu n( k);32 .給定程序的功能是:讀入一個(gè)整數(shù)m(5w me 20),函數(shù)getarr 調(diào)用函數(shù)rnd獲得m個(gè)隨機(jī)整數(shù),函數(shù) sportpb將這m個(gè)隨機(jī)整數(shù)從小到大排序。例如:若輸入整數(shù) 7,則應(yīng)輸出:3 10 17 28 32 36 47。#in elude sortpb(i nt n ,i nt *a)*fo un d*int i,j,p,tfor(j=0;j n-1;j+)p=j;int aa20, n;prin tf(nPlease en ter an in teger nu mber betwee n 5 and 20

14、:); sea nf(%d,&n);getarr( n, aa);prin tf(nn Before sort ing %d nu mbers:n, n);putarr( n,aa); sortpb( n,aa);printf(nAfter sorting %d numbers:in,n);putarr(n,aa);*fo un d*for(i=j+1;i ai) p=i;得分評(píng)卷人四、程序設(shè)計(jì)(共2題,第一題5分,第二題10分,共15分)33 反向輸出有5個(gè)元素的int 維數(shù)組中各元素的值。(5分)。*fo un d*if(p=i) t=aj;aj=ap;ap=t;double rn d()

15、 static t=29,e=217,m=1024,r=0;r=(r*t+e)%m;return(double)r/m);getarr(i nt n ,i nt *x)int i;for(i=1;i=n;i+,x+) *x=(int)(50*rnd(); putarr(i nt n ,i nt *z)int i;for(i=1;i=n ;i+,z+) prin tf(%4d,*z);if(!(i%1O)pri ntf(n ”); prin tf(n);mai n()34.請(qǐng)編寫(xiě)一個(gè)函數(shù) fun ,它的功能是:求出1到m之內(nèi)(含m)能被7或“整除的所 有整數(shù)放在數(shù)組 a中,通過(guò)n返回這些數(shù)的個(gè)數(shù)。例如,若傳送給 m的值為50,則程序 輸出:7 11 14 21 22 28 33 35 42 44 49注意:部分源程序已給出。請(qǐng)勿改動(dòng)主

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論