______________________________________________________________________________________________________________
输出表列:需要输出的数据列表,彼此间用逗号分隔。它可是任意合法的表达式。
printf(" a+b = %5.2 f " , c )
(4)格式字符
1)d 格式符,用来输出十进制整数
%d 按整型数据的实际长度输出。
%md m 代表某个数字,指定输出数据的最小宽度。若数据的位数小于 m,则左侧补空
格(右对齐),若大于 m 则按实际位数输出。%-md 与%md 类似,只是左对齐
2) c 格式符:用来输出一个字符 %c %mc %-mc
3) f 格式符:用来以十进制小数形式输出实数(float,double)
%m.nf 输出数据最小占 m 列,其中包括 n 位小数和 1 位小数点,右对齐 (小
数点也算占一列) %-m.nf 与上面类似,只是左对齐
4)S 格式符:用来输出一个字符串
%s 按字符串原长输出 %ms 输出字符串最小占 m 列,右对齐,左补空格
%-ms 输出字符串最小占 m 列,左对齐,右补空格
%m.ns 字符串占 m 列,但只取左端 n 个字符,右对齐
%-m.ns 字符串占 m 列,但只取左端 n 个字符,左对齐
使用说明:
1)格式控制中的格式说明符,必须按从左到右的顺序,与输出表中的每个数据一一对应,
否则出错。
printf(“f=%d, i=%f\n”, 5.6,3); 显示:f= 1717986918,i=0.000000
2)格式字符紧跟在“%”后面就作为格式字符,否则将作为普通字符使用(原样输出)。
printf(”c=%c, f=%ff\n“, ‘a’,1.5); 其中的第一个 c 和 f,第三个 f,都是普
通字符。
(5)scanf 函数 scanf(格式控制字符串,地址列表)
格式控制与 printf 函数类似。
地址列表是由若干个地址组成的表列(以逗号隔开),可以是变量的地址,或字符串的首地
址。
scanf(“%d%d%d”,&a,&b,&c);
1) 格式符中无普通字符时,可用空格、Tab 键、回车键作分隔符。最后的回车键代
表输入结束
2)用 c 格式符输入字符时,空格、回车、转义字符等均为有效字符。
例: char a,b,c;
scanf("%c%c%c", &a, &b, &c);
正确的输入方法: 键入 ABC� 则 a=‘A’,b=‘B’,c=‘C’
若键入: A B C 则 a=‘A’,b=‘ ’(空格),c=‘B’
若键入 A � B C 未送,系统已经认为输入结束了 则: a=‘A’,b=‘\n’(换行符),c=
‘B’
若不同类型输入 则综合上述规则
3)在格式控制中除格式说明符外若还有其它字符,则应按顺序原样输入。
4)可以指定输入数据所占列数,系统自动按它截取所需数据。
5)%后的“*”附加说明符,用来表示跳过相应的数据。
如:scanf(“%2d%*3d%2d”,&a,&b); 输入 1234567� 则将 12↔a,67 ↔b,345 被
跳过
6)输入数据时不能规定精度。如:scanf(“%7.2f”,&a);错误