C语言基础 5 while循环 随机数

来源:互联网 发布:cleanmymac3破解版mac 编辑:程序博客网 时间:2024/05/22 12:30

无法预知的数字叫随机数

rand标准函数可以用来获得随机数,,为了使用这个标准函数需要包含stdlib.h头文件

srand标准函数可以用来设置随机数种子,这个标准函数可以把一个整数作为种子使用
不同的种子产生的随机数不同,任何程序只需要设置一次随机数种子,为了使用这个标准函数也需要包含stdlib.h头文件

time标准可以获得当前的时间,这个时间用一个整数表示
为了使用这个标准函数需要包含time.h头文件

分支和循环都可以让程序中的语句不再按照从上到下的顺序执行,具有这种特征的语句叫做流程控制语句

goto语句也是流程控制语句,它可以把任何一条语句指定下一条语句
(一般不要使用goto语句)

循环里还可以再写循环,这种结构叫做多重循环

如果一个问题可以分解成多个小问题,每个小问题可以采用一个类似的循环解决。这种问题就适合采用多重循环来解决。

while关键字也可以用来编写循环,while关键字适合用来编写不知道次数的循环
while循环格式如下
while (逻辑表达式) {
    反复执行的语句
}
这个格式表示反复执行大括号里面的语句,直到逻辑表达式为假

while循环中如果逻辑表达式结果永远是真就成为了死循环

while循环里也可以使用break;和continue;语句

while循环交替执行逻辑表达式和大括号里面的语句
while循环第一步执行逻辑表达式的判断
while循环有可能不执行大括号里面的语句

do...while格式也可以用来编写循环
do...while循环可以看作是while循环的变体
do...while循环小括号后面必须用分号结束
do...while循环也是交替执行逻辑表达式的计算和大括号里面的语句
do...while循环首先执行大括号里面的语句,这样可以保证至少把大括号里面的语句执行一次

scanf函数首先把键盘上输入的数字放到输入缓冲区里,然后从输入缓冲区里获得数字放到存储区里
先进入输入缓冲区的数字必须首先处理,如果用户输入的数据格式和程序中要求的不一致就无法获得以后输入的数字了

以下两条语句可以把输入缓冲区里多余的数据丢弃
scanf("%*[^\n]");
scanf("%*c");

printf函数工作的时候先把数字放到输出缓冲区里,然后输出缓冲区里的数字才会显示在屏幕上
输出缓冲区里的数据只在以下四种情况下才会显示在屏幕上
1.如果输出缓冲区里有'\n'字符则这个字符前面的内容会显示在屏幕上
2.程序结束后它放在输出缓冲区里的内容会显示在屏幕上
3.如果输出缓冲区被充满了则里面的内容也会显示在屏幕上
4.可以使用fflush(stdout)语句强制把输出缓冲区里的内容显示在屏幕上

数组可以代表内存里一组连续的同类型存储区
数组也需要先声明然后才能使用
数组声明语句中需要包括类型名称,数组名称以及数组里包含的存储区个数
数组一旦存在则里面包含的存储区个数不可以改变
通常不会把数组当作整体使用,一次只使用其中的某个存储区
数组里每个存储区有一个编号,这个编号叫做数组的下标
数组名称和下标一起可以用来表示数组里的某个存储区
第一个下标的存储区是0,向后依次递增,下标的有效范围从0开始到存储区个数减一为止,超过范围的下标不能使用

可以在一个for循环里依次处理数组中的每个存储区,这个循环里可以让循环变量依次代表每个存储区的下标

(数组应该初始化)

初始化数组的时候需要提供多个初始化数据,一个数据用来初始化一个存储区,所有初始化数据应该写在一对大括号里面,相邻数据之间用逗号分开,

如果初始化数据个数比存储区个数多就把多余的初始化数据丢掉

如果初始化数据个数比存储区个数少就把后面的存储区都初始化成0
如果初始化数据个数和存储区个数一样就可以省略数组声明里的存储区个数

原创粉丝点击