第三章 数据的输入和输出
数据输出
pucthar()
printf()
数据输入
getchar()
getch()
scanf()
程序举例
本章小结
第三章 数据的输入和输出
输入——
数据从外部输入设备(键盘、磁盘、扫描仪等)读入到内存中。会改变内存中的值
输出——
数据从内存移入到外部输出设备(显示器、磁盘、打印机等)。不会改变内存中的值
第三章 数据的输入和输出
C语言无I/O语句,I/O操作由函数实现
#include
在使用C语言函数库时,用预处理命令
#include将有关头文件包括到源文件中
stdio.h包含与标准I/O库
有关的变量定义和宏定义
如:printf()、scanf()函数等
3.1 数据输出
字符输出函数
★ 格式: putchar( char c )
参数: c为字符常量、变量或表达式
功能:将字符c送至标准输出流,标准输
出流在缺省情况下为屏幕显示
返值:正常——为显示字符的ASCII码;
出错——为EOF(-1)
函数名
函数参数
中,值为-1
文件是否结束,函数出错
例 #include
main()
{ int c;
char a;
c=65; a='B';
putchar(c);
putchar('\n');
putchar(a);
putchar('\x0a');
putchar('\103');
}
运行结果:A
B
C
格式输出函数
输出列表:要输出的数据
缺省时,用于输出一个字符串
例 printf(“I say:\“Hello,\n\tWorld!\””);
运行结果:I say:“Hello,
︼ ︼ ︼ ︼ World!”
输出列表中有多个数据时,以“,”分隔
格式化字符串:包含两种信息
格式说明:%[修饰符]格式字符,指定输出数据类型与格式
普通字符或转义字符序列:原样输出
★ 格式:printf(“格式化字符串”[,输出列表])
功能:按指定格式向显示器输出数据
返值:正常,返回输出字节数;出错,返回EOF(-1)
int a=-567;printf ( “%d”,a);
unsigned int a=255;printf(“%x”,a);
unsigned int a=65;printf(“%o”,a);
unsigned int a=567;printf(“%u”,a);
char a=65;printf(“%c”,a);
printf(“%s”,“ABC”);
double a=567.789;printf(“%e”,a);
float a=567.789;printf(“%f”,a);
float a=567.789;printf(“%g”,a);
printf(“%%”);
-567
ff
101
567
A
ABC
5.677890e+002
567.789000
567.789
%
说明
格式字符要用小写
格式字符与输出项个数应相同,按先后顺序一一对应
输出转换:格式字符与输出项类型不一致,自动按指定
格式输出
格式字符:指定输出数据类型
例 int a=3;float b=4.6;
printf(“%d %d\n”,a,b);
printf(“a=%d , b=%f\n”,a,b);
输出结果: 3︼4
a=3, b=4.600000
附加格式说明符(修饰符):指定输出数据显示格式
例 int a=1234;
float f=123.456;
char ch=‘a’;
printf(“%8d\n%2d\n”,a,a);
printf(“%f\n%8f\n%8.1f\n%.2f\n”,f,f,f,f);
printf(“%3c\n”,ch);
运行结果:
︼ ︼ ︼ ︼1234
1234
123.456000
123.456000
︼ ︼ ︼123.5
123.46