一、本章重点、难点:
C语言有3种循环语句:for语句,while语句,do_while语句
1.for语句的一般形式为:
for(<初始表达式>;<条件表达式>;<循环变量表达式>)
{
<循环语句>
}
< 初始表达式>可以省略,但需保留(;),
<条件表达式>一般不能省略,否则为无限循环,
<循环表达式>亦可省略。
重点:用for语句编写图案,把图案分成几个部分分别进行编写,有“ ”和“*”。
2.while和do_while语句
while一般形式为:
while(<条件表达式>)
{
循环语句
循环变量表达式
}
do_while一般形式为:
do
{
<循环体语句>
}while(<条件表达式>)
while和do_while的区别:do_while循环中的<循环体语句>至少会执行一次,因为是先执行<循环体语句>,后判断<条件表达式>;而while循环和for循环中的<循环体语句>有可能一次也不被执行。
难点:我觉得就是对于我这种脑子不太能转的过来的人,循环就得多想想了,看着书上的例题,可以大概的写出代码,但要是自己写就有点·····困难了。
二、108面习题(图三)
#include<stdio.h>
int main() { int i,j,k; for(i=1;i<=5;i++) { for(j=1;j<=(10-2*i);j++) printf(" "); for(k=1;k<=(2*i-1);k++) printf("*"); printf("\n"); } for(i=6;i<=9;i++) { for(j=1;j<=(2*i-10);j++) printf(" "); for(k=1;k<=(19-2*i);k++) printf("*"); printf("\n"); } }
(1).我把三角形分成了两部分,第一部分是这样的
, 先用一个for循环输出这个直角三角形,前面有例子,所以还算顺利。
(2).第二部分是这样子的,再用一个for循环输出。
课内反思:一开始我没注意书上的图形是每行变量两个,于是输出的图形和书上的图不一样,于是整了整心态,又开始,想了许久,怎么改,才改好的j,k的值,整个过程不算特别地顺利,还是学得不好吧,,,不过我认为其他的图形都是可以慢慢分析出来的,把图形分解成几个图形,再用前边的例子把小图形的代码敲出来就好了吧。