本次课内容:数据的输入和输出
教学目的,
掌握 printf,scanf,getchar和 putchar函
数的使用格式、各参数及使用方法。
重点:输入输出基本函数。
难点:格式参数的使用。
标准 I/O函数库中公共函数包含于
stdio.h头文件中,使用时先引用 #inlude
“stdio.h”编译命令。
本节介绍标准 I/O函数库中的常用输入输
出函数,
输入函数,Scanf, getchar
输出函数,printf,putchar
一,printf函数
1、格式,
printf(格式控制参数,输出项 1,… 输出项 n);
2、功能:按指定格式,在标准输出设备上输出数据。
3、格式参数,
%:起始字符(在此之前的原样显示输出)
-,左对齐
0,空位填 0
m,域宽
n, 精度(默认 6)
l, long调整为 %ld,%lx
double调整为 %lf,
h, int 调整为 short %hd\%hx
格式符,d, x,o,u,c,s,e,f,g,%。
对于 long,double,short(无格式符)类型输出采用修正方法。
4、举例 P45_表 2.8
表示,m.n 如,8.2
二,scanf函数
1、格式,scanf(格式控制参数,地址 1,… 地址 n);
2、功能:按指定格式输入数据,并存放在指定地址的存储单元中。
3、格式控制参数
%,起始字符
*,赋值抑制符
m, 域宽说明
l 或 h,长度修正
地址:通过对变量求地址,为变量字节空间首地址。
4、输入数据的分隔
( 1)输入数据与数据类型不符时,为这一数据的结束。
P47_例 2.14
二,scanf函数
(2)、指定的域宽分隔数据项。 P48_2.15
(3)、有分隔符
空格,跳格符‘ \t’换行‘ \n’。 P48_例 2.16
非格式字符,如‘,’ P48~49_例 2.17
使用非格式字符时,输入时要同时输入。
5、抑制字符,*”
例 P49_2.18
6,scanf的停止与返回
( 1)停止
格式参数中各格式项用完 —— 正常结束
发生格式项参数与输入域不符 —— 非正常结束
( 2)返回
函数也有返回值,即成功匹配的数据项数。
P49_例 2.18
7,scanf函数与输入缓冲区
输入的数据项暂放入一个缓冲区,待回车后再按格式将数据读入
变量,若有多余数据则被下一个 scanf接收。
P50_例 2.19
三,getchar函数和 putchar函数
1,getchar
从标准输入设备上读入一个字符。
如, ch=getchar( ) ; 无参数
2,putchar
将变量中的字符输出到标准输出设备上。
如,putchar ( c ); 有参数
例,P51_2.20
小结
1,Printf
2,Scanf
3,Getchar
4,Putchar
? 注,
1,printf和 scanf函数的格式参数有相似的部分。
2,getchar函数无参数
putchar函数有参数
作业
? P54_2.17,2.20
? P55_2.23