(2)“输出表列”是需要输出的一些数据,可以是常量变量或表达式
& A9 w7 J8 q `! n% L& K% k 识记格式字符: ! A- b$ h6 Y$ F' f6 f6 e
d , f+ b3 P% s0 n% c& s0 z3 S0 B4 B
o
M7 z$ z6 h* Q0 T x ; Z3 O+ O8 k1 d( R0 T% r
u
4 K& a {2 o$ p; l c
! H) z; x4 j1 o* `. v s # x* | M3 M( U& t C$ h& @: {
f
3 R, H" n- Z3 \+ u e 3 P8 D6 J& ?/ {; s% O% J
g
% t0 u Q- r6 b4 L2 W9 [ 使用该函数时的注意事项
# Z1 e) C5 n% X) C' i E0 y" M- R (1) 在格式控制字符串中,格式说明与输出项从左到右在类型上必须一一对应匹配。
) F0 c3 y1 n/ _ (2) 在格式控制串中,格式说明与输出项的个数也要相等。
: s& y5 Y8 a# b! o5 }4 _/ ] (3) 在格式控制串中,除了合法的格式说明外,可以包含任意的合法字符这些字符在输出时将被“原样输出”。
& R4 X+ p' F3 g- z" n7 P" T9 S" U (4) 如果要输出“%”,则应该在格式控制串中用两个连续的百分号“%%”来表示 ' k* g. O& W9 `7 i
[考点五] scanf( ) 函数 ' m+ p+ d: [5 z( O
该函数的一般形式是
: ?5 O8 _% ^' P$ x3 F 格式说明: , G: {+ L% [3 h. O8 |2 ^
该函数中的格式说明也是以%开始,以及个格式字符结束,中间可以加入附加的字符。
2 h; t' Z8 O) W- d8 e8 F# F 说明: # Y; {& p# Y [$ y. s( W
(1) 对unsigned型变量的数据,可以用%d、%o、%x格式输入 5 ?# z- h% [, }1 [% R4 ?3 Y
(2) 在该函数中格式字符前可以用一个整数指定输入数据所占宽度,但对于实型数则不能指定其小数位的宽度。 # J2 s/ k& U0 C' M7 \5 F
(3) 在格式控制串中格式说明的个数应该与输入项的个数相等,且要类型匹配。
. ~& p9 i6 u. T# t% w0 U( e 使用该函数要注意的问题
8 e$ B, u, g+ A; V) N+ q( c (1) 该函数中的输入项只能是地址表达式,而不能是变量名或其他内容,也就是说输入项必须是某个存储单元的地址。
+ h2 j' s$ d1 t, `' D, e) f& `8 U* l (2) 如果在“格式控制”字串中除了格式说明以外还有其他字符,则在输入数据时应输入与这些字符相同的字符。
1 r* p4 Z0 i. _) M. C5 f (3) 在用“%c”格式输入字符时,空格字符和转义字符都作为有效字符输入。 (4) 在输入数据时,若实际输入的数据少于输入项个数,该函数会等待输入,直到满足条件或遇到到非法字符才结束,若实际输入数据多于输入项个数,多答卷的数据将留在缓冲区备用,作为下一次输入操作的数据。 |