文档介绍:第4章键盘输入和屏幕输出
西南财经大学经济信息工程学院
王磊
wanglei_******@swufe.
1
基本输入输出操作的实现
如何进行数据的输入输出?
输入:从标准输入设备上输入数据到计算机内存
输出:将计算机内存中的数据送到标准输出设备
C语言中输入输出操作通过调用标准库函数来实现
#include ""
在当前目录和编译工具指定的系统目录中找该文件
#include <>
在由编译工具指定的系统目录中找该文件
字符输入输出函数
字符输出函数
putchar(ch)
输出一个字符ch,写到屏幕当前光标位置;
可以是任意的ASCII字符;
字符输入函数
getchar()
无参数
函数值为从输入设备接收的字符
按回车键表示输入结束。
#include <>
main()
{
char ch;
printf("Press a key and then press Enter:");
ch = getchar();
printf("You pressed ");
putchar(ch);
putchar('\n');
}
运行程序
Press a key and then press Enter:
311
A↙
You pressed
A
例1
该语句的作用是什么?
格式输出函数
格式输出函数
printf(格式控制字符串, 输出项列表);
输出若干个任意类型的数据
printf("a=%d b=%f", a, b);
函数名
输
出
列表
普通字符
格式说明
例子;
printf(“e!");
printf("%d%f", a, b);
printf("a=%d,b=%f", a, b);
d 以带符号十进制整数输出
o 以八进制无符号整数输出(无前导0)
x 以十六进制无符号整数输出(无前导0x)
u 以十进制无符号整数输出
c 以字符形式输出单个字符
s 输出一个字符串
f 以小数形式输出浮点数(6位小数)
e 以标准指数形式输出(6位小数)
g 选用%f,%e中输出宽度较小的一种格式
printf格式字符
l 长整型整数,加在d、o、x、u前
L long double型数,加在f、e、g前
m 表示数据占用的最小宽度
数据宽度大于m,按实际宽度输出
数据宽度小于m时,补空格
.n 对实数表示输出n位小数
对字符串表示最多输出的字符个数
printf附加格式说明符
#include <>
main()
{
float f1 = , f2 = , f3 = ;
int n1 = 123, n2 = 45, n3 = 6;
printf("printf WITHOUT width or precision
specifications:\n");
printf("%f\n%f\n%f\n", f1, f2, f3);
printf("%d\n%d\n%d\n", n1, n2, n3);
printf("printf WITH width and precision
specifications:\n");
printf("%\n%\n%\n", f1, f2, f3);
printf("%5d\n%6d\n%3d\n\n", n1, n2, n3);
}
格式输入函数
格式输入函数
scanf(格式控制字符串, 地址列表);
scanf("%d,%f”, &a,&b);
非格式字符
格式说明
地址列表