第六章
while语句 先判断后循环(可能一遍都不执行)
do-while语句 先执行后判断(至少执行一遍)
★ 赋初值(放在循环语句前,并挨着循环语句)
★ while(i<100); 为死循环,不能结束
★ i=i+2 → i+=2 → i++,i++
★ 在循环体语句内定义的变量为局部变量,在外不起作用。
★ while(cin>>x) while(scanf("%d",&x)!=EOF) 当不输入x时停止。
★ 暴力法
★ double sprtm=sprt(m); 取m的平方根
foor(m) 向下取整
rand( ) 产生随机数
★ break continue 的区别
break 终止全部循环
continue 终于当前的这一步,继续下一步
exit(0); 跳出系统
可以解决的问题
画图形
对不定或固定的一些数据进行处理(求和,取平均值,求最大最小值,排序,对其一些性质如满足一定条件的数据)
判断给定几点之间距离的最小,最大的
……
第八章 数组
★数组是一组具有相同类型的变量的集合
★ int a[5];(下标从0开始)为 a[0] a[1] a[2] a[3] a[4] 5个元素
★ 直接对a的访问,就是访问此数组的首地址。
★ int a[n];→不正确的定义方式。 在定义数组时不能使用变量定义数组的大小。
★ 相反操作 x[i]=!x[i] 1→0 0→1
★ #include<cstring>
memset(a,0,sizeof(a)) 数组a清零 (-1也可以)
★全局数组初始化(默认)
局部数组不初始化
可以解决的问题
模拟问题
对一组数据进行处理(有效的将一组数据保存下来)
感想:学习了数组之后,使解决问题更方便,将数据先储存进一个数组里更方便定义一组数据,也能很好的储存,而不会使后面的覆盖前面。