通过
scanf
函数从键盘输入数据
1
)当调用
scanf
函数从键盘输入数据时,最后一定要按下回车键,
scanf
函数才能接受键盘
输入的数据。
2
)输入数据值
当键盘输入数据时,输入的数值数据之间用间隔符隔开。列
<
间隔符
>10<
间隔符
>20
<
间隔符
>
此处间隔符可以是空格符、制表符(
Tab
)
、回车符。
3
)跳过输入数据的方法
可以在格式字符和
%
之间加上一个
*
,它的作用是跳过对应的输入数据。列
Int
a1,a2, a3;
Scanf("%d%d*%d%d%d",&a1,&a2,&a3);
当输入如下数据时:
10
20
30
40
将把
10
赋给
a1
,跳过
20
,把
30
赋给
a2
,把
10
赋给
a3
4
)在格式字符串中插入其他字符
如果想在屏幕上输入字符串来提示,应该使用
printf
函数,如果在
scanf
的格式控制字符串
中插入其他字符,则在输入时要求按一对一的位置原样输入这些字符
列
1
Int a1,a2,a3;
Scanf
(
“
inpat a1,a2,a3:%d%d%d
”
,&a1,&a2,&a3
)
;
要求按以下形式进行输入
Input a1,a2,a3:102030
列
1
以下程序由终端出入两个整数给变量
x
和
y
,在交换
x
和
y
的值后,在输出
x
和
y
,验证两
个变量中的数是否正确的进行了交换。
#inclube
"stdio.h"
Main()
{int x,y,t;
Printf("enter x&y:\n");
Scanf("%d %d",&x,&y);
Printf9("x=%d y=%d\n",x,y);
T=x;x=y;y=t;
Printf("x=%d y=%d\n",x,y);
}
列
2
输入一个
doulbe
类型的数,使该数保留小数点后两位,对第三位小数进行四舍五入后处理,
然后输出此数,以便验证处理是否正确。