文档介绍:第四讲数据的输入输出
数据的输入
数据的输出
应用举例
数据的输入
字符输入函数getchar
格式: getchar()
功能:从键盘上接收输入的一个字符。
例如:
char c;
┆
c= getchar()
其中c是字符型或整型变量。
例1:从键盘输入一个字符,并将其存入字符型变量c 中。
#include””
Main()
{char c;
C= getchar();
}
格式输入函数scanf
格式:scanf(格式控制,地址表);
功能:用来输入任何类型数据,可同时输入多个类型或不同类型数据。
格式控制:是由双括号括起来字符串,主要是由“%”和格式符组成
Scanf函数格式字符
格式字符
功能
d
输入十进制整数
o
输入八进制整数
x
输入十六进制整数
c
输入单个字符
s
输入字符串
f e
输入浮点数(小数或指数形式)
hd,ho,hx
输入短整型数据
ld,lo,lx
输入长整型数据
lf,le
输入长浮点型数据(双精度)
Scanf函数中的“地址表”部分是由变量的地址组成的,如果有多个变量,则各变量之间用逗号隔开。地址运算符为“&“,如变量a的地址可以写为&a。
,从键盘
上输入一个整型数、一个浮
点数和一个字符,分别存入
变量i、f和c中。
#include””
main()
{
int i;
float f;
char c;
scanf(“%d,%f,%c”,&I,&f,&c);
printf(“i=%d,f=%f,c=%c”,i,f,c);
}
说明:
(1)在scanf函数“格式控制”部分中的每个格式说明符都必须在“地址表列”中有一个变量与之对应格式说明符必须要与相应变量的类型一致。
(2)当格式说明符之间没有任何字符时,在输入数据时,两个数据之间要使用“空格”、“Tab”或“回车”键做间隔;如果格式说明符之间包含其它字符,则输入数据时,应输入与这些字符相同的字符做间隔,如:
Scanf(“%d,%f,%c”,&i,&f,&c);
在输入数据时,应采用如下形式:20,,a
(3)可以在格式说明符的前面指定输入数据所占的列数,系统将自动按此列数来截取所需的数据,如:
scanf(%2d%3d”,&x,&y); 当用户输入78985时,系统将自动地将78赋给变量x,将985赋给变量y。这种方式也可用于字符型数据的输入。
(4)应该特别注意的是,scanf函数中的“地址表列”部分应当中变量的地址,而不是变量名。
3 .2 数据的输出
字符输出函数putchar
数据的输出一般是以终端显示器(屏幕)为处理对象。
格式:向终端输出一个字符。
说明:变量c可以是字符型,也可以是整型。
从键盘输入一个字符,在屏幕上显示出来。
#include””
main()
{ char c;
c=getchar(); /*从键盘输入一个字符*/
putchar(c); /*在屏幕上显示一个字符*/
}
putchar函数也可以输出一些特殊字符(控制字符),如:putchar(‘\n’)
作用是输出一个“换行”字符。
格式控制函数printf
格式: printf(格式控制,输出表);
功能:输出任何类型的数据。
“格式控制”部分与scanf函数的相似,也是由双引号括起来的字符串,主要包括格式说明和需要原样输出的字符。
“格式说明”:由“%”和格式符组成,如%c和%f等,作用是将要输出的数据转换为指定格式后输出。
。
printf函数格式字符
格式字符
功能
d
按十进制形式输出带符号的整数(正数前无+号)
o
按八进制形式无符号输出(无前导o)
x
按十六进制形式无符号输出(无前导ox)
u
按十进无符号形式输出
c
按字符形式输出一个字符
f
按十进形式输出单、双精度浮点数(默认6位小数)
e
按指数形式输出单、双精度浮点数
s
输出以‘\o’结尾的字符串
ld
长整型输出
lo
长八进制整型输出
lx
长十六进制整型输出
lu
按无符号长整型输出
m格式字符
按宽度m输出,右对齐
-m格式字符
按宽度m输出,左对齐
m,n格式字符
按宽度m,n位小,或裁取字符串前n个字符输出,右对齐
-m,n格式字符
按宽度m,n位小,或裁取字符串前n个字符输出,左对齐
注意:格式字符必须小写
输出表
printf函数中的“输出表”部分