程序设计阶段性总结报告二
一:知识点梳理。
1:for循环语句
for (初始化循环变量;循环条件;更新循环变量)
{
循环体
}
2:while循环语句
while (条件)
循环体
或者
while (条件)
{
循环体
}
}
3:do while循环语句
do{
循环体
} while (循环条件) ;
4:break的作用
一个循环可以包含多个break语句,一般只有一个。
当循环语内部包含switch语句是break只影响该switch语句,而不影响其他循环。
break只结束当前循环,执行多重循环时应注意。
5:continue的作用
continue只能再循环里使用,跳过本次循环而执行下一次循环。
6:goto语句
goto语句是一种无条件转移语句,可以控制程序流转向指定名称的地方。
语句标号与goto语句可以不再同一循环内,但必须在同一函数中。
注意:
1:循环变量可以充当一般变量使用,但当这样使用时,变量是唯一的。
2:循环次数已知计数控制用for;
循环次数未知条件控制用while;
循环语句至少执行一次用do…while;
3:循环语句常见错误:
(1):在界定while和for语句后面的复合语句时忘记了花括号。
(2):在紧跟for语句表达式圆括号外之后写了一个分号,位于for语句后面的分号使循环体变成了空语句,即循环体不执行任何操作。
(3):在紧跟while语句条件表达式的圆括号外之后写了一个分号,位于while语句后面的分号使循环体变成了空语句,在第一次执行循环且循环控制条件为真时将引起死循环。
二:经典例题
1:求阶乘的和
输入n,计算s=1!+2!+3!+…+n!。n<=le-6。
样例输入:
10
样例输出:
37913
#include <iostream>
using namespace std;
int main ()
{
int t,s;
s=0;
for(int i=1;i<=10;++i)
{
t=1;
for (int j=1;j<=i;++j)
t*=j;
s+=t;
}
cout<<s;
return 0;
}
2输出图中的三角形。
*
**
***
****
*****
#include <iostream>
using namespace std;
int main ()
{
for (int i=1; i<=5; ++i)
{
for (int j=1; j<=i; ++j)
cout<<"*";
cout<<endl;
}
return 0;
}
三:感悟与体会
1:上机写程序非常重要
当学习完循环语句后,我深知上机写程序的重要性。即使一天不写程序都会觉得手生,别说好几天了。我觉得我们不能一股气把题做完,当然更不能不做题。而是把题分好每天一至两道,这样才能逐步提高自己编程的能力。
2:培养良好的思维
经过顺序结构和分支结构的学习,仿佛觉得程序设计不是学长学姐说的那么样的恐怖。但开始接触循环结构以及后面的数组后,我渐渐体会到了程序设计的困难之处。有些题,尤其是应用题,甚至需要读好几遍才能读懂。而且有些题十分的绕,甚至需要在纸上写写画画才能把思路理清楚。在今后的学习过程中,我需要多做数学方面的应用题,从而培养自己的逻辑思维能力,这样才能写好程序。
3:掌握好题型技巧
比如无论是画三角形或者画正方形或者菱形,基本上都是一个思路,都是需要外循环再套内循环。因此我们需要在做题的过程中不断总结题型。做到举一反三,这样才能够把做题的效果最大化。