语句
- 控制语句
if(a>b)
{
}
else
{
}
2、函数调用语句
Printf()//函数调用
Printf();//函数调用语句
- 表达式语句
a+3// 表达式
a+3;//表达式语句
- 空语句
;
- 复合语句
{
z = x + y;
c = a+ b;
}
输入输出
函数:
单个字符
putchar getchar
格式化操作函数
printf scanf
字符串操作//数组
puts gets
格式化操作函数:
printf(格式控制字符串,输出列表); //格式化输出函数
格式控制字符串:
占位符 //将来要被后面的参数值替换掉---格式转换
整数类型:
%d----以有符号十进制格式输出
%u----以无符号十进制格式输出
%o----以八进制格式输出
%x----以十六进制格式输出
浮点类型:
%f ---以十进制形式的小数输出,默认保留6位小数。
%e---以科学计数法的形式输出
%g---以%f 和%e更简洁的形式输出,书橱结果中不会保留没有意义的0
字符型:
%c---以字符形式输出
%s---以字符串形式输出
辅助控制符
# %#o//以八进制格式输出,前面带一个0
%#x//以十六进制格式输出,前面带0x。
m.n m表示输出的宽度 //如果数据本身宽度小于m,此时输出结果默认右对齐,前面默认补空格。/ 也可以左对齐:-m //%05d ,123----00123----补0
//如果数据本身宽度大于等于m,此时以数据实际宽度输出。
.n
浮点数
%.2f---表示保留两位小数
%5.2f
字符串---保留前n个字符
%ld l----long
%lo %lx
//%Lf ---表示输出long double
scanf(“格式控制字符串”,地址列表);
功能:将键盘获得的数据,转换成指定的格式,给到地址对应的空间。
- 格式控制字符串
普通字符 //原样输入
占位符
整型---%d----将输入的数据转换为十进制格式
%x----将输入的数据转换为十六进制格式
%o---将输入的数据转换为八进制格式
浮点型
%f----将输入的数据转换为小数格式//只能处理4个字节空间
可以识别十进制形式的小数,科学计数法形式的数据
%lf---将数据转换为double类型
%e---
%g// 都能转换浮点形式的数据,默认转换为float类型
%le,%lg//可以转换为double形式
字符型
%c---将输入的数据,转换为字符数据
%s---将输入的数据,转换为字符串数据
辅助控制符:
m//宽度---输入时,表示指定了输入数据的宽度
//一旦达到了宽度时表示此次输入结束。
//m相当于限定了输入数据的长度
.n //输入时不能指定精度
注意:
- scanf使用时,尽量不用普通字符。
- 输入多个数据时,数据间,可以使用“空白符”分割
空白符—回车,空格,tab键
- scanf注意
segmentation (分段)fault(core dumped)//段错误
错误原因:
代码试图访问不能访问的内存空间
- 一般使用
Scanf中占位符与地址列表中的个数要匹配
Scanf中地址列表注意一定得是有效地址
问题:
%c---识别字符---只要是字符都能被识别
空白符(回车,空格,tab)
注意:%*c//可以匹配一个数据项,匹配走后不给到任何变量中。
Scanf匹配结束的情况:
- 遇到空白符
- 到达指定的宽度
- 遇到非法字符。
scanf返回值表示,成功匹配到的数据的个数。