d或I 输出带符号的十进制整型数
: _3 @7 f( I: x, D) k) k8 ]/ a OoO 以八进制无符号形式输出整型数(不带前导0)
4 Q3 f! E, _ V6 S8 J$ q x或X 以十六进制无符号形式输出整型数(不带前导0x或0X),对于x,用abcdef输出十六进制数码;对于X,用ABCDEF输出十六进制数码 & w' T% T# U( j5 t
UuU 按无符号的八进制形式输出整型数
3 g U5 R: V" l+ ~ FfF 以小数的形式输出单精度或双精度数,小数位由精度指定,隐含的精度为6;如指定精度为0,则小数部分(包含小数点)都不输出 - A+ \# K* {4 t1 s+ Y" H- B
e或E 以指数形式输出单精度及双精度数,小数位数由精度指定,隐含的精度为6;如指定精度为0,则小数部分(包含小数点)都不输出 ' g R, r% t- D
g或G 由系统决定是采用%f不是采用%e格式,以便使输出宽度最小 " T) l- l6 G/ t# d, Y8 u
SsS 输出字符串中的字符,直到遇到″\0″时为止,或输出指定的字符数
# G+ m1 ?* _1 F# i PpP 输出变量的内存地址 % n! p4 y. J& K7 c3 q |, R
% 打印一个% . [# F2 P6 Q! K; a. J; G) ?
3.scanf函数是C语言提供的标准输入函数,它的作用是在终端设备(或系统隐含指定的输入设备)上输入数据。Scanf函数的一般调用形式是:
# z- v% z( ^3 h; w: ? scanf(格式控制,输入项表)
! w* l G+ G; ` 如果在scanf函数调用之后加上″;″,就构成了输入语句。
/ y j/ P3 q3 B7 P 格式控制是用双引号括起来的字符串,称为格式控制串。格式控制串的作用是指定输入时的数据转换格式,即格式转换说明。格式转换说明是由″%″符号开始,其后是格式描述符。 ' f7 z! m9 P9 V( m7 S- f7 T s
输入项表中的各输入项用逗号隔开,各输入项只能是合法的地址表达式,即在变量之前加一个地址符号″&″。
0 l1 [. P" r0 I0 P! Y$ f$ u3 ^3 c3 w9 n5 R 在scanf函数中每个格式说明都必须用%开头,以一个″格式字符″结束。 ; ~0 |& ]( b8 O* a
Scanf函数中的格式控制字符与printf函数中的相似,由格式说明项与输入格式符组成。格式说明项如下表所示。 7 O! @' J5 R+ _! A9 z* Z- A
格式说明项 9 k" [6 l a, A0 G# X) N
格式说明项 说 明 ! f) \* x* }8 u* `
% 起始符
. K& z2 b. r# B+ l8 ^ * 赋值抑制符,用于按格式说明读入数据,但不送给任何变量 6 f: T+ g1 B( G/ j
MmM 域宽说明 & {+ r$ B" w- { g2 d8 c
l或h 长度修正说明符 % M7 U0 v( g: S: K2 m/ u2 F/ }
scanf中的格式字符如下表所示。 5 N, N5 Z: Z& u
格式说明项 说 明
1 N. |, Y+ v X* X CcC 输入一个字符 * K# v, |: G. z% ^3 r
DdD 输入十进制整型数 " ^+ m8 D5 y0 _0 ~
IiI 输入整型数,整数可以是带前导0的八进制数,带前导0x(或0X)的十六进制数
8 o$ H3 J0 ]5 t: k2 L OoO 以八进制形式输入整型数(可为带前导0,也可不带前导0) |