C语言--day5
字符串的输入和输出函数:
| 函数名 | 功能 | 备注 |
| puts | 向终端输出一个字符串 int puts(const char *s) | 参数传入,变量,常量都行 在字符串的最后,会加入\n |
| gets | 从终端接收一个字符串 char *gets(char *s); | 参数传入,变量(数组) 在输入内容的时候,不要越界。越界后行为是不确定 |
gets:
注意:
puts:
第三章 流程控制
流程控制3种分类:
顺序逻辑 ,代码从main函数开始,一条挨着一条执行,直到最后。
分支逻辑, 代码从main函数开始,有选择性的执行,直到最后。
循环逻辑 代码从main函数开始,对某一段代码执行多次后,直到最后
顺序逻辑的流程图
分支流程图
关系(比较)运算符
比较运算符,操作的对象 数值型 (int float double )
- 使用关系运算符连接的式子 -->>关系表达式
- 关系表达式 值 ; 逻辑结果 1(真) 0 (假)
- 关系表达式的类型 int 由于int类型的值域非常大,除了 0,1 之外,还有很多数。所以有句话,非0 即为真
逻辑运算符
操作对象 逻辑值 ( 0 1 )
- 逻辑表达式 ,值的类型 int 逻辑结果 1(真) 0 (假)
- 逻辑与 ,左值和右值 同时都为真的情况下, 整个表达式的值为真(全部都要为真)
- 逻辑或 ,左值和右值 只有有一个值为真, 整个表达式的值为真 (只要一个为真)
- 逻辑非 ,单目 右结合, 如果原来是真,则变假;如果原来是假,则变真
截断效应,短路效应 ,(&& 和|| 运算符有关)
三目运算符
- 结合方向从右向左 。
- ? :
- 表达式1 ? 表达式2: 表达式3
- 表达式1 ,类型 int ,结果应该是一个逻辑结果
- 如果 表达式1 的值 为 真 ,则执行表达式2
- 如果 表达式1 的值 为 假 ,则执行表达式3
分支结构
- 定义:对代码进行选择行的执行。
- if else
- 如果需要实现判断逻辑,就需要使用 if
- if 后面要紧跟 表达式,使用圆括号,括起来
- if 可以单独使用 。else 需要和if配对使用,不能单独出现
- if,else 后需要被执行的语句,建议都使用大括号,括起来。即使是一句话
- if,else 后不要加分号
两数交换
阶梯分支
if (表达式 1)
{
语句块1;
}
else if( 表达式 2)
{
语句块2;
}
else if( 表达式 3)
{
语句块3;
}
....
else
{
语句块n;
}
