您的位置:首页 > 编程语言 > C语言/C++

C++的学习笔记(第三章:控制语句)

2017-12-23 17:51 656 查看
目录:

算法的基本知识:

算法的三种结构:

断点的跟踪:

随机数的实现(伪随机数)

正文

算法的基本知识:设计算法

                             算法的设计流程1:明晰目的 2.划分部分(可以借助上面的流程图和伪代码来理清思路) 3.算法的实现 (需要具备学习与借鉴的能力)4.搞定bug(快又准) 5.发布程序的相关工作

面向对象的编程方法:1.找出问题中的对象和类,

                                    2.确定每一个对象和类的功能,如具体的属性和方法,

                                    3.找出这些对象和类之间的关系,确定对象之间的消息通信方式,类之间的继承和组合等关系,

                                    3. 编写程序实现这些对象和类。

              

算法的三种结构:顺序  这个就......

                             条件 if (a:if 与 else的搭配问题,这个问题可以通过大括号的合理使用来解决;b:if的嵌套,与else if的累加)与  switch 

                             循环   while ;do while ;for这三者的特点

                                       break与continue语句的合理的使用

断点的设置与追踪:实践出真知

随机数的实现与设计(更完善的功能可以去网上查,这里就不具体介绍了)

应用

A:while(cin>>c)

   whlle((c=cin.get()== /!= )

B:条件语句的几种编写方法

   1:基本的语句

   2:for? :

   3:  && || 逻辑符号的合理应用

C:ascall码的比较

    a(变量)>='  '  ;

    char a=100 输出a的时候有一个转变的过程,输出的是字符;  

    字符必须加‘ ’否则不体现为字符。

D.我们来完善一下随机数这一块:(下面的均为摘抄)

srand((unsigned)time(NULL)); 

要取得[a,b)的随机整数,使用(rand() % (b-a))+ a;
要取得[a,b]的随机整数,使用(rand() % (b-a+1))+ a;
要取得(a,b]的随机整数,使用(rand() % (b-a))+ a + 1;
通用公式:a + rand() % n;其中的a是起始值,n是整数的范围。
要取得a到b之间的随机整数,另一种表示:a + (int)b * rand() / (RAND_MAX + 1)。
要取得0~1之间的浮点数,可以使用rand() / double(RAND_MAX)。

E.我们在编写程序的时候,应该还认识到if,switch两个语句的写的完整性,不能利用顺序执行的原理导致了程序的可读性大大的下降。

F.switch语句的执行效率通常要比if语句高。

G.do until/while 语句最后要使用“;”来结尾,我们还可以再看一下同样使用;来结尾的还有类的声明,struct的定义,enum的定义;

H.再来强调一下for循环的顺序

表达式1一开始就执行一次,但是表达式2,3一直执行,顺序是先2,后语句体,再表达式3.

K.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C