循環(huán)控制作業(yè)_第1頁
循環(huán)控制作業(yè)_第2頁
循環(huán)控制作業(yè)_第3頁
循環(huán)控制作業(yè)_第4頁
循環(huán)控制作業(yè)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第六章 循環(huán)控制61 選擇題1. C 語言用 ( ) 表示邏輯“真”值。)。A) true B)t 或y C)非零整數值D) 整數02. 語句 while(!e) ;中的條件 !e 等價于 (A) e = 0 B)e! = 1 C)e! = 0 D)e3. 以下 for 循環(huán)是 () 。for(x = 0,y = 0; (y!=123)&&(x<4);x+);A)無限循環(huán) B)循環(huán)次數不定 C )執(zhí)行4次 D)執(zhí)行3次4. 下面有關 for 循環(huán)的正確描述是 ()A) for 循環(huán)只能用于循環(huán)次數已經確定的情況B) for 循環(huán)是先執(zhí)行循環(huán)體語句,后判定表達式C) 在fo

2、r循環(huán)中,不能用break語句跳出循環(huán)體D) for 循環(huán)體語句中,可以包含多條語句,但要用花括號括起來5. 對于 for( 表達式 1; 表達式 3)可理解為()A) for( 表達式 1;1 ;表達式 3)B) for( 表達式 1:1;表達式 3)C) for( 表達式 1; 表達式 1; 表達式 3)D) for( 表達式 1;表達式 3;表達式 3)6. 下面程序段的運行結果是 ()x=y=0;while(x<15) y+, x+=+y;printf(“ %d,%d”'y'x);A) 20,7 B)6,12 C)20,8 D)8,207. 下面程序段的運行結果是

3、 ()int n=0;while(n+<=2); printf(“%d”,n);A) 2 B)3 C)4 D) 有語法錯0 結束循環(huán)選8. 下面程序的功能是將從鍵盤輸入的一批正整數中求出最大者,輸入 擇填空。#include<stdio.h>main()int a,max=0; scanf( “ %d” ,&a); while( ) if(max<a)max=a; scanf( “ %d” ,&a);printf( “ %d”,max);A) a=0 B)a C) !a=1 D)!a 9. 下面程序的運行結果是 ( ). #include<stdi

4、o.h> main()int num=0; while(num<=2) num+;printf( “ %dn” ,num);A) 1B) 1 2C) 1 2 3D) 1 2 3 410. C 語言中 while 和 do-while 循環(huán)的主要區(qū)別是 ( ). A)do-while 的循環(huán)體至少無條件執(zhí)行一次B) while 的循環(huán)控制條件比的循環(huán)控制條件嚴格C) do-while 允許從外部轉到循環(huán)體內D) do-while 的循環(huán)體不能是復合語句11.以下能正確計算1*2*3*10的程序是().A) doi=1;s=1; s=s*i; i+; while(i<=10);C

5、) i=1;s=1; dos=s*i; i+; while(i<=10);B)doi=1;s=0;s=s*i;i+;while(i<=10);D) i=1;s=0; dos=s*i;i+;while(i<=10);12. 以下描述正確的是 ().A由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內不能使用復 合語句。B)do-while 循環(huán)由 do 開始,用 while 結束,在 while (表達式)后面不能寫分號。C) 在 do-while 循環(huán)體中, 一定要有能使 while 后面表達式的值變成零 (“假”)的操作。 D)do-while 循環(huán)中,

6、根據情況可以省略 while13. 若有如下語句int x=3; do printf(“ %dn”,x-=2); while(!(-x);則上面程序段 ().A)輸出的是1B)輸出的是 1 和 2C)輸出的是3和0D)是死循環(huán)14. 下面程序的運行結果是 ( ).#include <stdio.h>main()int y=10;doy-;while(-y);printf( “%dn” ,y-);A)-1B)1 C)8D)015. 下面程序運行結果是 ( ).# include<stdio.h>main() int a=1,b=10;dob-=a ; a+ ; while

7、 ( b-<0) ;printf ( “ a=%d , b=%dn ” ,a,b);A) a=3 , b=11 B) a=2,b=8 C)a=1,b=-1 D)a=4,b=916. 下面有關 for 循環(huán)的正確描述是 ( ).A) for 循環(huán)只能用于循環(huán)次數已經確定的情況。B) for 循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式。C) 在for循環(huán)中,不能用break語句跳出循環(huán)體。D) for 循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來。17. 以下 for 循環(huán)的執(zhí)行次數是 ().for(x=0,y=0;(y=123)&&(x<4);x+);A) 是

8、無限循環(huán)B) 循環(huán)次數不定C) 執(zhí)行 4 次D) 執(zhí)行3次18. 以下不是無限循環(huán)的愈句為 ( ).A) for(y=0,x=1;x>+y;x=i+) I=xB) for( ; ;x+=I);C) while(1)x+; D) for(I=10; ;I-) sum+=I;19. 執(zhí)行語句 for(I=1;I+<4; ); 后變量 I 的值是 ( ). A)3B) 4C) 5D) 不定20. 下面程序的功能是計算 1 至 50 中是 7 的倍數的數值之和,請選擇填空。 #include<stdio.h>main()int I,sum=0;for(i=1;i<=50;

9、i+)if( ) sum+=i;printf(” %d” ,sum);A)(int)(i/7)=i/7B) (int) i/7=i/7C) i%7=0D) i%7=021. 下面程序的運行結果是#include<stdio.h> main()int i;for(i=1;i<=5;i+)switch(i%5) case0:printf( case1:printf( default:printf( case2:printf( A)#&&&*&B)#&&&*).);break;);break;n ”);&”);#”C)

10、#D)#&22. 下面程序的運行結果是 ( ). #include<stdio.h> main()int x,i;for(i=1;i<=100;i+)x=1;if(+x%2= =0)if(+x%3= =0) if(+x%7= =0) printf(“%d” ,x)A)39 81 B)42 84 C)26 68 D)28 70 23. 下面程序的運行結果是 ( ).#include<stdio.h>main()int i,b,k=0;for(i=1;i<=5;i+)b=i%2;while(b- ->=0) k+;printf( “ %d,%d”

11、,k,b);A)3,-1 B)8,-1 C)3,0 D)8,-224. 以下正確的描述是 ( ).A)continue 語句的作用是結束整個循環(huán)的執(zhí)行B) 只能在循環(huán)體內和 switch 語句體內使用 break 語句C) 在循環(huán)體內使用 break 語句或 continue 語句的作用相同D)從多層循環(huán)嵌套中退出時,只能使用goto語句25. 下面程序的運行結果是 ( ). #include<stdio.h> main() int k=0;char c=' A'do switch(c+) caseA':k+;break;caseB':k -;cas

12、eC':k+=2;break;caseD':k=k%2;continue;caseE':k=k*10;beak;default:k=k/3;k+;while(c< ' G' );pfintf(“ k=%dn” ,k);A)k=3 B)k=4 C)k=2 D)k=026. 下面程序的運行結果是 ( ).#include” stdio.h> ”main() int I;for (i=1;i<=5;i+) if(i%2) printf(“* ”);else continue;printf(“ #”);printf(“ $n ” );A)*#*

13、#*#$ B)#*#*#*$ C)*#*#$ D)#*#*$27. 下面程序的運行結果是 ( ).main() int i,j,a=0;for(i=0;i<2;i+) for (j=0; j<4; j+)if (j%2) break;a+;a+;printf( “ %dn” ,a);A)4 B)5 C)6 D)728. c 語言中 ( ) 。A) 不能使用 do-while 語句構成的循環(huán)B)do-while 語句構成的循環(huán)必須用 break 語句才能退出C)do whiLe 語句構成的循環(huán),當 while 語句中的表達式值為非零時結束循環(huán)D)do while 語句構成的循環(huán),當

14、while 語句中的表達式值為零時結束循環(huán)29. C 語言中 while 和 do-while 循環(huán)的主要區(qū)別是 ( ) 。 A)do while 的循環(huán)體至少無條件執(zhí)行一次B)while 的循環(huán)控制條件比 do while 的循環(huán)控制條件嚴格C)do while 允許從外部轉到循環(huán)體內D)do-while 的循環(huán)體不能是復合語句30. 以下程序的輸出結果是 ( ) 。 #include<stdio.h> main()int num=0;while(num<=2)num+;printf("%dn",num);A.1 B.1 C.1 D.12 2 23 34

15、62 填 空 題1. 下列程序運行后的輸出結果是【 】#include<stdio.h>main()int i,j;for(i=4;i>=1;i-)printf("*");for(j=1;j<=4-i;j+)printf("*");printf("n");2. 下列程序運行后的輸出結果是【 】。#include<stdio.h>main()int i,j,k;for(i=1;i<=6;i+) for(j=1;j<=20-2*i;j+) printf(""); for(k=1;k<=i;k+) printf(""); for(K=1;k<=i;k+) printf("%4d",i); printf("n"

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論