顺序结构:由上至下,由语句书写的先后顺序依次执行
之前所见的都是顺序结构
eg.
#include <stdio.h>main(){int a=2,b=3,c;c=b/a;printf("%d",c);//输出结果为1}//这就是顺序结构,顺便复习一下第二章
顺序结构简单粗暴,并无什么记忆点,主要考点依旧为类似第二章的零碎知识点。
接下来再介绍三个重要的零碎知识点,需要略加记忆
*进制数判断
*进制数中必然不含大于*的数
首数字为0x的数为十六进制
首数字为0的数为八进制
依上条,十进制的首数字不能为0
tips: 小白考进制转换的可能性不大,多为判断选择,想要详细了解可百度“进制转换”
强制类型转换
不知道有没有同学有疑惑,在这个程序中,我就是要a➗b的商怎么办
#include <stdio.h>main(){int a=3,b=2;printf("%d",a/b);}
a/b的结果之所以为整数,是因为a和b都是整型,那么此时我们只要稍作改动
#include <stdio.h>main(){int b=2;float a=3.0;printf("%f",a/b);}
我们只要将a或b中的一个加个“.0”将其变成浮点型即可
输出结果就是

那我不想加".0"怎么办,太麻烦了。那就进行强制类型转换!
#include <stdio.h>main(){int a=3,b=2,c;c=a/b;printf("%f",(float)a/b);}
输出结果也会是

随机函数
这是一个课本上不怎么提,但是考试很喜欢考的点
随机函数要引入头文件<stdlib.h>
用srand(time(NULL))作为时间种子生成不同数
int a=m+rand()%(n-m+1); ⬅️ a 的范围为[m,n]
(此处假设m,n为常数)
eg. int a=rand()%10; ⬅️ a 的范围为0~9
#include<stdio.h>#include<stdlib.h>main(){srand(time(NULL));int a=rand()%10;printf("%d",a);}
下一章节:选择结构(章节:4/9)
p.s.
小红书,知乎等平台搜索知识薪火站,也会上传相应笔记,感谢关注。
有建议欢迎提出!
版权声明:本文为pjydpj原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。