C语言第六章

第六章 循环控制结构

一、知识点总结

1.条件控制的循环

   计数控制的循环

2.用于结构化程序设计的三种基本结构

   ①顺序结构 ②选择结构 ③循环结构

   其中循环结构分为当型循环结构和直到型循环结构

3.for语句:当型循环控制结构

   适合于循环次数已知、计数控制的循环

   for(初始化表达式;循环控制表达式;增值表达式)

   {

           循环体语句

    }

    *①需要注意两个分隔符";"不可缺少

      ②for( ; ; )后加上分号,起延时的作用 

4.while语句:当型循环控制结构

   适合于循环次数未知、条件控制的循环

   while(循环控制表达式)

   {

           循环体语句

    }

    *注意while( )后加上分号可导致死循环

5.do-while语句:直到型循环

   在循环底部进行循环条件测试,循环至少执行一次。

   适合于循环次数未知、条件控制的循环

   do

   {

           循环体语句

    }while(循环控制表达式);

6.局部变量:

    在循环语句中定义的变量,只能在循环语句中使用

7.空循环:

   仅有一个分号构成的语句

8.cout<<setw(x)<<a<<endl;

   其中的setw(x)的作用是控制输出的a的宽度为x。

9.累加求和与累乘求积问题

   累加求和变量初始化为0

   累乘求积变量初始化为1

10.sqrt是double类型

11.ceil是向上取整

     floor是向下取整

12.rand( )是随机函数,产生[0,32767]之间的随机数

     产生[0,b-1]之间的随机数 magic=rand( )%b;

     产生[a,a+b-1]之间的随机数 magic=rand( )%b+a;

13.**实在不会就用暴力法(枚举法),嗯,很实用

14.多组测试数据

      有效输入重复,无效输入退出

      while(scanf("%d",&x)!=EOF)

      while(scanf("%d",&x)!=1)

      while(cin>>x)

15.流程的转移控制

     ①goto语句:无条件转移到标号所标识的语句处去执行

     ②break语句:用于退出switch或一层循环结构

     ③continue语句:用于结束本次循环、继续执行下一次循环

     *注:当程序需要退出多重循环时,用goto语句比用break语句更直接方便。

16.标准函数exit( ),作用是终止整个程序的执行

      exit(code);

      当code的值为0时,表示程序正常退出;当code的值为非0值时,表示程序出现某种错误后退出。

二、解决问题

1.累加求和问题

   for(sum=0,i=0;i<n;i++)

   {

          sum=sum+通项;

    }

2.求一个整数含3的个数

   循环利用取余和除法得到3的个数

   类似的题目还有数字反转

3.通过循环得到某个图形

   如画矩形,为蛋糕裱花和贴墙"三角形"等

三.感悟

        学习本章明显感觉有些吃力,做题更是吃力。在老师还没上课之前,通过自己的学习做一道题往往要想上好几天,甚至一个星期,心态爆炸了都要,不过慢慢觉得思考的过程很有意思……

猜你喜欢

转载自blog.csdn.net/qq_43397186/article/details/84583816