printf(),scanf()

%c---------------输出一个字符

%d-----------------输出一个有符号十进制整数

%e(%E)------------输出一个以规范化指数形式表示的浮点数(实数部分只显示6位有效

                             数字,包括一位整数和五位小数,指数部分连符号共三位)

%f(%F)-------------输出一个浮点数,默认格式下将显示6位小数,对于float类型,有效数字

                             只有前7位,double类型,有效数字只有前16位)

                             eg:f=1234567.1230 ; printf("%f",&f);只显示f=1234567.xxxx前面7位,后面随机

%g(%G)-----------输出一个浮点数,最多只显示前6位有效数

%i-----------------输出一个有符号的十进制整数

%o----------------输出一个八进制无符号整数(必须为正或0)

%p----------------输出一个指针(也就是一个地址,该输出值须为指针或地址值)

%x(或%X)---------输出一个十六进制无符号整数(必须为正或0)

%s-----------------输出一个字符串

%u----------------输出一个无符号十进制整数

附加格式说明符:

空格--------------输出值为正时在前面加一空格,为负时加一负号

-*****************使输出结果左对齐

+****************使输出结果带上符号(+或-)

#****************如果格式符为c,d,s,u,则对输出结果无影响

 ****************如果格式符为g,则只当结果有小数时才显示小数点

*****************如果格式符为o,将在输出结果前加o

 ****************如果格式符为x,将在输出结果前加Ox

h****************结果将按短整型量输出

l*****************结果将按长×××量输出

scanf()输入格式符用法基本一致

不同:

%[]----------------在输入时扫描字符集合

m-----------------指定输入数据所占的宽度,m只能为正整数

*------------------表示此次输入将不赋给相应变量