为了账号安全,请及时绑定邮箱和手机立即绑定

scanf()函数的问题?

scanf()函数的问题?

动漫人物 2021-01-12 13:10:28
scanf()函数中数值怎么来的我不理解,是我们自己手动定义的吗比如一题目,用下面scanf函数输入数据,使a=10,b=20,c1='A'c2='a',x=1.5,y=-3.75,z=67.8,请问在键盘上如何输入数据?scanf("%5d%5d%c%c%f%f%*f,%f",&a,&b,&c1,&c2,&x,&y,&z);是要我手动输入上面的数值吗,在电脑上操作,要怎么打?我只想知道,手动输入这数值,要怎么操作,或程序怎么编写,写什么地方
查看完整描述

2 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

#include <stdio.h>
main()
{
int a,b;
char c1,c2;
float x,y,z;
clrscr(); //清屏
printf("please input a,b,c1,c2,x,y,z:\n");
scanf("%d,%d,%c,%c,%f,%f,%f",&a,&b,&c1,&c2,&x,&y,&z);
printf("a=%5d,b=%5d,c1=%c,c2=%c,x=%f,y=%f,z=%f",a,b,c1,c2,x,y,z);
getch(); //停顿
}

运行程序(ctrl+f9)后 ,当出现please input a,b,c1,c2,x,y,z: 时 即可输入各变量所对应的值. (注意:每个数值中间要用逗号做分隔) 最后回车

即出现 please input a,b,c1,c2,x,y,z: 后
输入 10,20,A,a,1.5,-3.75,67.8
然后回车 最后出现
a=10 ,b=20 ,c1=A,c2=a,x=1.5,y=-3.75,z=67.8 的结果



查看完整回答
反对 回复 2021-03-28
?
萧十郎

TA贡献1815条经验 获得超13个赞

scanf("%5d%5d%c%c%f%f%*f,%f",&a,&b,&c1,&c2,&x,&y,&z);
这一句内的'%*f,'是多余的吧,如果你不把它删了肯定会出错!
删除了之后只要输入:
10 20 A a 1.5 -3.75 67.8
数据之间可以是空格,也可以按回车键!

查看完整回答
反对 回复 2021-03-28
  • 2 回答
  • 0 关注
  • 365 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信