day06 缓冲区、数组

无法预知的数字叫随机数
rand标准函数可以用来获得随机数
为了使用这个标准函数需要包含stdlib.h头文件

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

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

分支和循环都是流程控制语句,它们都可以
    让程序中的语句不再从上到下执行

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

如果一个问题需要使用多组数字的变化过程
   描述,不同数字的变化频率不同。这个时候
    就可以采用多重循环解决这样的问题
编写多重循环的时候外层循环的循环变量代表
    变化较慢的数字,内存循环的循环变量
    代表变化较快的数字

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

把逻辑表达式写成1就成为死循环

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

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

do...while也是也可以用来实现循环
把while循环大括号前面的内容挪到大括号后面
    然后在大括号前面保留一个do关键字就
    成为do...while循环
do...while循环的小括号后面必须用分号结束
do...while循环也是交替执行大括号里面的
    语句和逻辑表达式
do...while循环首先执行大括号里面的语句
do...while循环可以保证把大括号里面的语句
   至少执行一次

缓冲区用来临时存放数字
scanf标准函数工作的时候用到了输入缓冲区
用户在键盘上输入的数字首先进入输入缓冲区
    然后才会被程序得到
先进入输入缓冲区的数据必须首先处理
如果用户输入的数据格式和程序中需要的
    格式不一致就导致后面的数据得不到处理

使用如下两条语句可以把输入缓冲区里第一个
    换行字符和它前面的所有字符都丢掉
scanf("%*[^\n]");
scanf("%*c");

printf函数在工作的时候使用了输出缓冲区
输出缓冲区里的内容只有在以下四种情况下
    才会显示在屏幕上
1.输出缓冲区里换行字符前面的内容会显示在
    屏幕上
2.当程序结束的时候程序放在输出缓冲区里的
   内容也会显示在屏幕上
3.当输出缓冲区被充满的时候里面的内容会
    显示在屏幕上
4.使用fflush(stdout)语句可以把输出缓冲区
    里的内容强制显示在屏幕上

数组可以用来代表内存里一组连续的同类型
    存储区
这些存储区叫做数组的元素
声明数组的时候除了提供类型名称和数组名称
    以外还需要提供一个整数用来表示数组
    里的存储区个数
数组一旦存在它里面包含的存储区个数就不
    可以改变
数组通常不会作为整体使用,一般一次只使用
    其中的某个存储区
数组里每个存储区有一个编号,不同存储区
   编号不同。这个编号叫做数组的下标
第一个存储区的下标是0,向后依次递增
有效下标范围从0开始到存储区个数减一位置,
    超过范围的下标不能使用
数组名称和下标结合就可以表示下标对应的
    存储区

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

数组也应该初始化
初始化数组的时候需要提供多个初始化数据,
    这些初始化数据应该写在一对大括号
    中间,相邻数据之间用逗号分开
如果初始化数据个数超过存储区个数就把多余
    的数据忽略
如果初始化数据个数比存储区个数少就把后面的
     存储区启动初始化成0
如果初始化数据个数和存储区个数一样就可以
    省略数组声明里的存储区个数

预习:
    1.数组
    2.变长数组
    3.多维数组
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值