目录:
算法的基本知识:
算法的三种结构:
断点的跟踪:
随机数的实现(伪随机数)
正文
算法的基本知识:设计算法
算法的设计流程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.