文档介绍:C 语言中的输入和输出
第四章
回顾
赋值运算符
算术算运符
比较运算符
逻辑运算符
位运算符
转换
运算符的优先级
2
目标
理解带格式的输入/输出函数
- scanf() 和 printf()
使用字符输入/输出函数
- getchar() 和 putchar()
3
标准输入/输出
C 语言中的标准库提供了输入和输出函数
标准库提供: 输入/输出函数来处理输入、输出、字符和字符串操作
标准输入通常是指键盘
标准输出通常是指显示器(也称控制台)
可以用文件代替标准输入和输出设备
4
头文件<>
#include <>
这是一个预处理命令
是一个文件,称为头文件
包括对应于 C 语言程序中使用的输入/输出函数的宏
所设计的 printf()、scanf()、putchar()、getchar() 等函数需要使用头文件中的这些宏才能正确执行
5
带格式的输入/输出
printf() –用于带格式的输出
scanf() –用于带格式的输入
能以用户控制下的各种预指定格式读入和输出数据
格式说明符指定了变量值输入和输出的格式
6
printf ()-1
用于在标准输出设备控制台上显示数据
语法格式:
printf ("control string ", argument list);
控制字符串
参数列表
都需要一个格式命令-与参数列表需要在数量、类型和顺序上匹配
需要由“”括起来。由文本字符和空格、格式命令和非打印字符组成
7
printf ()-2
控制字符串由三类项目中的一项或多项组成:
文本字符:由可打印字符组成
格式命令: 以% 符号开始,随后紧跟与数据项相应的格式代码
非打印字符:包括制表符、空格和新行
8
格式代码-1
格式
printf()
scanf()
单字符
%c
%c
字符串
%s
%s
带符号的十进制整数
%d
%d
浮点数(十进制记数法)
%f
%f 或%e
浮点数(十进制记数法)
%lf
%lf
浮点数(指数计数法)
%e
%f 或%e
浮点数( %f 或%e 中较短的一个)
%g
不带符号的十进制整数
%u
%u
不带符号的十六进制整数(使用“ABCDEF”)
%x
%x
不带符号的八进制整数
%o
%o
上表中,c、d、f、lf、e、g、u、s、o 和 x 都是类型说明符
9
格式代码-2
格式代码
输出约定
%d
整数的数字位数
%f
数字的整数部分如实输出。小数部分保留 6 位。如果小数部分不是 6 位,末尾填零;否则,四舍五入取到 6 位
%e
小数点左侧保留一位数字,右侧保留 6 位数字(与上面的%f 相同)
上表总结了各种代码的输出约定
10