1、数据输出
(1)头文件
#include <stdio.h>
(2)字符输出函数
格式:putchar(c)
参数:c为字符常量,变量或表达式
功能:把字符c输出到显示器中
返回值(很少用到):正常为显示的代码值
2、格式输出函数
格式:print(“格式控制符”,输出表)
功能:向显示器输出数据
输出表:要输出的数据
格式控制串:包含两种信息
格式说明:%[修饰符]格式字符,用于指定输出格式
普通字符:原样输出
格式符 | 作用 |
i d | 十进制整数 |
x X | 十六进制无符号 |
o | 八进制无符号整数 |
u | 无符号十进制数 |
c | 单一字符 |
s | 字符串 |
e E | 指数形式浮点小 |
f | 小数形式浮点小 |
g | e和f中较短的一种 |
%% | 百分号本身 |
修饰符
3、字符输入函数
格式: getchar() 起输入的作用
前提:必须是单一字符,字符多的话,只取第一位
返回值:正常,返回读取的代码值;出错或结束返回-1
4、格式输入函数
格式:scanf
功能:按指定格式从键盘读入数据,存入地址表指定存储单元中,并按回车键结束
返回值:正常,返回输入数据个数
scanf所支持的格式字符和前面的格式输出函数(printf)一样
特别强调:地址表要加上&
格式符 | 作用 |
i d | 十进制整数 |
x X | 十六进制无符号 |
o | 八进制无符号整数 |
u | 无符号十进制数 |
c | 单一字符 |
s | 字符串 |
e | 指数形式浮点小 |
f | 小数形式浮点小 |
说明:用 %c 格式符时,空格和转义字符作为有效字符输入
例:scanf("%c%c%c",&c1,&c2,&c3);
若输入a b c
则c1为a,c2为空格,c3为b
总结:输入数据时,遇到以下情况认为该函数结束
(1)遇到空格,Tab或回车
(2)遇非法输入
(3)遇宽度结束