一、本章重点、难点:

     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的值,整个过程不算特别地顺利,还是学得不好吧,,,不过我认为其他的图形都是可以慢慢分析出来的,把图形分解成几个图形,再用前边的例子把小图形的代码敲出来就好了吧。