C語言程序設(shè)計(jì)模擬試題2(附答案)new_第1頁
C語言程序設(shè)計(jì)模擬試題2(附答案)new_第2頁
C語言程序設(shè)計(jì)模擬試題2(附答案)new_第3頁
C語言程序設(shè)計(jì)模擬試題2(附答案)new_第4頁
C語言程序設(shè)計(jì)模擬試題2(附答案)new_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語言程序設(shè)計(jì)模擬試卷二一、填空題。(每空2分,共30分) 1.設(shè)有變量說明語句 int x=1,y=2;則執(zhí)行下述printf語句的輸出結(jié)果是_1.000000_ _。 printf(%fn,1.0+x/y);2.執(zhí)行下述程序 #include main() int x,y; scanf(%2d%*2s%1d,&x,&y); printf(%dn,x+y); 若從鍵盤輸入 12345671 則程序的輸出結(jié)果是_17_。3.以下程序的功能是:從鍵盤上輸入若干名學(xué)生的成績(jī)(百分制,可帶小數(shù),以輸入負(fù)數(shù)或0為結(jié)束標(biāo)志),統(tǒng)計(jì)并輸出最高成績(jī)和最低成績(jī)。請(qǐng)?zhí)羁铡?#include main() float x,amax,amin; scanf(%f,&x); amax=x; amin=x; while ( X0&Xamax) amax=x; else if (xamin) amin=x; scanf(%f”,&x); printf(namax=%fnamin=%fn,amax,amin); 4.設(shè)n是整型變量,且已具有某正整數(shù)值。根據(jù)下述數(shù)學(xué)式求s的值并輸出??删帉懭缦轮绦蚨螌?shí)現(xiàn)之。請(qǐng)?zhí)羁铡?int k; double s,d; s=0.0; d=1.0; K=0; do s=s+d; _k+ _; d=1.0/(k*(k+1); while (k=n); printf(%fn,s);5.執(zhí)行下述程序的輸出結(jié)果是_-3 -4 0 4 4 3_ _。 #inclued main() int a6,i; for (i=0;i3)%5; printf(%3d,ai); printf(n); 6.執(zhí)行下述程序時(shí)的輸出結(jié)果是_6_ _。 #include main() int a=2,4,6,*ptr=&a0,x=8,y,z; for (y=0;y3;y+) z=(*(ptr+y)x)?*(ptr+y):x; printf(%dn,z); 7.執(zhí)行下述程序的輸出結(jié)果是_60_ _。 #include main() int a2=10,20,30,40,50,60,(*p)2; p=a; printf(%dn,*(*(p+2)+1); 8.執(zhí)行以下程序的輸出結(jié)果是_s=10 _。 #include main() int s,i,sum(); for (i=1;i=10;i+) s=sum(i); printf(s=%dn,s); sum(int k) int x=0; return (x+=k); 9.下述函數(shù)定義用來求出兩個(gè)整數(shù)之和,并通過函數(shù)的模擬傳地址調(diào)用,傳回兩整數(shù)相加之和值,請(qǐng)?zhí)羁铡?void add(int x,int y,_int *z_ _) *z=x+y; 10.函數(shù)func的功能是將整型變量x的值轉(zhuǎn)換成二進(jìn)制數(shù),并將該二進(jìn)制數(shù)的每一位存入由整型指針b所指向的一維數(shù)組a,最低位存放于a0中,次低位存放于a1中,依此類推。請(qǐng)?zhí)羁铡?void func(int x,int *b) int r; do r=x%2; _*b+_=r; x/=2; while (x); 11.以下程序中函數(shù)invert實(shí)現(xiàn)將數(shù)組內(nèi)所有數(shù)組元素的值逆置。比如,執(zhí)行本程序?qū)⑤敵?10 9 8 7 6 5 4 3 2 1請(qǐng)?zhí)羁铡?#include main() int a10=1,2,3,4,5,6,7,8,9,10,i,n=10; invert(a,n-1); for (i=0;i=s _) k=*s; *s=*t; *t=k; s+; t-; 12.若有以下定義和說明,則結(jié)構(gòu)體變量w在內(nèi)存中所占的字節(jié)數(shù)是_18_union aa float x; float y; char c6; ;struct st union aa v; float w5; double ave; w; 13.執(zhí)行下述程序的輸出結(jié)果是_95,Li_ _。 #include struct str float x; char *y; *m; struct str group3= 95.0,Li, 82.5,Wang, 73.5,Sun ; main() m=group; printf(%.lf,%sn,m-x,m-y); 14.下面的程序用來統(tǒng)計(jì)某文件文件中字符的個(gè)數(shù)。請(qǐng)?zhí)羁铡?#include #include main() FILE *fp; long num=0; if (fp=fopen(fnam.dat,r)+)=NULL) printf(Cant open this file!n); exit(0); while (!) fgetc(fp); num+; printf(num=%dn,num); fclose(fp); 15.執(zhí)行下述程序后,輸出結(jié)果為_29_。 #include #define FUN1(a,b) a+b #define FUN2(a,b) a-b #define CAL(a,b) a*b+a+3 main() printf(%dn,CAL(FUN1(3,5),FUN2(4,5); 1、B2、B3、A4、C5、C6、D7、B8、A9、D10、C11、D12、D13、A14、D15、A16、A17、B18、A19、B20、C二、單項(xiàng)選擇題。(每題1分,共20分)1以下不是c語言規(guī)定保留字的是(B )。(A)float (B)integer (C)signed (D) unsigned2.設(shè)int型變量x有初始值3,則表達(dá)式x+*5/10的值是(B )(A)0 (B)1 (C)2 (D)33.下述程序執(zhí)行后的輸出結(jié)果是(A ) include main() int x=f; printf(%cn,a+(x-a+1); (A)g (B)h (C)i (D)j4.設(shè)有程序#include main() int i,j; for (i=0,j=1;i100) break; (B)for (;);(C)int k=1000; do +k; while (k=10000);(D) int s=36; while (s);-s;6.假定a和b為int型變量,則執(zhí)行下述語句組后,b的值為( D)。 a=1; b=10; do b-=a;A a+; while (b-0); (A)9 (B)-2 (C)-1 (D)87.設(shè)有變量說明語句 int a=1,b=0;則執(zhí)行以下程序段的輸出結(jié)果為( B)。 switch (a) case 1: switch (b) case 0:printf(*0*);break; case 1:printf(*1*);break; case 2:printf(*2*);break; printf(n); (A)*0* (B)*0*2* (C)*0*1*2* (D)有語法錯(cuò)誤8.以下合法的數(shù)組說明是(A )。 (A)char a7=string; (B)int a5=0,1,2,3,4,5; (C)char a=string; (D)INT a=0,12,3,4,5;9.下述程序代碼中有語法錯(cuò)誤的行是( D)。 int i,ia10,ib10; /*第1行*/ for (i=0;i=9;i+) /*第2行*/ iai=0; /*第3行*/ ib=ia; /第4行*/ (A)第1行 (B)第2行 (C)第3行 (D)第4行10.若已定義 int a9,*p=a;并在以后的語句中未改變p的值,則不能表示a1地址的表達(dá)式是( C)。(A)p+1 (B)a+1 (C)a+ (D)+p11.若有下述說明和語句 int *pp,*p,a=10,b=20; pp=&p; p=&a; p=&b; printf(%d,%dn,*p,*pp);則輸出結(jié)果是( D)。 (A)10,10 (B)10,20 (C)20,10 (D)20,2012.執(zhí)行下述程序后的輸出結(jié)果是( D)。 #include func(int a) int b=0; static int c=3; a=c+,b+; return (a); main() int a=2,i,k; for i=0;i2;i+) k=func(a+); printf(%dn,k); (A)3 (B)0 (C)5 (D)413.執(zhí)行下述程序的輸出結(jié)果是( A)。 #include main() int aa33=2,4,6; int i,*p=&aa00; for (i=0;i2;i+) if (i=0) aaii+1=*p+1; else +p; printf(%d,*p); printf(n); (A)23 (B)26 (C)33 (D)3614.讀下面的程序,正確的輸出結(jié)果是( D)。 #include static int a=50; void f1(int a) printf(%d,a+=10); void f2(void) printf(%d,a+=3); void main() int a=10; f1(a); f2(); printf(%dn,a); (A)60,63,60 (B)20,23,23 (C)20,13,10 (D)20,53,1015.執(zhí)行下述程序的輸出結(jié)果是(A )。 #include int power(int x,int y); main() float a=2.6,b=3.4; int p; p=power(int)a,(int)b); printf(%dn,p); int power(int x,int y) int i,p=1; for (i=y;i0;i-) p=p*x; return (p); (A)8 (B)9 (C)27 (D)8116.已知函數(shù)scopy的定義如下 void scopy(char *s,char *t) while (*s+=*t+); 則該函數(shù)的功能是( A)。(A)串復(fù)制 (B)求串長(zhǎng)度 (C)串比較 (D)串反向17.執(zhí)行下述程序的輸出是( B)。 #include void main() struct complex int re; int im; ; struct complex cp3=2,5,4,7; cp2.re=cp0.re+cp1.re; cp2.im=cp0.im+cp1.im; printf(%d %dn,cp2.re,cp2.im); (A)7 11 (B)6 12 (C)9 9 (D)12 618.執(zhí)行下述程序的輸出結(jié)果是( A)。 #include main() union int k; char i2; *s,a; s=&a; s-i0=0x39; s-i1=0x38; printf(%xn,s-k); (A)cccc3839 (B)3938 (C)380039 (D)39003819.有以下程序,則結(jié)果為 B 。struct abc int a, b, c; ;main() struct abc s2=1,2,3,4,5,6; int t; t=s0.a+s1.b;printf(“%d n”,t);A) 5 B) 6 C) 7 D) 820.以下程序for語句循環(huán)體中printf語句執(zhí)行次數(shù)是( C)。 #include #define N 2 #define M N+1 #define NUM (M+1)*M/2 main() int i; for (i=1;i=NUM;i+) printf(%dn,i); (A)5 (B)6 (C)8 (D)9三、程序分析題(每題5分,共30分)1.閱讀程序,寫出執(zhí)行該程序的輸出結(jié)果。 #include main() char s=press a key.; int i; char ch; for (i=0;(ch=si)!=0;i+) switch (ch) case p: case a: case k:putchar(ch-32);continue; case :putchar(*);break; case .:putchar(!);break; default :putchar(ch);continue; putchar(n); Press*A*Key!2.閱讀程序,寫出執(zhí)行該程序的輸出結(jié)果。 #include #define N 5 main() int i,j; int aNN; for (i=0;iN;i+) for (j=0;j=j) aij=1; else aij=aij-1+1; for (i=0;jN;j+) for (j=0;jN;j+) printf(%3d,aij); printf(n); 不輸出任何結(jié)果3.閱讀程序,寫出執(zhí)行該程序的輸出結(jié)果 #include main() int m5,n5,*px,*py,k; px=m;py=n; for (k=1;k4;k+,px+,py+) *px=k;*py=2*k; printf(%d,%d,mk-1,nk-1); printf(n); px=&m1; py=&n1; for (k=1;k3;k+) *px+=k;*py*=k; printf(%d,%d,*px+,*py+); printf(n);1,22,43,63,4,4,8,4.閱讀程序,寫出執(zhí)行該程序的輸出結(jié)果。 #include void f(int y) static int i=5; int j=3; j+; printf(%d%d%d=%dn,i,j,y,i+j+y); i*=2; void main() int x; for (x=1;x+3;+x) f(x); 541=101042=115. 閱讀下列程序,寫出程序運(yùn)行的輸出結(jié)果。#include void main() char a20=1A2B3C,b20,*p1,*p2; p1=a,p2=b; doif (!(*p1=0 &*p1=9) *p2=*p1; p2+; *p2=*p1; else *p2=*p1; p1+,p2+; while(*p1=0); *p2=*p1; printf( %sn,b); 16. 閱讀下列程序,寫出程序的主要功能。main() int n, I; printf(nplease input a number:n); scanf(%d, &n); printf(%d=, n); for(i=2,i=n,i+ ) while(n != i) if(n % i = 0) printf(%d*, i); n = n / i; else break; printf(%d, n);將整數(shù)n表示為其所有質(zhì)因子乘積四、程序設(shè)計(jì)題(每小題10分,共20分)1、編寫.程序求1、2、3、4個(gè)數(shù)字能組成多少個(gè)互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少?。#includeVoid main() Int i,j,k,m=0;For(i=1;i=4;i+) For(j=1;j=4;j+) For(k=1;k=4;k+)While(i!=j&j!=k&k!=i) Printf(“%5d”,100*i+10*j+k);m+;Printf(“n”);Printf(“所有不重復(fù)的三位數(shù)個(gè)數(shù)為:%d”,m);Printf(“n”);2、有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問每個(gè)月的兔子總數(shù)為多少?#includeInt fanio(int n) If(n=1) Return 1; Else if(n=2)Return 1; Else Return fanio(n-1)+fanio(n-2);Void mian()Int i,n;Printf(“請(qǐng)輸入月份上限n”);Scanf(“%d”,&n);Printf(“所有月份的兔子總數(shù)n”);For(i=1;i=n;i+)Printf(“第%d月的

溫馨提示

  • 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. 人人文庫(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)論