C語(yǔ)言循環(huán)結(jié)構(gòu)選擇題(新)_第1頁(yè)
C語(yǔ)言循環(huán)結(jié)構(gòu)選擇題(新)_第2頁(yè)
C語(yǔ)言循環(huán)結(jié)構(gòu)選擇題(新)_第3頁(yè)
C語(yǔ)言循環(huán)結(jié)構(gòu)選擇題(新)_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專(zhuān)心-專(zhuān)注-專(zhuān)業(yè)專(zhuān)心-專(zhuān)注-專(zhuān)業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專(zhuān)心-專(zhuān)注-專(zhuān)業(yè)循環(huán)結(jié)構(gòu)練習(xí)一1、若i,j已定義為int類(lèi)型,則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是 for (i=5;i;i-) for (j=0;j4;j+).A) 20 B) 25 C) 24 D) 302、設(shè)i,j,k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為 for(i=0,j=10;i=j;i+,j-) k=i+j;A) 12 B) 10 C) 11 D) 93、當(dāng)執(zhí)行以下程序段時(shí) x=-1; do x=x*x; while( !x);A) 循環(huán)體將執(zhí)行一次 B

2、) 循環(huán)體將執(zhí)行兩次C) 循環(huán)體將執(zhí)行無(wú)限次 D) 系統(tǒng)將提示有語(yǔ)法錯(cuò)誤4、若輸入字符串:abcde,則以下while循環(huán)體將執(zhí)行多少次。 while(ch=getchar()=e) printf(*);A) 5 B) 4 C) 6 D) 15、有以下程序段 int k=0; while (k=1) k+; while循環(huán)執(zhí)行的次數(shù)是A) 無(wú)限次 B) 有語(yǔ)法錯(cuò),不能執(zhí)行 C) 一次也不執(zhí)行 D) 執(zhí)行一次 6、語(yǔ)句while(!e);中的條件 !e 等價(jià)于( )。A) e=0 B) e!=1 C) e!=0 D) e7、以下for循環(huán)是( )。for(x=0,y=0;(y!=123) & (

3、x4);x+)A) 無(wú)限循環(huán) B) 循環(huán)次數(shù)不定 C) 執(zhí)行4次 D) 執(zhí)行3次 8、C語(yǔ)言中while 和do-while 循環(huán)的主要區(qū)別是( )。A) do-while的循環(huán)體至少無(wú)條件執(zhí)行一次B) while 的循環(huán)控制條件比do-while 的循環(huán)控制條件嚴(yán)格C) do-while 允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D) do-while 的循環(huán)體不能是復(fù)合語(yǔ)句 9、以下敘述正確的是( )。A) continue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行B) 只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句C) 在循環(huán)體內(nèi)使用break語(yǔ)句或continue語(yǔ)句的作用相同D) 從多層循環(huán)嵌套中退出時(shí),只

4、能使用goto語(yǔ)句10、對(duì)下面程序段,描述正確的是( )。 for(t=1;t=100;t+) scanf(%d,&x); if (x0) continue; printf(%dn,t); A) 當(dāng)x=0時(shí),什么也不輸出C) printf函數(shù)永遠(yuǎn)也不執(zhí)行D) 最多允許輸出100個(gè)非負(fù)整數(shù)11、在下列選項(xiàng)中,沒(méi)有構(gòu)成死循環(huán)的程序段是A) int i=100; while (1) i=i%100+1; if (i100) break; B) for( ; ; );C) int k=1000; do +k; while (k=1000);D) int s=36; while (s) -s;12、以下

5、程序的輸出結(jié)果是 main( ) int a,b; for(a=1,b=1;a=10) break; if (b%5=1) b+=5; continue; printf(%dn,a); A) 101 B) 6 C) 4 D) 313、以下程序的輸出結(jié)果是( )。 #include main() int i; for(i=1;i=5;i+) if(i%2) printf(*); else continue; printf(#); printf($n); A) *#$ B) #*#*#*$C) *#*#*#$ D) *#*$ 14、以下程序段的輸出結(jié)果是( )。 int k,j,s; for(k=

6、2;k6;k+,k+) s=1; for(j=k;j6;j+) s+=j; printf(%dn,s);A) 1 B) 9 C) 11 D) 1015、以下程序段的輸出結(jié)果是( )。 int k,n,m; n=10;m=1;k=1; while (k=n) m*=2;k+=4; printf(%dn,m);A) 4 B) 16 C) 8 D) 32 16、設(shè)有如下程序段: int i=0, sum=1; do sum+=i+; while(i6); printf(%dn, sum);上述程序段的輸出結(jié)果是( )。A) 11 B) 16 C) 22 D) 15 17、以下程序的輸出結(jié)果是( )。

7、 #include main( ) int count,i=0; for(count=1; count0;x-) if (x-amax) amax=x; if (_) amin=x; scanf(%f,&x); printf(namax=%fnamin=%fn,amax,amin); A) x0 C) x0 D) x=0 xamin xamin xamin21、下面程序是計(jì)算n個(gè)數(shù)的平均值,請(qǐng)?zhí)羁铡?main( ) int i,n; float x,avg=0.0; scanf(%d,&n); for(i=0;in;i+) scanf(%f,&x); avg=avg+_; avg=_; pri

8、ntf(avg=%fn,avg); A) i B) x C) x D) i avg/i avg/n avg/x avg/n22、在執(zhí)行以下程序時(shí),如果從鍵盤(pán)上輸入:ABCdef,則輸出為 #include main( ) char ch; while (ch=getchar( )!=n) if (ch=A & ch=a & chz) ch=ch-32; printf(%c,ch); printf(n); A) ABCdef B) abcDEFC) abc D) DEF23、運(yùn)行以下程序后,如果從鍵盤(pán)上輸入:65 14,則輸出結(jié)果為 main( ) int m,n; printf(Enter m

9、,n:); scanf(%d%d,&m,&n); while (m!=n) while (mn) m-=n; while (nm) n-=m; printf(m=%dn,m); A) m=3 B) m=2 C) m=1 D) m=024、下面程序的輸出結(jié)果是( )。 main( ) int x=10,y=10,i; for(i=0;x8;y=+i) printf(%d %d ,x-,y); A) 10 1 9 2 B) 9 8 7 6 C) 10 9 9 0 D) 10 10 9 125、有如下程序 main( ) int n=9; while(n6) n-;printf(%d,n); 該程序

10、段的輸出結(jié)果是A) 987 B) 876 C) 8765 D) 987626、函數(shù)pi的功能是根據(jù)以下近似公式求值: (*)/6=1+1/(2*2)+1/(3*3)+.+1/(n*n)請(qǐng)?zhí)羁?,完成求的功能?#include main( ) double s=0.0; long int i,n; scanf(%ld,&n); for(i=1;i=n;i+) s=s+_ ; s=(sqrt(6*s); printf(s=%e,s); A) 1/i*i B) 1.0/i*i C) 1.0/(i*i) D) 1.0/(n*n)27、設(shè)有以下程序 main( ) int n1,n2; scanf(%d

11、,&n2); while (n2!=0) n1=n2%10; n2=n2/10; printf(%d,n1); 程序運(yùn)行后,如果從鍵盤(pán)上輸入1298,則輸出結(jié)果為( )。A) 892 B) 8921 C) 89 D) 92128、以下函數(shù)的功能是:求x的y次方,請(qǐng)?zhí)羁铡?main( ) int i,x,y; double z; scanf(%d %d,&x,&y); for(i=1,z=x;iy;i+) z=z*_ ; printf(xy=%en,z); A) i+ B) x+ C) x D) i29、下面程序的運(yùn)行結(jié)果是( )。 main( ) int a,b; a=-1; b=0; do

12、+a; +a; b+=a; while(a9); printf(%dn,b); A) 34 B) 24 C) 26 D) 2530、執(zhí)行下面程序段后,k的值是( )。 int i,j,k; for(i=0,j=10;ij;i+,j-) k=i+j;A) 9 B) 11 C) 8 D) 10循環(huán)結(jié)構(gòu)練習(xí)二1、下面程序的運(yùn)行結(jié)果是( )。 main( ) int m=7,n=5,i=1; do if (i%m=0); if (i%n=0) printf(%dn,i); break; i+; while(i!=0); A) 7 B) 6 C) 5 D) 42、下面程序的運(yùn)行結(jié)果是( )。 main(

13、 ) int s=0,i=1; while (s=10) s=s+i*i; i+; printf(%d,-i); A) 4 B) 3 C) 5 D) 63、以下程序的輸出結(jié)果是( )。 #include main( ) int num=0; while (num=2) num+; printf( %dn,num); A) 1 B) 1 C) 1 D) 1 2 2 2 3 3 44、以下程序運(yùn)行后的輸出結(jié)果是( )。 #include main( ) int s=0,k; for(k=7;k=0;k-) switch(k) case 1: case 4: case 7: s+; break; c

14、ase 2: case 3: case 6: break; case 0: case 5: s+=2; break; printf(s=%dn,s); A)s=5 B)s=1 C)s=3 D)s=75、以下程序運(yùn)行后的輸出結(jié)果是( )。 #include main( ) int i,j; for(i=4;i=1;i-) printf(*); for(j=1;j=4-i;j+) printf(*); printf(n); A)* B)* C)* D)* * * * * * * * *6、有以下程序 #include main() int c; while (c=getchar()!=n) swi

15、tch(c-2) case 0: case 1: putchar(c+4); case 2: putchar(c+4);break; case 3: putchar(c+3); default: putchar(c+2);break; printf(n); 從第一列開(kāi)始輸入以下數(shù)據(jù),代表一個(gè)回車(chē)符。 2473 程序的輸出結(jié)果是( )。A) B) C) D) 7、當(dāng)從鍵盤(pán)上輸入字符“”下面程序的輸出結(jié)果是( )。 main( ) char s; int v1=0,v2=0,v3=0,v4=0,k; for(k=0;k=7;k+) scanf(%c,&s); switch(s) default:

16、v4+; case 1: v1+; case 3: v3+; case 2: v2+; printf(v1=%d,v2=%d,v3=%d,v4=%dn,v1,v2,v3,v4); A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=9,v3=3,v4=1C) v1=5,v2=8,v3=6,v4=1 D) v1=8,v2=8,v3=8,v4=88、運(yùn)行以下程序后,如果從鍵盤(pán)上輸入china#,則輸出結(jié)果為 #include main( ) int v1=0,v2=0; char ch; while (ch=getchar( )!=#) switch(ch) case a: cas

17、e h: default: v1+; case o: v2+; printf(%d,%dn,v1,v2); A) 2,0 B) 5,0 C) 5,5 D) 2,59、下列程序的輸出結(jié)果是( )。 main( ) int i, j, m=0, n=0; for(i=0; i2; i+) for(j=0; j=i) m=1; n+; printf(%d n,n); A) 4 B) 2 C) 1 D) 010、下面程序的功能是:計(jì)算1到10之間奇數(shù)之和及偶數(shù)之和,請(qǐng)?zhí)羁铡?#include main( ) int a,b,c,i; a=c=0; for(i=0;i=10;i+=2) a+=i; _;

18、 c+=b; printf(偶數(shù)之和=%dn,a); printf(奇數(shù)之和=%dn,c-11); A) i+=2 B) i+ C) b=b+1 D) b=i+111、下面程序的功能是:輸出100以?xún)?nèi)能被3整除且個(gè)位數(shù)為6的所有整數(shù),請(qǐng)?zhí)羁铡?#include main( ) int i,j; for(i=0;_; i+) j=i*10+6; if (_) continue; printf(%d,j); A) i=10 B) i10 C) i10 D) i=9 j%3!=0 j/3 j%3!=0 i%312、要輸出下面的圖形,請(qǐng)完善程序。 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 #include main( ) int i,j,k; for(i=1;i=6;i+) for(j=1;j=20-2*i;j+) printf( ); for(k=1;_;k+) printf(%2d,i); _ A)i=k B)kj C)k=i D)k=i printf( ); printf(n); printf(n); printf( );13、要輸出下面的圖形,請(qǐng)完善程序。 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 1 2 3 4 5 4 3 2 1 #include main( ) int i,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論