C語言程序設(shè)計練習(xí)題_第1頁
C語言程序設(shè)計練習(xí)題_第2頁
C語言程序設(shè)計練習(xí)題_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計練習(xí)題(1) 有如下程序 main() float x=2.0,y; if(x0.0) y=0.0; else if(x10.0) y=1.0/x; else y=1.0; printf(“%fn”,y); 該程序的輸出結(jié)果是( )A) 0.000000 B) 0.250000 C) 0.500000 D) 1.000000 (2) 有如下程序main() int i,sum; for(i=1;i2) return(fib(n-1)+fib(n-2); else return(2); main() printf(“%dn”,fib(3); 該程序的輸出結(jié)果是( )A 2 B 4

2、C 6 D 8 (7) 有如下程序段 int a=14,b=15,x; char c=A; x=(a&b)&(cB); 執(zhí)行該程序段后,x的值為( )A ture B false C 0 D 1 (8) 有如下說明 int a10=1,2,3,4,5,6,7,8,9,10,*p=a; 則數(shù)值為9的表達(dá)式是( )A) *P+9 B) *(P+8) C) *P+=9 D) P+8 (9) 若有以下的定義:int t32;能正確表示t數(shù)組元素首地址的表達(dá)式是( )A &t32 B t3 C t1 D t0 (10) 有如下定義 struct personchar name9; int age; st

3、ruct person class10=“Johu”, 17, “Paul”, 19, “Mary”, 18, “Adam”,16; 根據(jù)上述定義,能輸出字母M的語句是( )A) prinft(“%cn”,class3.mane); B) printf(“%cn”,0); C) prinft(“%cn”,1); D) printf(“%cn”,0); (11) 以下函數(shù)值的類型是( )fun ( float x ) float y; y= 3*x-4; return y; A) int B) 不確定C) void D) floa

4、t(12) 以下數(shù)組定義中不正確的是( )A) int a23; B) int b3=0,1,2,3; C) int c100100=0; D) int d3=1,2,1,2,3,1,2,3,4; (13) 以下程序的輸出結(jié)果是( )main() int a44=1,3,5,2,4,6,3,5,7; printf(%d%d%d%dn,a03,a12,a21,a30); A 0650 B 1470 C 5430 D 輸出值不定 (14) 以下程序的輸出結(jié)果是( )main() char st20= hello0tn; printf(%d %d n,strlen(st),sizeof(st); A

5、 9 9 B 9 20 C 13 20 D 20 20 (15) 以下程序的輸出結(jié)果是( )main() int a, b; for(a=1, b=1; a=10) break; if (b%3= =1) b+=3; continue; printf(%dn,a); A 101 B 3 C 5 D 4 (16) 以下程序的輸出結(jié)果是( )int a, b; void fun() a=100; b=200; main() int a=5, b=7; fun(); printf(%dd n, a,b); A 100200 B 57 C 200100 D 75 (17) 以下程序的輸出結(jié)果是( )#

6、define M(x,y,z) x*y+z main() int a=1,b=2, c=3; printf(%dn, M(a+b,b+c, c+a); A 19 B 17 C 15 D 12(18)以下程序運行后的輸出結(jié)果是( )。 main() int i=5, j=0; do j=j+i; i-; while(i2); printf(%dn,j); (19) 設(shè)有以下程序: main() int n1,n2; scanf(%d,&n2); while(n2!=0) n1=n2%10; n2=n2/10; printf(%d,n1); 程序運行后,如果從鍵盤上輸入1298;則輸出結(jié)果為( )

7、。 (20) 以下程序輸出的最后一個值是( )。 int ff(int n) static int f=l; f=f*n; return f; main() int i; for(i=1;i=5;i+) printf(%dn,ff(i); (21) 以下函數(shù)的功能是:求x的y次方,請?zhí)羁铡?double fun( double x, int y) int i; double z; for(i=1, z=x; iy;i+) ; return z; (22) 設(shè)有以下程序: main() int a, b, k=4, m=6, *p1=&k, *p2=&m; a=pl=&m; b=(*p1)(*p

8、2)+7; printf(a=%dn,a); printf(b=%dn,b); (23) 以下程序的輸出結(jié)果是( )A) 0 B) 29 C) 31 D) 無定值fun(int x, int y, int z) z=x*x+y*y; main() int a=31;fun(5,2,a);printf(%d,a);(24) 下列程序段的輸出結(jié)果是( )A) 2 1 4 3 B) 1 2 1 2 C) 1 2 3 4 D) 2 1 1 2void fun(int *x, int *y) printf(%d %d, *x, *y); *x=3; *y=4;main() int x=1,y=2;fun

9、(&y,&x);printf(%d %d,x, y);(25) 下列程序的運行結(jié)果是( )A) 6 3 B) 3 6 C) 編譯出錯D) 0 0void fun(int *a, int *b) int *k;k=a; a=b; b=k;main() int a=3, b=6, *x=&a, *y=&b;fun(x,y);printf(%d %d, a, b);(26) 下面程序的輸出結(jié)果是( )A) 0 B) 1 C) 10 D) 9main() int a =1,2,3,4,5,6,7,8,9,0,*p;p=a;printf(%dn,*p+9);(27) 以下程序的輸出結(jié)果是( )A) 20

10、 B) 21 C) 22 D)23main() int i, k, a10, p3;k=5;for (i=0;i10;i+) ai =i;for (i=0;i3;i+) pi=ai *(i+1);for (i=0;i3;i+) k+=pi *2;printf(%dn,k);(28) 以下程序的輸出結(jié)果是( )A) 1,5,9 B) 1,4,7 C) 3,5,7 D)3,6,9main() int i, x33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+) printf(%d,xi2-i);(29) 以下程序的輸出結(jié)果是( )A) 18 B) 19 C) 20 D)21mai

11、n() int a33= 1,2,3,4,5,6 ,i,j,s=0;for(i=1;i3;i+) for(j=0;j=i;j+)s+=aij;printf(%dn,s);(30) 以下程序的輸出結(jié)果是( )A) 1 B) 2 C) 3 D) 4long fun( int n) long s;if(n= =1 | n= =2) s=2;else s=n-fun(n-1);return s;main() printf(%ldn, fun(3); (31) 以下程序的輸出結(jié)果是( )A) 16 B) 2 C) 9 D) 1#define SQR(X) X*Xmain() int a=16, k=2,

12、 m=1;a/=SQR(k+m)/SQR(k+m);printf(%dn,a);(32) 下面程序的功能是:計算1到10(包括10)的奇數(shù)之和及偶數(shù)之和,請?zhí)羁铡?main() int a, b, c, i; a=c=0; for(i=0;i=0.0 & n1000) sum+=_ ; xn=a; n+; scanf(%f,&a);ave= ; printf(Output:n);printf(ave=%fn,ave);for (i=0;in;i+) if (_) printf(%4.2fn,xi); (35) 下列程序的輸出結(jié)果是( )A) 5 B) 6 C) 7 D) 8 struct ab

13、c 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); (36) 以下程序的輸出結(jié)果是( )main() int a=0,i; for(i=;i5;i+) switch(i) case 0: case 3:a+=2; case 1: case 2:a+=3; default:a+=5; printf(%dn,a); A) 31 B) 13 C) 10 D) 20 (37) 以下程序的輸出結(jié)果是( )main() int a=4,b=5,c=0,d; d=!a&!b|!c; pr

14、intf(%dn,d); A) 1 B) 0 C) 非0的數(shù) D) -1 (38) 以下程序的輸出結(jié)果是( )main() int i=0,a=0; while(i20) for(;) if(i%10)=0) break; else i-; i+=11; a+=i; printh(%dn,a); A) 21 B) 32 C) 33 D) 11 (39) 以下程序的輸出結(jié)果是( )int f() static int i=0; int s=1; s+=i; i+; return s; main() int i,a=0; for(i=0;i5;i+) a+=f(); printf(%dn,a);

15、A) 20 B) 24 C) 5 D) 15 (40) 以下程序段的輸出結(jié)果是( )char s=141141abct; printf (%dn,strlen(s); A) 9 B) 12 C) 13 D) 14(41) 以下程序的輸出結(jié)果是( )main() char ch35=AAAA,BBB,CC; printf(%sn,ch1); A) AAAA B) BBB C) BBBCC D) CC(42) 以下程序的輸出結(jié)果是( )f(int b,int m,int n) int i,s=0; for(i=m;in;i+)s+=bi; return s; main() int x,a=1,2,

16、3,4,5,6,7,8,9; x=f(a,3,7); printf(%dn,x); A 30 B 18 C 22 D 15(43) 以下程序的輸出結(jié)果是( )f(int b,int m,int n) int i,s=0; for(i=m;in;i+)bi=bi-1+ bi+1; return s; main() int x,a=1,2,3,4,5,6,7,8,9; x=f(a,3,7); printf(%dn,a5); A 6 B 12 C 21 D 43答案:(1) C (2) C (3) B (4) D (5) B (6) B (7) D (8) B (9) D (10) D(11) A (12)

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論