笔记
【1】掌握字符输出函数的用法
(1)C语言无I/O语句,I/O操作由函数实现
#include <stdio.h>
(2) 字符输出函数
格式: putchar(c)
参数: c为字符常量、变量或表达式
功能: 把字符c输出到显示器上
返值: 正常,为显示的代码值;
(3)例子,
#include <stdio.h>
main()
{
int c;
char a;
c=65;a='B';
putchar(c);putchar('\n');putchar(a);
}
运算结果为: A
B
【2】掌握格式输出函数的用法
(1)格式:printf("格式控制串",输出表);
功能:按指定格式向显示器输出数据
输出表: 要输出的数据
格式控制串: 包含两种信息
* 格式说明: %[修饰符] 格式字符,用于指定输出格式
* 普通字符: 原样输出
函数原型:
int printf(const char *format,...);
(2)格式字符
格式符 作用
i,d 十进制整数
x,X 十六进制无符号整数
o 八进制无符号整数
u 无符号十进制整数
c 单一字符
s 字符串
e,E 指数形式浮点小数
f 小数形式浮点小数
g e和f中较短一种
%% 百分号本身
例子:
int a=567;printf("%d",a); // 567
int a=255;printf("%x",a); // ff
int a=65;printf("%o",a); // 101
int a=567;printf("%u",a); // 567
char a=65;printf("%c",a); // A
printf("%s","ABC"); // ABC
float a=567.789;printf("%e",a); // 5.677890e+02
float a=567.789;printf("%f",a); // 567.789000
float a=567.789;printf("%g",a); // 567.789
printf("%%"); // %
(3) 附加格式说明符
修饰符 功能
m 输出数据域宽,数据长度<m,左补空格;否则按实际输出
.n 对实数,指定小数点后位数(四舍五入)
.n 对字符串,指实际输出位数
- 输出数据在域内左对齐(缺省右对齐)
+ 指定在有符号数的正数前显示正号(+)
0 输出数值时指定左面不使用的空位置自动填0
# 在八进制和十六进制数前显示前导0,0x
l 在d,o,x,u前,指定输出精度为long型
l 在e,f,g前,指定输出精度为double型
(4)输出函数格式字符
例子1: m.n
int a=1234;
float f=123.456;
char ch='a';
printf("%8d,%2d\n",a,a);
printf("%f,%8f,%8.1f,%.2f\n",f,f,f,f);
printf("%3c\n",ch);
例子2:
static char a[] = “Hello,world!”
printf("%s\n%15s\n%10.5s\n%2.5s\n%.3s\n",a,a,a,a,a);
运算结果:Hello,world!
Hello,world!
Hello
Hello
Hel
例子3: 0、+
int a=1234;
float f=123.456;
printf("%08d\n",a);
printf("%010.2f\n",f);
printf("%0+8d\n",a);
printf("%0+10.2f\n",f);
【3】总结与思考
(1) 主要介绍了C语言中的两个输出函数,字符输出函数和格式输出函数(重点)
(2)格式输出函数有哪些格式字符?
(3)格式输出函数的格式字符有哪些附件说明符?