C語言 第5章迴圈結構程式設計

2021-08-22 16:07:01 字數 2999 閱讀 6087

一、單項選擇題

1.在c語言中,下列說法中正確的是( )。

a) do-while語句構成的迴圈不能用其它語句構成的迴圈來代替。

b) do-while語句構成的迴圈只能用break語句退出。

c) do-while語句構成的迴圈在while後的表示式非零時結束迴圈。

d) do-while語句構成的迴圈,在while後的表示式為零時結束迴圈。

2. break語句不能出現在語句中( )

a) switch b)for c) while d) if…else

3.對於break語句和continue語句的說法錯誤的是( )

a) break語句不能用於迴圈語句和switch語句之外的任何其他語句中。

b) break和continue也可以用於if語句中

c) continue語句只結束本次迴圈,而不是終止整個迴圈的執行。

d) break語句是結束整個迴圈過程,不再判斷執行迴圈的條件是否成立。

4. 語句while(!y);中的表示式 !y等價於

a)y==0 b)y=1 c)y=!0 d) y==1

5. 若有「int a=1,x=1;」,則迴圈語句「while(a<10) x++; a++;」的迴圈執行( )。

a)無限次     b)不確定次    c)10次      d)9次

6. 有以下程式段

int k=0

while(k) k++;

則while迴圈體執行的次數是

a) 無限次b) 有語法錯,不能執行

c) 一次也不執行d) 執行1次

7. 下列迴圈語句中有語法錯誤的是( )

a while(x=y) 5b while(0) ;

c do 2;while(x= =b); d do x++ while(x= =10);

8. 當執行時輸入:abcd$abcde, 下面程式的執行結果是

#include

main()

a) abcd$abcde b)abcd$end c)abcdend d) abcd$abcdeend

9. 以下程式段 ( )

x=-1;

do while(x>0);

a) 是死迴圈 b) 迴圈執行一次 c) 迴圈執行二次 d) 有語法錯誤

10. 下面程式段執行後的結果為: ( )

int sum=0, n=10;

dowhile(n<10

printf(「%d,%d」,sum,n

a. 0, 10 b) 10, 11 c) 0, 11 d) 以上結果都不對

12. 迴圈「for(i=0,x=1;i=10&&x>0;i++);」的迴圈執行(  )。

a)無限次   b)不確定次   c)10次   d)9次

13. 執行語句後變數j的值是

a)0 b) 3 c)4 d) 1

14. 有如下程式

main()

該程式的執行結果是

a) 6b) 3c) 死迴圈 d) 4

15、執行語句」for ( i=0; i++<3後,變數i的值為( )。

a、2b、3 c、4 d、5

16. 設x和y均為int型變數,則執行以下的迴圈後,y的值為( )。

for(y=1,x=1;y<=50;y++)

x-=3

a)1 b)50 c)51d)5

二、閱讀程式,寫出執行結果

1.#include

main( )

執行結果為:

32,28,30

2. #include

main()

}執行結果為:12

33.#include

main()

}執行結果為:

8,7,6,

4.#include

main( )

printf(「%d,%d」,n,sum); }

執行結果為:

3,75.

#include

main()

while((num/=10)>0);

printf("\n");

}從鍵盤輸入23,則執行結果為:

326.

#include

main()

while(a!=n);

printf("%d,%d\n",s,a);

}若輸入的值1,執行結果為:

2,17.

#include

main()

}若在執行時輸入1298,執行結果為:

8921

8.#include

main()

執行結果為:

1356

9.#include "stdio.h

main

}如果從鍵盤輸入abcde?fgh(回車)執行結果為:

abcde

10.#include

main()

} 當輸入為ab*ab%cd#cd$時,

執行結果為:

ababcdcd

11.#include

main()

i++; s +=i;

}while(i<7);

printf("%d\n",s);

}執行結果為:

1612.

#include

main()

printf(「%d %d」,y,x);

}執行結果為:

14 3

13.#include

main()

printf(「%d %d」,y,x);

}執行結果為:

10 5

14.#include

main( )

執行結果為:

0,0,**15.

第5章C語言迴圈結構程式設計

本章要求 1.熟練掌握for迴圈結構 2.熟練掌握while和do while迴圈結構 語句和break語句 4.迴圈的巢狀 概述迴圈結構是程式中一種很重要的結構。其特點是,在給定條件成立時,反覆執行某程式段,直到條件不成立為止。給定的條件稱為迴圈條件,反覆執行的程式段稱為迴圈體。語言提供了多種迴圈...

第5章迴圈結構程式設計

程式的三種基本結構 順序結構 用來描述依次執行的操作。選擇結構 對判定性問題的處理。迴圈結構 對有規律的重複性的事務的處理。5 1 迴圈結構概述 1 用goto語句和if語句構成迴圈 2 用while語句 3 用do while語句 4 用for語句。5 2 while語句 其一般形式如下 whil...

VB課件第5章迴圈結構程式設計

如果這樣計算 s 1s s 2 s s 2 s s 2 很顯然,這不是解決問題的方法.在程式設計中要解決此問題,就需使用迴圈結構語句 vb提供三種不同風格的迴圈結構,包括 當迴圈 while wend迴圈 do迴圈 do loop迴圈 for迴圈 for next 迴圈 其中for迴圈按規定的次數執...