初始C语言的随笔点到为至,后面会详细记录。
顺序结构 分支结构 循环结构
If具有两个功能(1)判断(2)分支。If先判断括号内的逻辑结果。0为假,非0为真。
循环:(1)for (2) while (3)do while
循环都需要满足三要素:条件初始化,条件判断,条件更新。
前两个都要先判断,后一个都会先执行一次。
for (;;;)
{
}
while (1)
{
}
do {
} while (1);
三种死循环。
If(select=1)
{
} 这个里面的表达式注意!是先将1赋值给select然后在判断select的值。
函数的的构成:
函数名:要见名知意 首单词大写是大驼峰
返回值:输入参数拿回什么,通常什么类型都可以返回,不需要返回值用void。
函数是默认有返回值的,不写返回值默认是整形。
函数体:没有具体的代码,叫空函数。没有花括号不可以,没有花括号是声明。
函数的调用会有形参实例化,发生临时拷贝。
- 分支和循环语句
C语句可以分为以下五类:
- 表达式语句 2.函数调用语句 3.控制语句 4.复合语句 5.空语句
后面都是控制语句
控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符
组成,C 语言有九种控制语句。
分为以下三类:
1.条件判断语句:if语句 switch语句。
2.循环执行语句:for语句 while语句 do while 语句
3.转向语句:break 语句 goto语句 continue语句 return 语句
什么是表达式?
a+b c/a e<f
什么是C中的语句?
分号结尾的都是语句。 花括号和圆括号不是语句是限定符。
- 分支语句(选择结构)
例子
全if判断会从上向下多次判断,其实只需要判断一次成立就终止。利用else if 且判断过的条件可不用在写。
Else 和最近的if 匹配。
If如果不带花括号和最近的一条语句匹配。
:
这个程序里面,第一个if匹配第二个if为它的语句,最后的else 和最近的if匹配。If else 语句一定要带上花括号!注意if(a=3)这里的判断条件,是先将3赋值给a再判断a的值,a为3为真所以条件一直成立,为了防止这个错误,要将判断条件写成这样if(3==a)这种方式叫防御性编程。
- switch语句
switch 语句中判断能了用case完成,分支用break完成。
也可以将所有的case叠起来。
循环语句
While
For
do while
Putchar 是显示单个字符,不能显示字符串。Getchar是从键盘上获取字符。想要输出很多个就要用循环。
输入一个字符,再将小写字母变成大写。
在循环中,一般索引前闭区间后开区间。直接后面的减掉前面的。
上面这个代码中有一个新手常犯错误,并不是打印一百次hehe,而是十次,由于第二个for循环中的j并没有重新赋值所导致的,不赋值导致j被赋值10 后再次进来时j还是10;
选择循环的练习:
(1)
计算n的阶乘。
- 计算1!+2!——+10!;
- 折半查找有序数组中的某个数字。
- 编写代码,演示多个字符从两端移动,向中间汇聚
一个小知识:当有返回值的函数没有return时 默认返回1.
下面这个代码就会执行if语句中的内容,