目录
2.1 格式串
一、普通字符
文本内容,包含数字、英文等
二、转换说明
以字符 % 开头
(一)用途
用来表示输出 / 输入过程中待填充的值的占位符
(二)格式
% m.p x (m,p 为整数常量,x 为字母) (p 与 m 可省略,当省略 p 时,则 m 与 p 之间的点也要略去)
1° 最小字段宽度 (m)
指定要显示的最少字符数量
A. 当要显示的数值所需字符数小于 m,则值在字段内右对齐(即在值前方放上额外相应的空格),反之,大于 m 时字段宽度会自动扩展为所需尺寸,不会丢数字
e.g
.B. 在 m 前方放上一个负号会强制值在字段内左对齐
e.g
.
2° 转换说明符 (x)
表明显示 (数) 值的类型
d
十进制的整数
e
科学记数法的浮点数
f “定点十进制” 的浮点数 g 指数形式或定点十进制的浮点数
3° 精度 (p)
A. 若为 d:p 指待显示数字的最少数 (省略 p 时,默认 p=1)
B. p 为 g:p 指可显示的有效数字 (小数点后的数字) 的最大个数
C. p 为 e 或 f:p 指小数点后应出现的数字个数 (p=0 时不显示小数点,省略 p 时默认 p=6)
※补充
格式串中的转化说明的数量必须等于显示值的数量,且其类型一一相匹配
2.2 printf 函数
一、所属头文件
<stdio.h>头文件
二、作用
(一)输出 (显示) 文本内容 (如英文、数字等)
(二)输出变量或表达式的值
三、字符转义序列
(一)警报符 (\a):输出时会产生一声鸣响
(二)回退符 (\b):输出后会使光标从当前位置回退一个位置
(三)换行符 (\n):输出后会使光标跳到下一行起始位置
(四)回车符 (\r):输出后会使光标跳回到当前行的开头
(五)水平制表符 (\t):输出后会使光标水平移动到下一个制表符的位置(通常移动 8 个字符的宽度)
(六)其他字符转义序列:
转义序列 \\ \?
\' " %% 含义 \ ? ' " %
2.3 Scanf 函数
一、所属头文件
<stdio.h>头文件
二、作用
能够使用户输入内容
三、读入用户输入的数的方法
(一)在寻找数的起始位置时,scanf 会忽略空白字符(空格符、水平和垂直制表符、换行符)
(二)读入整数时,scanf 函数会先寻正负号,然后读取数字,直至读到一个非数字时停止(三)读入浮点数时,scanf 函数会先寻正负号,然后读取数字,直至读到一个非数字或指数时停止
e.g.
四、格式串中普通字符对 scanf 函数读入的影响
格式串中的普通字符需与输入内容中的普通字符要一一对应,否则会使 scanf 函数读入异常
e.g.