C語言程序設(shè)計(jì)習(xí)題集循環(huán)結(jié)構(gòu)答案_第1頁
C語言程序設(shè)計(jì)習(xí)題集循環(huán)結(jié)構(gòu)答案_第2頁
C語言程序設(shè)計(jì)習(xí)題集循環(huán)結(jié)構(gòu)答案_第3頁
C語言程序設(shè)計(jì)習(xí)題集循環(huán)結(jié)構(gòu)答案_第4頁
C語言程序設(shè)計(jì)習(xí)題集循環(huán)結(jié)構(gòu)答案_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第4章循環(huán)結(jié)構(gòu)一、選擇題1、有以下程序段intk=0;while(k=1)k+;while循環(huán)執(zhí)行的次數(shù)是(A)A)無限次B)有語法錯,不能執(zhí)行C)一次也不執(zhí)行D)執(zhí)行1次2、t為int類型,進(jìn)入下面的循環(huán)之前,t的值為0while(t=1)則以下敘述中正確的是(B)A)循環(huán)控制表達(dá)式的值為0B)循環(huán)控制表達(dá)式的值為1C)循環(huán)控制表達(dá)式不合法D)以上說法都不對3、在C程序中,與while(m)中表達(dá)式m完全等價(jià)的是(B)A)m=0B)m!=0C)m=1D)m!=14、有以下程序,程序運(yùn)行后的輸出結(jié)果是(C)。main()inti=1,sum=0;while(i=4)sum=sum+i;i=i+

2、1;printf(%n”,sun);A)4B)5C)10D)死循環(huán)5、有以下程序,程序運(yùn)行后的輸出結(jié)果是(D).main()inti=1,sum=0;while(i=4)sum=sum+i;i=i+1;printf(%n,sum);A)4B)5C)10D)死循環(huán)6、有如下程序main()intn=9;while(n6)n;printf(%d,n);該程序段的輸出結(jié)果是(B)A)987B)876C)8765D)98767、以下程序的輸出結(jié)果是(B)main()intnum=0;while(num=2)num+;printf(%“n”,num);)A)1B)1C)1222334D)l8、有以下程序

3、,若運(yùn)行時輸入main()floatx,y,z;scanf(%f%f,&x,&y);z=x/y;while(1)if(fabs(z)1.0)x=y;y=z;z=x/y;elsebreak;printf(%n,y;A)1。500000B)1.6000009、執(zhí)行以下程序段時x=1;dox=x*x;while(!x);則下面描述正確的是(A)A)循環(huán)體將執(zhí)行一次C)循環(huán)體將執(zhí)行無限次10、有以下程序段其輸出結(jié)果是intx=3;doprintf(dx-=2);while(!(-x);A)1B)30C)123.62。4回車,則輸出的結(jié)果是C)2.000000D)2.400000B)循環(huán)

4、體將執(zhí)行兩次D)系統(tǒng)將提示有語法錯誤(C)D)死循環(huán)B)11、有如下程序main(intx=23;doprintf(%長);x-;while(!x);該程序的執(zhí)行結(jié)果是(B)A)321B)23C)不輸出任何內(nèi)容D)陷入死循環(huán)12、有以下程序段intn=0,p;doscanf(訃d,&p);n+;while(p!=12345&n3);此處dowhile循環(huán)的結(jié)束條件是(D)A)P的值不等于12345并且n的值小于3B)P的值等于12345并且n的值大于等于3C)P的值不等于12345或者n的值小于3D)P的值等于12345或者n的值大于等于313、 以下不構(gòu)成無限循環(huán)的語句或語句

5、組是(A)A)n=0;do+n;while(n0);B)n=0;while(1)n+;C)n=10;while(n);n-;D)for(n=0,i=1;i+)n+=i;14、若i為整型變量,則以下循環(huán)執(zhí)行的次數(shù)是(B)for(i=2;i=0;)printf(%di-);A)無限次B)0次C)1次D)2次15、執(zhí)行語句for(i=1;i+0;y-)if(y%3=0)printf(%d-y);程序的運(yùn)行結(jié)果是(C)A)741B)963C)852D)87542117、以下程序執(zhí)行后sum的值是(C)A)15B)14C)不確定D)0main(inti,sum;for(i=1;i6;i+)sum+=i;

6、printf(%“n,surnj);18、有如下程序main()inti,sum=0;for(i=1;i0;i-);i-;后,變量i的值是(C)A)0B)10C)-1D)120、執(zhí)行下面程序片段的結(jié)果是(A)。intx;for(x=3;x1;i+)f*=i;D)f=1;for(i=n;i=2;i-)f*=i;24、執(zhí)行下面程序片段的結(jié)果是(B)。main()inta,b;for(a=1,b=1;a=20)break;if(b%3=1)n”),x);b+=3;continue;b=5;printf(%n”,a);A)7B)8C)9D)1025、以下程序的輸出結(jié)果是(B).main()inti=0

7、,a=0;while(i=1;i-)(for(j=1;j=2;j+)4528、有以下程序main()inti=5;doif(i%3=1)if(i%5=2)printf(%d)i;break;i+;while(i!=0);printf(n);程序的運(yùn)行結(jié)果是(A)A)*7B)*3*5C)*529、以下程序的結(jié)果是(A)main()intn;for(n=1;)if(+n%2=0)continue;if(+n%3=0)break;printf(n=%d,n);A)n=6B)n=5C)n=4D)死循環(huán)30、以下敘述中正確的是(C)A)break語句只能用于switch語句題中B)continue語句的

8、作用是:使程序的執(zhí)行流程跳出包含它的所有循環(huán)C)break語句只能用在循環(huán)體內(nèi)和switch語句體內(nèi)D)在循環(huán)體內(nèi)使用break語句和continue語句的作用相同、程序閱讀題(共10題)1、以下程序運(yùn)行后的輸出結(jié)果是main()(inti=10,j=0;printf(n);j程序的運(yùn)行結(jié)果是(D)A)234B)432C)2334554334D)453423D)*2*652printf(d,i+j);doj=j+i;i-;while(i2);printf(di”,j);)2、設(shè)有以下程序:main()intn1,n2;scanf(訃d”,&n2);while(n2!=0)n1=n2%1

9、0;n2=n2/10;printf(%dn1);)程序運(yùn)行后,如果從鍵盤上輸入1298;則輸出結(jié)果為89213、以下程序的輸出結(jié)果是5。main()ints,i;for(s=0,i=1;i0;i-)printf(d,”,i);printf(%d,i);5、閱讀下面程序,程序的結(jié)果是14,4。main()inti,j,m=0;for(i=2;i=10;i+=4)for(j=3;j=4;j+)m+;i+;printf(%d,%d工m);6、閱讀下面程序,程序的結(jié)果是1978。main()intj,a=2,n=4;longs=0,t=0;for(j=0;jn;j+)t=t*10+a;s=t;for(

10、j=1;jn-1;j+)t=t/10;s=s-t;printf(%d,s);7、以下程序運(yùn)行后的輸出結(jié)果是0918273645main()charc1,c2;for(c1=0,c2=9;c1c2;c1+,c2-)printf(%c%c,c1,c2;printf(n);8、以下程序的輸出結(jié)果是5。main()ints,i;for(s=0,i=1;i3;i+,s+=i);printf(%ds);9、執(zhí)行以下程序后,輸出#號的個數(shù)是6。main()inti,j;for(i=1;i5;i+)for(j=2;j=i;j+)putchar(#;)10、以下程序的輸出結(jié)果是x=4main()inti,j,x

11、=0;for(i=1;i2;i+)x+;for(j=0;j=3;j+)if(j%2)continue;x+;x+;printf(x=%dn,x);三、程序填空題1、以下程序的功能是計(jì)算:m=1-2+34+910,并輸出結(jié)果.請?zhí)羁?。main()intm=0,f=1,i,n;scanf(%d&n);for(i=1;i=n;i+)m+=i*f;)printf(“m=d,m)2、以下程序的功能是計(jì)算s=1+1/2!+1/3!+1/4!+1/n!,請?zhí)羁?main()doubles=0。0,fac=1。0;inti;intn;scanf(%d,&n);for(i=1,i=n;i+)fa

12、c=fac*1。0/i;s=s+fac;)printf(s=lf),s)3、以下程序的功能是計(jì)算:s=1+12+123+1234+12345。請?zhí)羁?。main()intt=0,s=0,i;for(i=1;i=5;i+)t=i+t*10;s=s+t;printf(s=%dn”,s;4、要使以下程序段輸出10個整數(shù),請?zhí)钊胍粋€整數(shù).for(i=0;i=18;printf(%oh”,i+=2);5、以下函數(shù)的功能是:求x的y次方,請?zhí)羁铡oublefun(doublex,inty)inti;doublez;for(i=1,z=x;iy;i+)z=z*y;returnz;6、以下程序的功能是根據(jù)以下

13、近似公式求兀值:(兀*兀)/6=1+1/(2*2)+1/(3*3)+。+1/(n*n)現(xiàn)在請你在下面的函數(shù)中填空,完成求兀的功能。main()doubles=0。0;longi,n;scanf(%ld:&n);for(i=1;i=n;i+)s=s+1.0/(i*i);printf(%lf”,sqrt6*s);)7、以下用來輸出兩整數(shù)M和N之間的所有素?cái)?shù)(質(zhì)數(shù)),請?zhí)羁?,使程序能正確運(yùn)行.#defineM4#defineN30main()inti,j,k,s=0;for(i=M;i=N;i+)for(j=2;j=i)printf(%5d,i);s=s+1;if(s%5=0)printf(

14、n);)printf(n);8、以下程序?qū)崿F(xiàn):從鍵盤輸入一位整數(shù),計(jì)算其各位數(shù)字之和。比如輸入整數(shù)31421,則打印結(jié)果為11.請?zhí)羁?。main()inti,sum=0,a;scanf(%d,&i);while(i0)a=i%10:sum+=a;i=i/10;printf(%dn,sum);9、以下程序?qū)崿F(xiàn):計(jì)算110之間(不含10)的奇數(shù)之和以及偶數(shù)之和main()inta,b,i;a=b=0;for(i=0;i10;i+=2)a=a+i:b=b+i+1;printf(偶數(shù)為:%d,奇數(shù)和為:%dn,a,b);)10、以下程序的功能是:輸出100以內(nèi)(不含100)能被3整除且個位數(shù)為6的所有整數(shù),請?zhí)羁?main()inti,j;for(i=0;i10;i+)j=i*10+6;if(j%3=0)continue;printf(%dj;)四、編程題1、寫一個程序,程序的功能是:從鍵盤輸入一個整數(shù)m,輸出1到m(含m)能被7或11整除的所

溫馨提示

  • 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

提交評論