一、單項選擇題
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...