C語(yǔ)言章節(jié)習(xí)題集(全)_第1頁(yè)
C語(yǔ)言章節(jié)習(xí)題集(全)_第2頁(yè)
C語(yǔ)言章節(jié)習(xí)題集(全)_第3頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C 語(yǔ)言程序設(shè)計(jì)第一、二章單項(xiàng)選擇題1. 將匯編語(yǔ)言編寫的程序翻譯成目標(biāo)程序的程序是 A解釋B編譯 C匯編 D目標(biāo)2. 不屬于面向機(jī)器語(yǔ)言的是 A符號(hào)語(yǔ)言B二進(jìn)制語(yǔ)言C匯編語(yǔ)言DC語(yǔ)言3. 將高級(jí)語(yǔ)言編寫的程序翻譯成目標(biāo)程序的程序是 。A解釋B編譯 C匯編 D二進(jìn)制4. 不屬于高級(jí)語(yǔ)言的是 。ABASIC BC CALGOLD符號(hào)語(yǔ)言5. 程序段的根本結(jié)構(gòu)中,不包含 。A函數(shù)結(jié)構(gòu)B循環(huán)結(jié)構(gòu)C順序結(jié)構(gòu)D分支結(jié)構(gòu)6、 C 語(yǔ)言源程序的最小單位是。A、程序行B、語(yǔ)句C、函數(shù)D、字符7、 以下說(shuō)法正確的選項(xiàng)是。A、在C語(yǔ)言中,要調(diào)用的函數(shù)必須在 main函數(shù)中定義B、C 語(yǔ)言程序總是從第一個(gè)定義的函數(shù)

2、開始執(zhí)行C、C語(yǔ)言程序中,main函數(shù)必須放在程序的開始局部D、C語(yǔ)言程序總是從main函數(shù)開始執(zhí)行8、以下對(duì) C 語(yǔ)言描述中正確的選項(xiàng)是 。A、C 語(yǔ)言源程序中可以有重名的函數(shù)B、C 語(yǔ)言源程序中要求每行只能書寫一條語(yǔ)句C、C語(yǔ)言源程序中,注釋可以出現(xiàn)在任何位置D、最小的C源程序中沒(méi)有任何內(nèi)容9、對(duì)C語(yǔ)言源程序執(zhí)行過(guò)程描述正確的選項(xiàng)是A、從main()函數(shù)開始執(zhí)行,到 main()函數(shù)結(jié)束B、從程序的第一個(gè)函數(shù)開始執(zhí)行,到最后一個(gè)函數(shù)結(jié)束C、從main函數(shù)開始執(zhí)行,到源程序的最后一個(gè)函數(shù)結(jié)束D、從第一個(gè)函數(shù)開始執(zhí)行,到 main函數(shù)結(jié)束。填空題1. 能完成某個(gè)任務(wù)的、有始有終的C語(yǔ)言稱為C程

3、序。2. 用來(lái)編寫程序的電腦語(yǔ)言稱為。3. 高級(jí)語(yǔ)言編寫的程序稱為。4. 用C語(yǔ)言編寫的源程序簡(jiǎn)稱為“ C程序,擴(kuò)展名規(guī)定為。5. C程序經(jīng)過(guò)“編譯后將獲得擴(kuò)展名為“ OBJ 的。6. C程序經(jīng)過(guò)編譯后獲得的中間代碼文件還需要經(jīng)過(guò) ,才 能成為可執(zhí)行的程序,目標(biāo)程序的擴(kuò)展名規(guī)定為EXE。7. ANSI C標(biāo)準(zhǔn)中共規(guī)定了 個(gè)關(guān)鍵字,條控制語(yǔ)句。&一個(gè)執(zhí)行的C語(yǔ)言源程序至少應(yīng)包含一個(gè)9. 選擇結(jié)構(gòu)是選擇某個(gè)操作來(lái)執(zhí)行的一種程序結(jié)構(gòu)。10. 選擇結(jié)構(gòu)可以分為 、雙分支結(jié)構(gòu)和多分支結(jié)構(gòu)。11. 循環(huán)結(jié)構(gòu)又可分為當(dāng)型循環(huán)、及次數(shù)型循環(huán)。第三章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式單項(xiàng)選擇題1. 以下程序的輸出結(jié)果是

4、 。main()int a=10 , b=10;printf( d, d ,a-,+b); A)10 ,11B)10, 10C)9,9D)9,112. 設(shè)a, b和c都是int型變量,且a=3, b=4, c=5,那么下面的表達(dá)式中,值為 0 的表達(dá)式是A)a&bB)a=bC)a|b+c&b-cD)!(a=a&ch=z)?(ch-32) :ch 上面表達(dá)式的值是A)aB)AC)ZD)z4. 下面程序的輸出是main()int a=-1 , b=4, k;k=(a+=0)&(!(b- B) + C) * D) =11. 不屬于字符型常量的是。A)AB)AC) D)12. 不屬于整型常量的是A)1

5、0B)010C)0xl0D)4/213. 屬于實(shí)型常量的是A)E10B)10C)10LD)1E1014. 060 和060 在內(nèi)存中占用的字節(jié)數(shù)分別為。A)2 2 B)2 1 C)1 2 D)4 415. 設(shè)有以下程序片段,請(qǐng)問(wèn)執(zhí)行后的輸出結(jié)果是int i=010,j=10,k=0xl0;printf( d, d, d ,k, j,i);A)16,10,8 B)8 10 16 C)10,10,10 D)8,10,1616. 設(shè)整型變量 a 的值為 5,使整型變量 b 的值不為 2 的表達(dá) 式是。A)b=a/2B)b=6-(-a)C)b=a 2D)b=a3?2:117. 設(shè)單精度變量 f,g 的

6、值均為 5.0,那么下面的表達(dá)式中,使 f 為 10.0 的表達(dá)式是。A) f+=g B)f-=g+5 C)f*=g-5 D)f/=g*518. 表達(dá)式-l?(10?10: 1): (0?0: -1)的值為A)10 B)1 C)0 D) -119. sizeof(double)的值為A)1 B)2 C)4 D)820. sizeof(float)是。A) 一種函數(shù)調(diào)用B)個(gè)單精度表達(dá)式C)個(gè)整型表達(dá)式D)-個(gè)不合法的表達(dá)式21. 設(shè)有以下的程序片段,請(qǐng)問(wèn)執(zhí)行后變量 i 的值是。int i ;float f=10.5;i=(int)f)/2 ;A) 5.0B)5.5C)6D)522. 以下程序的

7、輸出結(jié)果是#includemain()int k=4 ,m=1 ,p;p=func(k ,m);printf( d, ,p);p=func(k ,m) ;printf( dn ,p); func(a ,b)int a ,b;static int m=0 , i=2;i+=m+1 ;m=i+a+b ;return(m) ; A) 8 ,17B)8,16C)8,20D)8,8填空題1. 數(shù)學(xué)式 sin2 x*(a+b)/(a-b) 寫成 C 語(yǔ)言表達(dá)式是 。2. 假設(shè)a=1, b=2,那么表達(dá)式!a48&chf1=%d ,f2+=f1,fabs(f2)f1); 10. 運(yùn)行以下程序的輸出結(jié)果是 #

8、include math. h main()int m=64; printf(%d,%c,%#o,%#x ,m,m+1,m+2,m+3);第五章 選擇程序設(shè)計(jì) 單項(xiàng)選擇題 1 a,b,c 的值分別是 1,2,3,那么執(zhí)行以下語(yǔ)句后 a,b,c 的值分別是 if (a+b) b+ else a+;B) if(ab) b+ ;printf ( d ,b);else a+;printf( d , a);C) if(ab) b+ ;printf( d ,b) elsea+; printf( d , a); D) if(ab)b+ ;printf( d ,b); else printf( d , a);

9、3. 假設(shè) i 是 int 型變量,且有下面的程序片段i=0; if(i=0) printf(#) else printf(*) ; 上面程序片段的輸出結(jié)果是A) # B) * C) #*D)有語(yǔ)法錯(cuò)誤,無(wú)輸出結(jié)果4. 有以下程序:#include main()int x , y; printf(Enter an integer(x) : ) ; scarf( d ,&x) ; if(x+0) b=c=a ; else if(a=0 )a=b=c=0 ; else a=b=c=1 ; else a=b=c=-1 ; printf( d, d, d ,a,b,c);A) 1 , 1,1B)0,0

10、,0C)-1,-1,-1 D)2,2,26. 假設(shè)執(zhí)行下面的程序時(shí)從鍵盤上輸入 10,那么輸出是 main()int a ; scanf( d , &a) ; if(a+10)printf( dn ,+a);else printf( dn ,a-); A) 12 B)11 C)10 D)97. 下面程序的輸出結(jié)果是。#include main()int i=2 ,p;p=f(i ,i+1); printf( d ,p); int f(a , b)int a ,b;int c ; c=a; if(ab) c=1 ; elseif(a=b)c=0 ;else c=-1;return(c) ; A)

11、 -1 B)0 C)1 D)28. 有以下程序:#includemain()int al=0 , a2=0, a3=0; char ch ; while(ch=getchar()!=n) switch(ch)case A : a1+; case B: a2+; default :a3+;printf( d,d,d ,a1,a2,a3); 現(xiàn)從鍵盤上輸入 AAAAABBBC,那么程序執(zhí)行后的輸 出結(jié)果是A)5 , 8,9B)5,3,1C)5,3,9 D)5, 8,19. 請(qǐng)讀程序:#include main()int x=l , y=0,a=0,b=0; switch(x) case l: sw

12、itch(y)case 0: a+; break;case 1: b+ ; break ; case 2:a+; b+; break ; 學(xué)習(xí)文檔 僅供參考printf(a= d, b= dn ,a,b); 上面程序的輸出結(jié)果是A)a=2,b=lB)a=l,b=lC)a=l ,b=0D)a=2,b=210假設(shè)要求表示 a 不等于 0 的關(guān)系,錯(cuò)誤的表達(dá)式是A)a0 B)a!=0 C)a D)a011. 程序的三種根本結(jié)構(gòu)是A)順序結(jié)構(gòu),循環(huán)結(jié)構(gòu),遞歸結(jié)構(gòu) 結(jié)構(gòu),選擇結(jié)構(gòu)B)順序結(jié)構(gòu),循環(huán)D)順序結(jié)構(gòu),選擇D)非零值C)選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu),遞歸結(jié)構(gòu) 結(jié)構(gòu),遞歸結(jié)構(gòu)12. C 語(yǔ)言中,邏輯真表示為

13、A)TRUE B)y或YC)113設(shè)有如下程序:#include main() char ch1,ch2;scanf(“%c%c ,&ch1,&ch2);if (ch1!= B) switch(ch2) caseB : switch(ch1) caseA :printf ( “AB )break;caseB:printf( “BB );break; caseA: switch(ch1) caseA :printf ( “AA ) break;caseB:printf( “BA );break; 假設(shè)執(zhí)行是從鍵盤上輸入的數(shù)據(jù)時(shí) AB ,那么輸出是A) AB B)ABAA C)ABBBAABA D

14、)BBBA14. a,b,c,w 時(shí) int 型變量, a,b 均以賦值,且滿足 ab , 先有以下程序段: scanf (“%d ,&c);w=a;if (w=b) w=b;if (wc B) c=b C) ca 且 ca 或 c=60) if(b=60) printf(pass) elseB) if(a=60) printf(pass) ; 學(xué)習(xí)文檔 僅供參考printf(fail) ;C) if(a=60)&(b=60) printf(pass) ; else if(b=b)&(c= =d)A)if(ab)if(c= =d) x=y ; else x=y; else u=w;C) if(

15、a=60) if(a=60) printf(pass) ; else printf(fail) ; 時(shí) u=w ,否那么 x=y 的 if 語(yǔ)句是B)if(a=b)if(c= =d) x=y ;else u=w;#includemain() int a=0 ,b=l , c=0, x=0, y=0; if(x=y)if(y=l0)if(!b) a=1;else if(c) a=10;a=-1;printf( d ,a);A)1B)10C)-1D)不確定的值填空題1.有以下程序: main() int i;scanf(“%d ,&i);swith(1)case 1:printf( “%d ,i+

16、)case 2:printf( “%d,i+)case 3:printf( “%d ,i+)case 4:printf( “%d ,i+) break;default:printf( “END )輸入數(shù)據(jù) 1,執(zhí)行以上程序,那么輸出結(jié)果是 _1234 _14_。main() int i=0,j;for(j=0;j4;j+)switch(j) case 1: i=i+1;case 2: i=i+2;case 3: i=i+3; printf( “%dn ,i); 3設(shè)有以下程序:#include main() char ch1, ch2;scanf( c c ,&ch1 ,&ch2) ; if(

17、ch1!=B) switch(ch2) case B :switch(ch1) caseA : printf(AB) ; caseB:printf(BB) ; break ;caseA: switch(ch1) caseA :printf(AA) ;caseB:printf(BA) ; else printf(Nothing) ; 假設(shè)執(zhí)行此程序段時(shí)輸入的數(shù)據(jù)是 ABabbb_。4.有以下程序:#include main() int c ;while(c=getchar()!=n) switch(c-2) case 0:case l: putchar(c+4) ;case 2:putchar(

18、c+4) ;break ;case 3:putchar(c+3) ; default :putchar(c+2) ; break ; 假設(shè)執(zhí)行時(shí)從鍵盤上輸入 2473( 代表回車 ), 那么程序的輸出結(jié)果是 _668977_。5假設(shè)x是int型變量,請(qǐng)寫出x是偶數(shù)那么為真的表達(dá)式_if(x/2=0)_x=1_。 5. x % 2= =06.x,y,z均為整型變量,請(qǐng)寫出描述x或y等于z的表達(dá)式 。 6 (x= =z)|(y= =z)7 a=3,b=03,c=0,那么表達(dá)式 ab&ac|bc&ac 的值為 _0_。8. 以下程序的功能是:輸入圓的半徑,和運(yùn)算標(biāo)志,按照運(yùn)算 標(biāo)志進(jìn)行運(yùn)算, 輸出運(yùn)

19、算后的結(jié)果。 請(qǐng)?jiān)谙聞澗€處填入適宜內(nèi) 容。標(biāo)志指定運(yùn)算a或A求面積b或B求周長(zhǎng)其他值求周長(zhǎng),面積#includemain() char c ;float r ,area,length ; seanf(c,f,&c,&r) ; switch(_c_)case a:case A :area=P*r*r ;printf(area= f ,area); break ;case b:case B: length=2*P*r ; printf(length= f , length) ; break ; default : area=P*r*r ;length=2*P*r ;printf(area= d,

20、length=%f ,area, length) ;9. 以下程序的功能是:從鍵盤上接受三個(gè)十進(jìn)制整型數(shù)據(jù),對(duì) 這三個(gè)數(shù)據(jù)進(jìn)行從小到大的排序, 輸出排序后的數(shù)據(jù)。 請(qǐng)完成 該程序。#include main()int x ,y,z, i;scanf( d, d, d ,&x ,&y,&z) ;if(_xy_)i=x ;x=y ;y=i;if(_yz_)i=y ;y=z;z=i;if(_xz_)i=x ;x=z;z=i; printf( d,d,dn ,x,y,z);10. 以下程序的功能是:從鍵盤輸入一年份數(shù)據(jù),判斷此年份 是否為閏年。其中判斷閏年的條件是:能被 4 整除但不能被 100整除,

21、或能被 400 整除。請(qǐng)?zhí)羁胀瓿稍摮绦颉?include main()int x ,i ;seanf( d , &x) ;if(x 400= =0) i=1;else if(_x%4=0&x%100!=0_) i=1 ;else_i=0_;if(i= =1) printf(This year is a leap year) ;if(i= =0) printf(This year is not a leap year) ; 11. 現(xiàn)要根據(jù)學(xué)生的成績(jī),將學(xué)生劃分為 A,B,C,D,E 五 個(gè)等級(jí),其對(duì)應(yīng)的關(guān)系已用 if 語(yǔ)句寫出如下 (其中整型變量 result 存放學(xué)生成績(jī),字符型變量 gra

22、de 存放學(xué)生等級(jí) ): if(result60) grade=E ;else if(result70) grade=D ;else if(result80) grade=C ;else if(result90) grade=B ; else if(result=100) grade=A ; 現(xiàn)要將上述關(guān)系寫成 switch 語(yǔ)句如下,請(qǐng)?jiān)谙聞澗€處填入 正確內(nèi)容 .switch( )case 6:grade=D ;break ;case 7:grade=C ;break ;case 8:grade=B ;break ;case 9:case 10:grade=A ;break ;: grade

23、=E ;12. 假設(shè)公民交納個(gè)人所得稅的稅率如下 (a 代表個(gè)人收入, r 代表稅率 ):r= 0(a1000)r=5%(1000=a2000):r=10%( 2000=a3000)r=15%(3000=a=4000)以下程序要求從鍵盤上輸入個(gè)人收入,根據(jù)以上的稅率計(jì) 算出應(yīng)付的稅金并輸出。請(qǐng) 完成該程序。#includevstdio . hmai n()float a , b;.int i ;scanf( %f , a);if(a=4000)i=4 ;else i=;switch(i)case 0: b=a*0.0 ; break ;case 1: b=a*0.05; break ;case

24、 2 b=a*0.10; break ;case 3: b=a*0.15; break ;case 4: b=a*0.20 ; break ; printf( % f , b) ; 第六章循環(huán)控制單項(xiàng)選擇題1有以下程序片段,請(qǐng)問(wèn)執(zhí)行后的輸出結(jié)果是int i;for (i=1;i+);printf( “%d ,i+);A) 1B)2C)3D)陷入死循環(huán),無(wú)輸出結(jié)果2下面有關(guān) for 語(yǔ)句的說(shuō)法中,正確的選項(xiàng)是A) 任何情況下,for語(yǔ)句的三個(gè)表達(dá)式一個(gè)都不能少B) for 語(yǔ)句中的循環(huán)體至少會(huì)被執(zhí)行一次C) for 語(yǔ)句只能用于循環(huán)次數(shù)已經(jīng)確定的情況下D) for 語(yǔ)句中的循環(huán)體可以是復(fù)合語(yǔ)句

25、3下面程序的輸出是main()int y=9;for(;y0;y-)if(y%3= =0)printf( “%d ,-y);continue;A)741 B)852 C)963D)8754214請(qǐng)讀程序: #includemain()int a,b;for(a=1,b=1;a=20) break;if(b%3= =1)b+=3;continue; b=-5;printf( “%dn ,a); 上面程序的輸出結(jié)果是 A)7 B)8 C)9 D)10 5請(qǐng)讀程序#includemain()int num=0;while(num+=2)printf( “%dn ,num); 上面程序的輸出結(jié)果是 A

26、) 1 B) 1 C) 1 D)1 222 3346執(zhí)行下面程序片段的結(jié)果是int x=0;doprintf( “%2d ,x-);while(x);A)打印出321 B)打印出23C)打印不確定結(jié)果D)陷入死循環(huán)7下面的程序,描述正確的選項(xiàng)是main()int x=3;doprintf( “%dn ,x-=2);while(!(-x);A) 輸出的是1B)輸出的是1和-2C)輸出的是3和0D) 是死循環(huán)8以下循環(huán)中哪一個(gè)不是無(wú)限循環(huán)A) for(i=1;i+)printf( “%d ,i);C) i=1doprintf( “%d ,i); i+;while(-i) ; 9有以下程序段:int

27、 i,j; for(i=0;i5;+i) for(j=i;j5;+j) printf( “* );B) i=1;while(i-)printf( “%d ,i+);D) for(i=0;i;i+)printf( “%d ,i);那么執(zhí)行以上的程序片段后,輸出 *個(gè)數(shù)是A)15B)10C)25D)2010有以下程序段:int i,j; i=0;j=0; while(i+5)j=0;doprintf ( “* ;)while(+j4);那么執(zhí)行以上的程序片段后,輸出 * 的個(gè)數(shù)為A)15 B)10 C)25 D)2011下面的程序段不能實(shí)現(xiàn)求階乘結(jié)果存放在 p 中的是A)p=1;for(i=1;i

28、9;i+)p=p*i;C) p=1;i=1;while(i3;i-) p=p*i;D)p=1;i=8; do p=p*i-; while(i1);12有以下程序段: char ch;int s=0;for(ch= A;ch Z;+ch)if(ch%2= =0)s+; printf( “%d ,s); 那么執(zhí)行上述片段后,程序的輸出結(jié)果是A)13 B)12 C)26 D)25 13有下面的程序:main()int i,n,k;n=15496;k=2;for(i=1;ik;+i)n=n%10;printf( “%d ,n); 那么執(zhí)行后的輸出結(jié)果是 A)9 B)6 C)2 D)1 14有以下程序:

29、main()int a10=4,3,3,4,3,8,4,2,8,3;int i,j,b10;for(i=0;i10;+i)bi=0;for(j=0;j10;+j)if(aj= =ai)bi=bi+1; 學(xué)習(xí)文檔 僅供參考j=0;for(i=1;jbj)j+I;printf( “%d ,aj); 執(zhí)行程序后的輸出結(jié)果是 A)8 B)4 C)3 D)215語(yǔ)句 while !e= =0;是什么時(shí)候?qū)?huì)陷入死循環(huán)A) e=0 B) e!=0 C) e!=1 D)e!= -1 16以下程序的輸出結(jié)果是#includemain()int i;for(i=1;i=5;+i)if(i%2) printf(

30、“* );else continue;printf( “#);printf( “$);A)*#*#*#$ B)#*#*#*$ C)*#*#$ D)#*#*$ 17有以下程序片段int k=5;while(k=1)k-; 執(zhí)行此程序片段,那么描述正確的選項(xiàng)是A)while循環(huán)執(zhí)行4次B)循環(huán)體執(zhí)行一次 C)循環(huán)體一次也不執(zhí)行D)死循環(huán)18下面程序的運(yùn)行結(jié)果是#includemain()int i=1;doi-;while(i+);printf( “%d ,i-);A) -1 B) 0 C) 1D) 陷入死循環(huán)19以下說(shuō)法中正確的選項(xiàng)是A)continue 語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行B) br

31、eak 語(yǔ)句應(yīng)出現(xiàn)在 switch 語(yǔ)句和循環(huán)語(yǔ)句中C) 利用goto語(yǔ)句可以使程序的執(zhí)行從一個(gè)函數(shù)跳到另一個(gè)函數(shù)D) 循環(huán)語(yǔ)句中break語(yǔ)句不能單獨(dú)出現(xiàn)填空題:1執(zhí)行下屬程序片段后的輸出結(jié)果為 .int a=6;while(a-)printf( “%d ,a-);2有以下程序,其功能是將從鍵盤上輸入的小寫字母轉(zhuǎn)換成 大寫字母輸出,當(dāng)輸入為 #時(shí),結(jié)束轉(zhuǎn)換,請(qǐng)?jiān)谙聞澗€處 填上適宜的語(yǔ)句。#includemain()char c;scanf(“%c ,&c);學(xué)習(xí)文檔 僅供參考while(_c!= #)if(c= a)&(c= z)printf( “%c ,_c-32_);scanf(“%c

32、,&c); 3為輸出入以下列圖形,請(qǐng)?jiān)诔绦蛑械南聞澗€處填入適宜的 內(nèi)容main()int i,j; for(i=0;i4;+i)for(j=0;j;j+)print( “);for(j=0;j;j+)printf( “* );printf( n ); for(i=0;i3;+i)for(j=0;ji+1;j+)printf();for(j=0;j0)&()ak=ak-1;k=k-l ; ak=; 5. 0=1+*+ ;!,試用此公式求e的近似值,要求累 加所有不小于1e-6的項(xiàng)值,請(qǐng)?jiān)诔绦蛑邢聞澗€處填上適宜內(nèi)容,完成程序功能。#includevstdio . hmain () int i ;f

33、loat e, n ; e=1.0; i=1 ;n=1.0;while()n=1.0 / tun(i) ; i+ ;e+=n;fun(int i) intj , k;k=l;for(j=1 ; +j)k=k*j ;return(k) ;6. 下面程序可從鍵盤上輸入一個(gè)大于 0且小于1000的整數(shù), 然后輸出此整數(shù)的所有整數(shù)因子。女口 :輸入12,輸出l, 2, 3,4, 6,12。請(qǐng)?jiān)谙聞澗€處填上適宜的內(nèi)容,完成該程序。main ()int a,k ;seanf( d, &a);if(a0)&(a1000)printf( % d , a);for(k=1 ; ; +k)if()printf(

34、% d , k); 7. 現(xiàn)有一等差數(shù)列,第一項(xiàng) a=1,公差b=4,下面程序 的功能是輸出滿足前n項(xiàng)之和小于100的n最大值,請(qǐng)?zhí)羁胀瓿稍摮绦?includemain()int a=1 ,b=4,sum=1, n=1;while() a=a+b ;sum=sum+a;n+; printf( d ,n-1) ; 8以下程序的輸出結(jié)果是 。#incudemain() int i ;for(i=0;i=20 ;i=i+5)switch(i/5)case 0:printf(*) ;break ;case 1:printf(#) ;break ;case 2:printf(&) ;default :p

35、rintf() ; 9一正整數(shù)遞增等差數(shù)列前 5 項(xiàng)之和為 25,之積為 945, 根據(jù)以上條件,要求編寫以下程序,輸出該數(shù)列的前十項(xiàng),請(qǐng) 完成該程序。#includemain() int x ,y,z,i, a,b;forx=1 ;x30; x+fory=1 ; y=5;y+a=0;b=1;z=x;fori=1 ; i+a=a+z; b=b*z ;z=z+y;ifa= =25&b= =945fori=0 ;i10;i+printf 4d,; 10 下面程序的功能是求 1到 1000之間能同時(shí)被 3,5,7整 除的數(shù),按每行十個(gè)數(shù)的格式輸出這些數(shù),請(qǐng)完成該程序。#includemain int

36、 i=1 ,j=0 ;fori=1 ;i1000;i+ifpfintf 4d,i;j=j+1 ;ifj= =10printfn ;j=0 ; 11下面程序的功能是:從鍵盤上輸入一個(gè)五位整數(shù),對(duì)此整 數(shù)中的五個(gè)數(shù)值 即萬(wàn)位,千位,百位,十位,個(gè)位上的數(shù)字 進(jìn)行從大到小的排序, 形成一個(gè)新的五位整數(shù), 輸出這個(gè)整數(shù)。 如輸入 12435,那么輸出 54321。請(qǐng)完成該程序。#includemain() long int x , y;int i ,a5 ;scanf( 1d ,&x) ; if(x99999)printf(This data is error) exit(0);for(i=0 ; i

37、5 ;+i)ai=x 10;x=x/10;fun(a) ;y=0;for(i=0;i5 ; +i)y=y*10+ai ;printf( 1d ,y); fun(int a) int i ,j ,k;for(i=0 ; i5 ;+i) for(j=i ;j5 ;+j)if();ai=aj ; aj=k ; 12下面程序的功能是求 500 以內(nèi)的所有完全數(shù),請(qǐng)?zhí)羁?(說(shuō) 明:一個(gè)數(shù)如果恰好等于它的因子 (自身除外 )之和,那么稱該數(shù) 為完全數(shù),如 6=1+2+3,那么 6是完全數(shù) )。#includemain() int i , sum, a=2;doi=1 ;sum=0;doif(a i= =0

38、)i+; while(i=a/2) ;if(sum=a) printf( d , );a+; while(a500) ;第七章 數(shù)組單項(xiàng)選擇題1請(qǐng)讀程序:#includemain()int n2,i,j,k;for(i=0;i2;i+) ni=0;k=2;for(i=0;ik;i+)for(j=0;jk;j+) nj=ni+1;printf( “%dn ,nk); 上面程序的輸出結(jié)果是。A) 不確定的值B)3 C)2 D)12以下四個(gè)選項(xiàng)中,正確的數(shù)組定義是。A) int 3a3 ;B)int i ; scanf( d , &i) ; charchi ;C)#define MAX l0int aMAX int aMAX ; 3以下數(shù)組的定義中,會(huì)產(chǎn)生錯(cuò)誤的選項(xiàng)是A) int a10=0,1,2,3,4,5,6,7,8,9 ;B) int a10=0 ,1,2,3,4,5, 6,7,8,9;C) char a5=Hello ;D) char a5=H,e ,l ,l ,o ; 4 假設(shè)

溫馨提示

  • 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)論