scanf的使用:
- 接收非输入控制符 scanf(“%d”,&a) 双引号中间的内容要从终端原封不动输入
- 接受输入控制符
%d 按照int类型接收数据
%f 按照float类型接收数据
%lf 按照double类型接收数据
%c 按照char类型接收数据
%s 按照字符串类型接收数据
- scanf接收多个输入控制符
- gets和puts
- puts
功能:在终端打印一个字符串
- gets
功能:在终端接收一个字符串
gets 可以接收带空格的字符串
scanf 无法接收带空格的字符串
面向过程:
- 顺序结构
从main函数第一句开始执行,执行到main函数结束
- 分支结构
- If
if 简单分支:
{
if(表达式)
{
语句块1;
}
else
{
语句块2;
}
return 0;
}
注意:if后必须加条件,else不能加条件. if可以脱离else单独使用,else不能脱离if单独使用.if和else不加大括号默认控制一句代码.
逻辑表达式
1.关系运算符: >, <, <=, >=, ==, !=
2.逻辑运算符: && 逻辑与 || 逻辑或 ! 逻辑非
截断特性:
逻辑与左为假值右边不再计算
逻辑或左为真值右边不再计算
- 阶梯分支:if else if else if else if else
嵌套分支:最多3-5层,深层次嵌套会影响代码可读性
三目运算符:(结合方向自右至左)
逻辑表达式?表达式1:表达式2;
C语言中运算结合方向:
- 大部分自左至右
- 单目运算符自右至左
- 三目运算符自右至左
- 赋值运算符自右至左