C語言程序設(shè)計(jì)期末試卷及答案2套_第1頁
C語言程序設(shè)計(jì)期末試卷及答案2套_第2頁
C語言程序設(shè)計(jì)期末試卷及答案2套_第3頁
C語言程序設(shè)計(jì)期末試卷及答案2套_第4頁
C語言程序設(shè)計(jì)期末試卷及答案2套_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C語言程序設(shè)計(jì)考試試卷(A卷)(考試時(shí)間:120分鐘,本卷共3頁,共印 份)題號(hào)一二三四總分評(píng)卷人得分一、選擇題(此題共有10道小題,每道小題2分,總分值20分).以下表達(dá)中不正確的選項(xiàng)是()一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成一個(gè)C源程序必須包含一個(gè)main函數(shù)C程序的基本組成單位是函數(shù)D)在C程序中,注釋說明只能位于一條語句的后面.假設(shè)有定義:int a=7; float x=25 y=4.7;那么表達(dá)式 x+a%3*(int)(x+y)%2/4 的值是()A) 2.500000 B) 2.750000 C) 3.5OOOOO D) 0.00000().假設(shè)有代數(shù)式辿,那么不正確的C語言表達(dá)

2、式是() beA) a/b/c*e*3 B) 3*a*e/b/c C) 3*a*e/b*c D) a*e/c/b*3.假設(shè)有定義:int m=5, y=2;那么計(jì)算表達(dá)式y(tǒng) + = y - = m * = y后的y值為(A)-I5 B) -8C)10D)-16.執(zhí)行以下程序段后,變量a,b,c的值分別是()int x=10, y=9;int a,b,c;a = (x= =y+) ? - -x : +y;b=x+;c=y;A) a=9,b=9,c=9 B) a=88,c=10 C) a=9.b=10,c=9 D) a=l,b=l l,c=IO.有以下程序main() int i;for(i=0:

3、i3;i+)switch(i) case 1: printf(%d,i);case2: printf(%d,i);default: printf(%d.i); )執(zhí)行后輸出結(jié)果是()A) 011122B)0120 012020D) 120.下面程序的運(yùn)行結(jié)果是()int x=l;do x=x*x; while(!x);A)是死循環(huán) B)循環(huán)執(zhí)行二次C)循環(huán)執(zhí)行一次 D)有語法錯(cuò)誤 8.假設(shè)有以下程序段:int a=4,0,23,l,i,j,t;for(i=l;i=0 & tai) (aj+l=aj; j-;)aj+ll=t;那么該程序段的功能是()并把連接后的字符串輸出出來,要求不用sirca

4、t函數(shù)。(10 分)從鍵盤上隨機(jī)輸入100個(gè)整型數(shù)存入數(shù)組SIW00中,并對(duì)這100個(gè)數(shù)進(jìn)行從小到大排序, 結(jié)果仍存入原數(shù)組中,并把結(jié)果在屏幕上輸出出來。(10 分)編寫程序,求一個(gè)4x4矩陣的轉(zhuǎn)置矩陣,并輸出該轉(zhuǎn)置矩陣。(10 分)從鍵盤上輸入整數(shù)x,判斷是否是同構(gòu)數(shù)。所謂同構(gòu)數(shù)是指這樣的數(shù),它出現(xiàn)在它的平方數(shù) 的右邊。例:5是同構(gòu)數(shù),因?yàn)?的平方25, 5是25的右邊數(shù),25是同構(gòu)數(shù),因?yàn)?5的 平方是625, 25是625的右邊數(shù)。假設(shè)x的值小于100。C語言程序設(shè)計(jì)A卷答案選擇題(此題共有10道小題,每道小題2分,總分值20分) TOC o 1-5 h z l.D2.A3.C4.D5.

5、B6.A7.C8.B9.DI0.C讀程序,給出程序結(jié)果(此題共有5道小題,每道小題4分,總分值20分)lx 01361 02、111 a=2,b= I317117171 1 2 358 13 2134555、cbeabc三.程序填空(此題共有5道小題,每題4分,總分值2。分)1 x (l)i%3= =2&i%5= =3&i%7= =2 (2)i%5= =02、(1)(2)b!=03、(l)i=3 (2)j=i-l (3)ai-lj-l4 (l)s+n-l (2)plp2(3)p2(l)ai0J(2)ai|j0;k-四.根據(jù)要求設(shè)計(jì)程序(總分值4 0分)1、#includevoid main()

6、(ini a55,ij,sl=0,s2=0;for(i=0;i5;i+)for(j=0;j5;j+)for(i=0;i5;i+)for(j=0;j5;j+)if(i= =j)sl+=ai|j;else if(i+j= =4)s2+=aij;primffs 1 =%d,s2=%d”,s l,s2);2、#include#includcvoid fun(char *s, char *t)(int i,d;d=strlen(s);for(i=0;id;i+)ti=si;for(i=0;i0,;)niain()(charslOO,tIOO;printR“please input a string:);

7、scanf(s”,s);fun(s,t);printfjthe result is :%s,t):3、#includevoid main()int a,b,c;scnaf(%d %d,&a,&b);c=(a% 10)* 1000+(b/10)* 100+(a/10)*10+b% 10;printfVc=%d,c);)#includcint fun(int d)(int i;for(i=2;isqrt(d)return (1);elsereturn (0);)void main()int k,i,j=0,sum=0;printf14tplease input a number:41);scanf

8、(d”,&k);for(i=l ;ik;i+)if(fun(i)= =1)(j+;sum+=i;)printffthc number of prime is %d, the sum=%d”,j,sum);C語言程序設(shè)計(jì)B卷答案一.選擇題(此題共有10道小題,每道小題2分,總分值20分)l.D2.B3.D 4.A5.C6.D7.D8.B9.D10. A讀程序,給出程序結(jié)果(此題共有5道小題,每道小題4分,總分值20分)1、32、 14,153、43 2 1S=29S=55、EXAMPLE AN IS THIS三.程序填空(此題共有5道小題,每題4分,總分值2。分)1、m+ (2)flag= =0

9、2、(l)i=j i+j=33、(l)cx=getchar() (2)front!=4 (l)fl+f2 i%5=0(3)f2=f(l)*(a+i)(2)n四.根據(jù)要求設(shè)計(jì)程序(總分值4 0分)#includevoid main()(charsl801,s280,s80;int i=0,k=0;gets(sl);gets(s2);while(sl i!=,0,)sk+l=sli+;i=0;while(s2i!=,0,)sk+=s2i+J;sk=0,;puts(s);)#include void main()int aIOO,ij,temp;for(i=0;i100;i+)scanf(%d”,&

10、ai);for(i=0;i99;i+)for(j=0;jaU+IJ) (tcmp=aj; ajl=aj+l; aj+1 =tcmp;)for(i=0;ii);I#includcvoid main()(int a44,i,j,temp;for(i=0;i4;i+)for(j=0;j4;j+) scanf(d”,&aiU);for(i=0;i4;i+)for(j=0;ji;j+)temp=ai|j; aij=aji; aji=temp;(for(i=0;i4;i+)(for(j=0;j4;j+)printf(-%d *aij);printfCn);)#includevoid niain()(int

11、 i;for(i=l;i100;i+)if(i*i%10=i)printfC%d ”,i);else if(i*i%100=i)printf(M%d ”,i);A)對(duì)數(shù)組a進(jìn)行插入排序(升序)B)對(duì)數(shù)組a進(jìn)行插入排序(降序)C)對(duì)數(shù)組a進(jìn)行選擇排序(升序)D)對(duì)數(shù)組a進(jìn)行選擇排序(降序)9.假設(shè)二維數(shù)組a有m歹U,那么計(jì)算任一元素在數(shù)組中位置的公式為()。(假設(shè)a00位于 數(shù)組的第一個(gè)位置上。)A)i*m+jB)j*m + i C) i * m+j - I D)i * m+j+ I10.函數(shù)調(diào)用語句:fseek(fp,-20L,2):的含義是()A)將文件位置指針移動(dòng)到距離文件頭20個(gè)字節(jié)處B

12、)將文件位置指針從當(dāng)前位置向后移動(dòng)20個(gè)字節(jié)C)將文件位置指針從文件末尾處向后退20個(gè)字節(jié)D)將文件位置指針移到離當(dāng)前位置20個(gè)字節(jié)處二、讀程序,給出程序結(jié)果(此題共有5道小題,每道小題4分,總分值20分)#includeint sub(int *s)static int t=0:t=*s+t;return t;inain()int i,k;for(i=0;i5;i+)k=sub(&i);prinlf(3d”,k);)程序結(jié)果為:main()int x=l,y=O,a=O,b=O;switch(x)(case 1:switch(y)(case 0: a+; break;b+; break;a+

13、; b+; printf(l I); break;a+; b+;)printf(4*a=%d,b=%d,a,b);)程序結(jié)果為:#include#includefun(char *w, int n) char t,*sl,*s2;sl=w;s2=w+n-l;while(sls2) t=*sl+; *sl=*s2; *s2=t; )main。 char *p,slr20= 1234567”;p=str;fun(p. strlcn(p);puts(p);程序結(jié)果為:main() int i.fllO;fO=fl=l;for(i=2;i10;i+) f!i=fli-2+fi-l;for(i=0;i=

14、0;ps-) puts(ps);程序結(jié)果為:三.程序填空(此題共有5道小題,每道小題4分,總分值20分).下面程序的功能是用do-while語句求1到1000之間滿足“用3除余2;用5除余3;用7除 余2”的數(shù),且一行只打印五個(gè)數(shù)。請(qǐng)?zhí)羁眨?include main() int i=lj=0;doif( 1 )(printfC%4d,i);j+;if( 2 ) prinif(n”); i=i+l;while(i 1(X)0);).下而函數(shù)的作用是求整數(shù)numl和num2的最大公約數(shù),并返回該值。請(qǐng)?zhí)羁? fun(int numl, int num2)(int temp, a, b;if(num

15、l 1 num2)(temp=num 1; num 1 =num2; num2=t;)a=num I; b=nuni2;whiie( 2 ) temp=a%b; a=b; b=temp; return (a);).函數(shù)fun能夠按以下形式構(gòu)成一個(gè)楊輝三角形,請(qǐng)?zhí)羁眨篒I 1I 2 114 6 4 1#dcfinc N 11fun(int aN) int i,j;for(i=l;iN;i+)aii=l;)for( 1 ;iN;i+)for(j=2; 2 ;j+)aij= 3 +ai-l|j;)main() int i.j,bNN;fun(b);for(i=l;iN;i+)for(j=l;j=i;

16、j+)printf(3d”,biUD;printf(,n,);)4.下面程序是判斷輸入的字符串是否是“回文”,(順讀和倒讀都一樣的字符串稱 如level)。請(qǐng)?zhí)羁?#includc #inchidc main() char s81,*pl,*p2;int n;gets(s);n=strlen(s);pl=s;p2= (Il ;while(2)(if(*pl!=*p2)break;else pl+;(3 ;)if(plp2)prinif(NOn);elseprinifTYESn);)5.以下函數(shù)的功能是:將一正整數(shù)序列kl,k2,k9重新排列成一個(gè)新的序列。新序列中, 比kl小的數(shù)都在kl的前面

17、(左面),比kl大的數(shù)都在kl的后面(右面)。請(qǐng)?zhí)羁眨?includefun(int a109J) int i,j,k,val,num;for(i=0;i10;i+)(回文”,val=11 ;for(j=0;j=l的關(guān)系(31)11(x30)B)x=l|x=l .or. x=l | x 10)的結(jié)果為()A) 1B)0 C) 12 D) 10.執(zhí)行以下程序段,循環(huán)體將執(zhí)行()次。while (i=5)prinlf (*);A) 5B)6C)4 D)無限.當(dāng)定義一個(gè)結(jié)構(gòu)體變量時(shí),系統(tǒng)分配給它的內(nèi)存是()。A)各成員所需內(nèi)存量的總和B)成員中占內(nèi)存量最大者所需的容量C)結(jié)構(gòu)中第個(gè)成員所需內(nèi)存量D)

18、結(jié)構(gòu)中最后一個(gè)成員所需內(nèi)存量)o.假設(shè) x=4,y=-2,z=5,那么表達(dá)式+x-y+z+的值為(A) 10 B) 11 C) 12 D) 13.關(guān)于指針概念說法不正確的選項(xiàng)是(一個(gè)指針變量只能指向同一類型的變量一個(gè)變量的地址稱為該變量的指針C)只有同一類型變量的地址才能放到指向該類型變量的指針變量中D)指針變量可以由整數(shù)賦,不能用浮點(diǎn)數(shù)賦.以下語句中,不正確的選項(xiàng)是()。static int a23= 1,2,3,4,5,6);static int a23= 1 ,4,5;static int a3=1)44);static int a = 1,2,3,4,5,6;.以下程序的正確運(yùn)行結(jié)果是

19、( )oft inckidcvoid main()|int a=7,b=4;float x,y=27.2,z=3.4;x=a/2+b*y/z+l/3;prints n%fx);)A) 35.833332 B) 35.OOOOOO C) 11.242424 D) 35.333332.有一二維數(shù)組a34,其第2行第3列元素的正確表示方法是()。A) &a23 B) a2+3 C) *(a+2)+3D)*(a2+3).以下給定程序的輸出結(jié)果為()。main()int x=12;while(x-);printfT%d”,x);A)-lB)0C) 11D)1二、讀程序,給出程序結(jié)果(此題共有5道小題,每

20、道小題4分,總分值20分)1. #inciude void main()(int a3=0.0;int i,j,k=2;for(i=0;ik;i+4-)for(j=0;jk;j+)aU=ai+i;printR“n%d”,a 1 );)程序結(jié)果為:2.假設(shè)鍵盤輸入的數(shù)據(jù)是“The programming#/,那么下述程序的輸出結(jié)J 是。#includevoid main()(int i=0,j=0;char ch;while(ch=getcharO)!=,#*)switch(ch)(case a: case A:case e: case E:case o: case O:default: i+;

21、case i: case T: case u: case U:j+;printf(d,%d”,ij);)卜述程序的輸出結(jié)果是一# includeint sb(int *s,int y)(static int i=3;y=si-;return y;)void main()(int s = 1,23,4);int i,x=0;for(i=0;i4;i+)x=sb(s,x);printf(t*%d,x);#include# define S(a.b) a*b main()int i=l,j=2;in( i=4.j=5;printf(4ts=%dnM,S(i+jJ);pri ntf(t*s=%dn,*

22、,S(i+j j);)程序執(zhí)行結(jié)果為tt includevoid main(int argc,char *argv)while(-argc0) printfC%s ,argvargc);printfCn);)假設(shè)上述程序編譯后形成可執(zhí)行文件COMM.EXE,并按下述語法執(zhí)行該命令:COMM THIS IS AN EXAMPLE/那么程序的輸出結(jié)果為j三、程序填空(此題共有5道小題,每道小題4分,總分值20分)1.試求出200至1000以內(nèi)的所有“素?cái)?shù)”。# includemain()int i,k,m,flag,n=O;for(i=2(X);il 0()0;i+)k=sqrt(i);flag=O;for(m=2;mk; (1)if(i%m= =0)flag=l;break;if( (2)(print fu%4dt,i);n=n+l;)printf(44n prime number=%4dn,n);2.給定一 4x4的矩陣,求出其主對(duì)角元素之和,及次對(duì)角線元素之積: main。(int i,j,sum=0.product=l;static

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論