河南理工大學(xué)c語言2006-2007(B)_第1頁
河南理工大學(xué)c語言2006-2007(B)_第2頁
河南理工大學(xué)c語言2006-2007(B)_第3頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

2、以下選項中不正確的賦值語句是 A) a=b=c=100; B) a+; C) a+b; D)c=(a=22)-b+;2. C語言中,整型數(shù)據(jù)在內(nèi)存中的存儲形式是 A) ASCII碼B)指數(shù)C) 補碼D) 原碼3 .設(shè)有int a=4,b=5,c;則執(zhí)行表達式 c=a=ab后,變量a的值是A) 0B ) 1C ) 4D )54 .以下選項中合法的用戶標識符是 A)while B)as_b4C)2e D)$a5.已知char w; int x; float y; double乙則表達式 w*x+z-y結(jié)果的類型是 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 )編譯錯誤,無法運行。11.若有宏定義#define MOD(x,y ) x%y,則執(zhí)行以下語句后的輸出為 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;則下列語句的輸出結(jié)果是 pri

4、n tf(%dn ,z=(x%y,x/y);A) 1 B ) 0 C ) 4 D ) 37 .以下敘述中正確的是 A) C語言程序總是從第一個定義的函數(shù)開始執(zhí)行。B) 在C語言程序中,要調(diào)用的函數(shù)必須在ma in ()函數(shù)中定義。C) C語言程序總是從main()函數(shù)開始執(zhí)行。D) C語言程序中的main()函數(shù)必須放在程序的開始部分。8. C語言中不合法的字符常量是 #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的正確語句是D) 19則在程序中能夠?qū)⒆址産ooks賦給A) str1=Books; B) strcpy(str1,str2);C) str仁str2;D) strcpy(str2,str1);15.下列數(shù)組說明語句中錯誤的是 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則正確的賦值語句是 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)用語句:fseek(fp,-20L,2)的含義是A) 將文件位置指針移動到距離文件頭20個字節(jié)處B) 將文件位置指針從當(dāng)前位置向后移動20個字節(jié)C) 將文件位置指針從文件末尾處向后退20個字節(jié)D) 將文件位置指針移到離當(dāng)前位置20個字節(jié)處22. 當(dāng)使用fopen函數(shù)打開文件時,如果不能正確打開文件時,則返回值是 A ) TRUE

7、B ) -1 C ) 1 D ) 023. 若有以下說明和定義,則對fun函數(shù)的正確調(diào)用語句是 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;得分評卷人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 )無定值19. 函數(shù)調(diào)用 strcat(strcpy(str1,str2),str3)的功能是 A) 將串str1復(fù)制到串str2中,然后再連接到 str3之后B) 將串str1連接到串str2之后,再復(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 語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替。B) 用do_while語句構(gòu)成循環(huán)時,只有在 while后的表達式為非零時結(jié)束循環(huán)。C) do_while語句構(gòu)成的循環(huán)只能用break語句退出。D) 用do_while語句構(gòu)成循環(huán)時,在 while后的表達式為零時可以結(jié)束循環(huán)。25. 設(shè)a、b和c都是int型變量,且a=3,b=4,c=5 ;則以下表達式中,值為 0的表達式是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次方。請?zhí)羁胀瓿?。double fun( double x,i nt y)int i; double z=1.0;for(i=1; _;i+)z=_;return 乙28. 以下程序統(tǒng)計從終端輸入的字符中每個大寫字母的個數(shù),num0中統(tǒng)計字母A的個數(shù),num1中統(tǒng)計字母B的個數(shù),其它依次類推。用#號結(jié)束輸入,請?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ù)的功能是將一個字符串的內(nèi)容顛倒過來,請?zhí)羁胀瓿伞?in clude void fun( char str)int i,j,k;for(i=0,j=;ij;i+,_)k=stri;stri=strj;strj=k;30. 下面程序通過指向整型的指針將數(shù)組a34的內(nèi)容按3行X 4列的格式輸出,請給printf()填入適當(dāng)?shù)膮?shù),使之通過指針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 ”););得分評卷人31.給定程序中函數(shù) fun三、修改下列程序的錯誤 (共5處,每處3分,共15分) 請改正下列程序中的錯誤,使之能得出正確的結(jié)果。注意:不要改動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 .給定程序的功能是:讀入一個整數(shù)m(5w me 20),函數(shù)getarr 調(diào)用函數(shù)rnd獲得m個隨機整數(shù),函數(shù) sportpb將這m個隨機整數(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;得分評卷人四、程序設(shè)計(共2題,第一題5分,第二題10分,共15分)33 反向輸出有5個元素的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.請編寫一個函數(shù) fun ,它的功能是:求出1到m之內(nèi)(含m)能被7或“整除的所 有整數(shù)放在數(shù)組 a中,通過n返回這些數(shù)的個數(shù)。例如,若傳送給 m的值為50,則程序 輸出:7 11 14 21 22 28 33 35 42 44 49注意:部分源程序已給出。請勿改動主

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論