1.判斷題(共5題)
1.
執行以下while語句將陷入死循環。■True □False
s = 0;
i = 1;
while(1){
if(i > 10){
continue;
}
s = s + i;
i++;
}
1分
正確
錯誤
我的答案: yes
得分: 1
2.
continue 不是結束本次循環,而是終止整個循環的執行。
1分
正確
錯誤
我的答案: no
得分: 1
3.
以下兩個程序段等價,其功能是計算s = 1 + 3 + 5 + 7 + 9。■True □False
/* 程序段A*/
s = 0;
i = 0;
while(i < 10){
i++;
if(i % 2 == 0){
continue;
}
s = s + i;
}
/* 程序段B */
s = 0;
i = 0;
while(i < 10){
i++;
if(i % 2 != 0){
s = s + i;
}
}
1分
正確
錯誤
我的答案: yes
得分: 1
4.
在多層循環中, 一個break語句只向外跳一層。
1分
正確
錯誤
我的答案: yes
得分: 1
5.
以下程序段中,當i大於10或者s大於20時,循環結束。■True □False
s = 0;
i = 1;
while(i <= 10){
s = s + i;
if(s > 20){
break;
}
i++;
}
1分
正確
錯誤
我的答案: yes
得分: 1