第4單元迴圈結構程式設計

2022-09-05 04:33:04 字數 2820 閱讀 4619

一、單項選擇題

1.在c語言中,while和do-while語句的主要區別是

a.do-while語句的迴圈體至少執行一次;

b.while語句的迴圈體也至少執行一次;

c.do-while語句允許從迴圈體外轉到迴圈體內;

d.do-while語句的迴圈體不能是復合語句;

2.若k為整型變數,則以下迴圈體執行的次數為

for(k=2; k= =0; ) printf(「%d」, k--);

a.0 b.1 c.2 d.無限次

3.執行迴圈語句for(k=1; k++<4; ); 後,變數k的值是________。

a.3 b.4 c.5 d.不定

4.執行下列程式段後的輸出結果是________。

int k=1, a=0, b=1;

do while (a>=0);

printf(「%d」,a);

a.1 b.0 c.-1 d.-2

5.運算下列程式,如果從鍵盤上輸入:ab《回車》 c《回車》 def《回車》則輸出結果為________。

#include 「

main()

a.a b.a c.ab d.abcdef

b b c

c c d

d de f6.下面程式的輸出結果是

main()

}a.1 b.1 c.1 d.1

2 2 2

3 3 d

4 7.下列語句中錯誤的是_______。

a.while(x=y) 5; b.do x++ while (x= = 10);

c.while(0); d.do 2; while(a= =b);

8.迴圈語句for(a=0,b=0;(b!=12 || (b<4); a++) 的迴圈執行了

a.3次 b.4次 c.5次 d.無限次

9.以下說法中正確的是

a.continue和break只能用在迴圈體中 b.continue只能用在迴圈體中

c.break只能用在迴圈體中 d.continue不能用在迴圈體中

10.不能計算s=1×2×3×…×10的程式段是

a.s=1*2*3*4 b.for(s=k=1;k<11;k++)

s=s*5*6*7*8*9*10 s*=k;

c.s=k=1; d.s=k=1

while(k<11) do s*=k;

s*=k++; while(k++<11);

11.下面程式中,while迴圈的迴圈次數是

main()

...... }

a.1 b.10 c.死迴圈 d.不能確定次數

12.下面程式的輸出結果是

#include 「

main()

i+=11; a+=i;

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

} a.21 b.32 c.33 d.11

13.下面程式的輸出結果是

main()

a.6 b.3 c.0 d.死迴圈

14.下面程式的輸出結果是

#include 「

main()

while(!x);

}a.321 b.23 c.死迴圈 d.不輸出任何內容

15.下面程式的輸出結果是

#include 「

main()

}a.987 b.876 c.8765 d.9876

16.下面程式的輸出結果是

#include 「

main ()

while(- - y);

printf("%d\n",y - -);

}a.-1 b.1 c.8 d.0

17.在執行以下程式時,如果從鍵盤上輸入,abcdef《回車》,則輸出為_______。

#include

main()

printf("\n");

}a.abcdef b.abcdef c.abc d.def

18.下列關於迴圈語句的描述,不正確的是_______。

a.迴圈語句的由迴圈條件和迴圈體兩部分組成。

b.迴圈語句可以巢狀,即要迴圈體中可以用迴圈語句。

c.迴圈語句的迴圈體可以是一條語句,也可以是復合語句,還可以是空語句。

d.任何一種迴圈語句,它的迴圈體至少要被執行一次。

二、填空題

1.下面程式段的功能是:從鍵盤上輸入若干字元(用回車鍵結束輸入),統計其中數字字元的個數。

int n=0,ch;

ch=getchar();

while

2.下面程式的功能是:計算1-3+5-7+…-99+101的值。

#include 「

main()

printf(「%d\n」,s);

}3.下面程式的功能是:輸出100以內個位數為6並且能被3整除的所有數。

#include 「

main() }

4.計算乙個班某課程的平均分,通過鍵盤輸入資料,-1表示資料輸入結束。

#include 「

main()

int sum=0,data,k=0;

scanf(「%d」,&data);

while(data

printf(「%d\n」,sum

}5.下面程式的功能是:從鍵盤上輸入若干個學生的成績,統計並輸出最高分成績和最低分成績,當輸入負數時結束輸入。

main( )

printf(「\n amax=%f\n amin=%f\n」,amax,amin); }

6.下面程式的功能是求x的y次方。

main()

三、程式設計題

1.輸入20個整數,統計其中正數、負數和零的個數。

實驗4 迴圈結構程式設計答案

班級學號姓名 完成日期課 內 外總計本實驗用時間 一 實驗目的 1 熟練掌握while語句,do while語句和for語句的格式和功能,能夠用這些語句實現迴圈結構程式設計的方法。2 熟練掌握迴圈語句巢狀使用的基本形式,能夠用迴圈語句實現多重迴圈。3 掌握在迴圈結構程式設計中使用break語句和co...

4實驗四迴圈結構程式設計

一 實驗目的 1 學習迴圈語句for while和do while語句的使用方法。2 學習用迴圈語句實現各種演算法,例如窮舉法 迭代法等。3 進一步熟悉tc整合環境的使用方法。二 實驗內容 1 下列程式計算sum的值。除錯該程式,使之能正確地計算sum。寫出除錯過程。計算公式如下 main int ...

第5章迴圈結構程式設計

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