對于一個(gè)編程高手來說,while循環(huán)和for循環(huán)是一個(gè)非常簡單的事情了,但是對一個(gè)剛剛接觸程序設(shè)計(jì)的人來說,將其掌握好并熟練運(yùn)用還是一件非常困難的事情。教了很多年的程序設(shè)計(jì),我發(fā)現(xiàn)很多學(xué)生都無法理解它的具體使用方法。只好通過無數(shù)的例子來讓他們被動(dòng)的理解和接受。
下面這個(gè)例子是C++Prime(第四版)中的一個(gè)習(xí)題,在讓學(xué)生做這個(gè)題目時(shí),竟然有很多學(xué)生沒有正確的做出來,現(xiàn)在將其分享到這里:
題目要求:用while循環(huán)編程,輸出10~0遞減的自然數(shù)。然后用for循環(huán)重寫該程序。
具體解決方法:
(1)使用while循環(huán)
#include < iostream >
int main()
{
int i = 10;
while (i >=0 )
{
std::cout << i << " ";
--i;
}
return 0;
}
(2)使用for循環(huán)實(shí)現(xiàn)這個(gè)問題:
#include < iostream >
int main()
{
for(int i = 10; i >= 0; --i)
{
std::cout << i << " ";
}
return 0;
}
學(xué)生犯得主要錯(cuò)誤有:
(1)在while循環(huán)體中沒有寫i--或--i,造成程序死循環(huán);
(2)大括弧忘記關(guān)閉;
(3)沒有書寫return 0語句;
(4)cout語句書寫格式錯(cuò)誤,如將<<之間加入空格等等。
|
新聞熱點(diǎn)
疑難解答
圖片精選