版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第4章 循環(huán)結(jié)構(gòu)一、 選擇題1、有以下程序段int k=0;while(k=1)k+;while 循環(huán)執(zhí)行的次數(shù)是( A)A) 無(wú)限次 B) 有語(yǔ)法錯(cuò),不能執(zhí)行C) 一次也不執(zhí)行 D) 執(zhí)行1次2、t為int類(lèi)型,進(jìn)入下面的循環(huán)之前,t的值為0while( t=1) 則以下敘述中正確的是 ( B)A) 循環(huán)控制表達(dá)式的值為0B) 循環(huán)控制表達(dá)式的值為1C) 循環(huán)控制表達(dá)式不合法D) 以上說(shuō)法都不對(duì)3、在C程序中,與while(m)中表達(dá)式m完全等價(jià)的是 (B )A) m=0 B) m!=0 C) m=1 D) m!=14、有以下程序,程序運(yùn)行后的輸出結(jié)果是(C )。main()int i=1,
2、sum=0;while(i=4) sum=sum+i; i=i+1;printf(“%dn”,sum);A)4 B)5 C)10 D)死循環(huán)5、有以下程序,程序運(yùn)行后的輸出結(jié)果是(D )。main() int i=1,sum=0;while(i6)n-;printf(“%d”,n);該程序段的輸出結(jié)果是(B)A) 987 B) 876 C) 8765 D) 98767、以下程序的輸出結(jié)果是 ( B )main() int num= 0;while(num=2) num+; printf(“%dn”,num);A) 1 B) 1 C)1 D) l 2 2 2 3 3 48、有以下程序,若運(yùn)行時(shí)輸
3、入3.6 2.4,則輸出的結(jié)果是( B)。main()float x,y,z; scanf(“%f%f”,&x,&y); z=x/y; while(1) if(fabs(z)1.0) x=y; y=z; z=x/y; else break; printf(“%fn”,y);A)1.500000 B)1.600000 C)2.000000 D)2.4000009、執(zhí)行以下程序段時(shí) x=-1; do x=x*x; while(! x);則下面描述正確的是(A )A) 循環(huán)體將執(zhí)行一次 B) 循環(huán)體將執(zhí)行兩次C) 循環(huán)體將執(zhí)行無(wú)限次 D) 系統(tǒng)將提示有語(yǔ)法錯(cuò)誤10、有以下程序段其輸出結(jié)果是(C )
4、int x=3;do printf(%d,x-=2); while (!(-x);A) 1 B) 3 0 C) 1 -D) 死循環(huán)11、有如下程序 main() int x=23;do printf(“%d”,x);x-;while(!x);該程序的執(zhí)行結(jié)果是(B )A) 321 B) 23 C) 不輸出任何內(nèi)容 D) 陷入死循環(huán)12、有以下程序段int n=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的值不等于
5、12345或者n的值小于3D) P的值等于12345或者n的值大于等于3 13、以下不構(gòu)成無(wú)限循環(huán)的語(yǔ)句或語(yǔ)句組是(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(“%d”,i-);A)無(wú)限次 B)0次 C)1次 D)2次15、執(zhí)行語(yǔ)句for(i=1;i+0 ; y-) if(y%3=0 ) printf(%d , -y) ;程序的運(yùn)行結(jié)果是(C)A) 741 B)
6、963 C)852 D)87542117、以下程序執(zhí)行后sum的值是( C)A)15 B)14C) 不確定 D)0main() int i , sum; for(i=1;i6;i+) sum+=i; printf(“%dn”,sum);18、有如下程序main() int i,sum=0;for(i=1;i0;i-);i-;后,變量i的值是(C )A)0 B)10 C)-1 D)120、執(zhí)行下面程序片段的結(jié)果是(A )。int x;for(x=3;x6;x+) printf(x%2)?(“*%d”):(”#%dn”),x);A)*3#4 B)#3 *5 *4#5C)#3*4 D)*3#4 *5
7、 #521、有以下程序,執(zhí)行后輸出的結(jié)果是(A )。main() int i; for(i=0;i3;i+) switch(i) case 1: printf(%d,i); case 2: printf(%d,i); default: printf(%d,i); A) 011122 B) 012 C) 012020 D) 12022、有以下程序,程序運(yùn)行后的輸出結(jié)果是(C )。main() int k=4,n=0; for( ; nk ; ) n+; if(n%3!=0) continue; k-; printf(%d,%dn,k,n); A)1,1 B)2,2 C)3,3 D)4,423、設(shè)
8、變量已正確定義,則以下能正確計(jì)算f = n!的程序段是(D )A) f=0 ; for(i=1;i=n;i+) f*=i; B) f=1; for(i=1;i1;i+) f*=i; D) f=1;for(i=n;i=2;i-) f*=i;24、執(zhí)行下面程序片段的結(jié)果是(B )。main()int a,b; for(a=1,b=1;a=20) break; if(b%3= =1) b+=3;continue; b-=5; printf(“%dn”,a); A)7 B)8 C)9 D)1025、以下程序的輸出結(jié)果是( B )。main() int i=0,a=0; while(i20) for(;
9、) if(i%10)=0) break; else i-; i+=11; a+=i; printf(%dn,a); A) 21 B) 32 C) 33 D) 1126、以下程序的輸出結(jié)果是(A )main() int i,j,x=0; for(i=1;i2;i+) x+;for(j=0;j=1;i-) for(j=1;j2); printf(“%dn”,j);2、設(shè)有以下程序:main() int n1,n2; scanf(“%d”,&n2); while(n2!=0) n1=n2%10; n2=n2/10; printf(“%d”,n1); 程序運(yùn)行后,如果從鍵盤(pán)上輸入1298;則輸出結(jié)果為
10、 8921 。3、以下程序的輸出結(jié)果是 5 。main() int s,i; for(s=0,i=1;i0;i-) printf(”%d,”,i); printf(”%d”,i);5、閱讀下面程序,程序的結(jié)果是 14,4 。 main() int i,j,m=0; for(i=2;i=10;i+=4) for(j=3;j=4;j+) m+;i+; printf(%d,%d,i,m);6、閱讀下面程序,程序的結(jié)果是 1978 。main()int j,a=2,n=4;long s=0,t=0;for(j=0;jn;j+)t=t*10+a;s=t;for(j=1;jn-1;j+)t=t/10;s=
11、s-t;printf(”%d”,s);7、以下程序運(yùn)行后的輸出結(jié)果是 0918273645 main() char c1,c2; for(c1=0,c2=9;c1c2;c1+,c2-) printf(%c%c,c1,c2); printf(n);8、以下程序的輸出結(jié)果是 5 。main() int s,i; for(s=0,i=1;i3;i+,s+=i); printf(%dn,s);9、執(zhí)行以下程序后,輸出#號(hào)的個(gè)數(shù)是 6 。main() int i,j;for(i=1; i5; i+)for(j=2; j=i; j+) putchar(#);10、以下程序的輸出結(jié)果是 x=4 main()
12、 int i,j,x=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+3-4+9-10,并輸出結(jié)果。請(qǐng)?zhí)羁铡ain( ) int m=0,f=1,i,n; scanf(“%d”,&n); for(i=1; i=n; i+) m+=i*f;f= -f ;printf(“m=%d”,m)2、以下程序的功能是計(jì)算s=1+1/2!+1/3 ! +1/4 !+1/n! ,請(qǐng)?zhí)羁?。main( ) double s=0.0,fac=1.0;
13、int i;int n;scanf(“%d”,&n);for(i=1,i=n;i+) fac=fac * 1.0/i ;s=s+fac;printf(“s=%lf”,s);3、以下程序的功能是計(jì)算:s=1+12+123+1234+12345。請(qǐng)?zhí)羁?。main() int t=0,s=0,i;for( i=1; i=5; i+) t=i+ t*10 ; s=s+t; printf(s=%dn,s);4、要使以下程序段輸出10個(gè)整數(shù),請(qǐng)?zhí)钊胍粋€(gè)整數(shù)。 for(i=0;i= 18 ;printf(“%dn”,i+=2);5、以下函數(shù)的功能是:求x的y次方,請(qǐng)?zhí)羁?。double fun( double
14、 x, int y) int i;double z;for(i=1, z=x; iy;i+) z=z* y ;return z;6、以下程序的功能是根據(jù)以下近似公式求值: (*)/6=1+1/(2*2)+1/(3*3)+.+1/(n*n)現(xiàn)在請(qǐng)你在下面的函數(shù)中填空,完成求的功能。 main() double s=0.0; long i,n;scanf(“%ld”,&n);for(i=1;i=n;i+) s=s+ 1.0/(i*i) ;printf(“%lf”,sqrt(6*s); 7、以下用來(lái)輸出兩整數(shù)M和N之間的所有素?cái)?shù)(質(zhì)數(shù)),請(qǐng)?zhí)羁?,使程序能正確運(yùn)行。#define M 4#define
15、 N 30main() int i, 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(n); printf(n);8、以下程序?qū)崿F(xiàn):從鍵盤(pán)輸入一位整數(shù),計(jì)算其各位數(shù)字之和。比如輸入整數(shù)31421,則打印結(jié)果為11。請(qǐng)?zhí)羁?。main()int i,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() int a,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整除且個(gè)位數(shù)為6的所有整數(shù),請(qǐng)?zhí)羁铡?main() int i,j; for(i=0; i10 ;i+) j=i*10+6; if( j%3=0 ) continue; printf(“%d ”,j); 四、 編程題1、 寫(xiě)一個(gè)程序,程序的功能是:從鍵盤(pán)輸入一個(gè)整
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025合作養(yǎng)殖合同范文
- 二零二五年彩鋼板隔熱層材料研發(fā)與應(yīng)用合作協(xié)議3篇
- 2025建設(shè)科技攻關(guān)項(xiàng)目合同書(shū)
- 2025住房建筑承包合同范本
- 二零二五版離婚協(xié)議書(shū):女性權(quán)益全面保護(hù)策略2篇
- 2025-2030年中國(guó)高純生鐵市場(chǎng)規(guī)模分析及投資策略研究報(bào)告
- 2025-2030年中國(guó)隔紅外線玻璃行業(yè)深度調(diào)研及投資戰(zhàn)略研究報(bào)告新版
- 2025-2030年中國(guó)鍍鋅層鈍化劑市場(chǎng)運(yùn)行動(dòng)態(tài)分析與營(yíng)銷(xiāo)策略研究報(bào)告
- 2025-2030年中國(guó)鋁合金型材市場(chǎng)發(fā)展現(xiàn)狀及前景趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)鋼材加工配送中心行業(yè)現(xiàn)狀分析及前景趨勢(shì)預(yù)測(cè)報(bào)告
- 預(yù)防艾滋病、梅毒和乙肝母嬰傳播轉(zhuǎn)介服務(wù)制度
- 集裝箱貨運(yùn)碼頭的火災(zāi)防范措施
- 《高速鐵路客運(yùn)安全與應(yīng)急處理》課程標(biāo)準(zhǔn)
- 23J916-1:住宅排氣道(一)
- 七年級(jí)數(shù)學(xué)上冊(cè)專(zhuān)題1.14數(shù)軸與絕對(duì)值綜合問(wèn)題大題專(zhuān)練(重難點(diǎn)培優(yōu))-【講練課堂】2022-2023學(xué)年七年級(jí)數(shù)學(xué)上冊(cè)尖子生同步培優(yōu)題典(原卷版)【人教版】
- 社會(huì)保險(xiǎn)職工增減表
- 小學(xué)語(yǔ)文低年級(jí)寫(xiě)話 鴿子
- 仁愛(ài)英語(yǔ)八年級(jí)上冊(cè)詞匯練習(xí)題全冊(cè)
- 通用BIQS培訓(xùn)資料課件
- 報(bào)價(jià)單模板及范文(通用十二篇)
- 鈑金部品質(zhì)控制計(jì)劃
評(píng)論
0/150
提交評(píng)論