作业帮 > 综合 > 作业

用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=ˊAˊ,c2=ˊaˊ,问在键盘上如何

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/06/14 11:04:49
用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=ˊAˊ,c2=ˊaˊ,问在键盘上如何输入数据?
函数为:scanf("%5d%5d%c%c%f%f%*f,%f",&a,&b,&c1,&c2,&x,&y,&z);
正确题目为:
用下面的scanf函数输入数据,使a=3,b=7,c1=ˊAˊ,c2=ˊaˊ,x=8.5,y=71.82,z=67.3,问在键盘上如何输入数据?
函数为:scanf("%5d%5d%c%c%f%f%*f,%f",&a,&b,&c1,&c2,&x,&y,&z);
PS:不是如何输出,而是对于给出的这个scanf函数,如何输入!
我写出程序
#include
void main()
{
int a,b;
char c1,c2;
float x,y,z;
scanf("%5d%5d%c%c%f%f%*f,%f",&a,&b,&c1,&c2,&x,&y,&z);
printf("%5d%5d%c%c%f%f%*f,%f\n",a,b,c1,c2,x,y,z);
}
如何输入数据?
读语句中的格式 %*f 与 %f 的意义相同,就是从输入流中,按浮点数格式取一个输入元素.但 %*f 格式是 取一个输入元素后不传给任何参数,换句话说,就是丢弃它.%f是取一个输入元素后,传给读语句中给定的参数.
用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=ˊAˊ,c2=ˊaˊ,问在键盘上如何
我想你是想把这些函数以以上形式输出出来吧.
那应该是先让用户输入数值,分别赋值给a,b等,
如printf("请输入分别输入a,b,c1,c2,x,y,z");
然后写出scanf函数,
如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\n",a,b,c1,c2,x,y,z)
这样就可以把上述参数都输出来了.
希望可以帮到你.
再问: PS:不是如何输出,而是对于给出的这个scanf函数,如何输入!
再答: 不好意思啊,看了你的程序才明白。呵呵,正确结果如下: #include int main() { int a,b; char c1,c2; float x,y,z; scanf("%d%d",&a,&b); getchar(); scanf("%c",&c1); getchar(); scanf("%c",&c2); scanf("%f%f%f",&x,&y,&z); printf("%d %d %c %c %f %f %f\n",a,b,c1,c2,x,y,z); return 0; } 其中添加的getchar是为了消除空格,因为你在输入数据的时候,会以空格(或回车)结束,但是在输入A和a时,A和a属于字符,而空格(回车)也是字符,所以就在输出的时候,出现了错误。而getchar的作用就是“吃掉”空格(回车),然后再输入就行了。 呵呵,希望可以帮到你。
再问: 其实呢 。。你还是回答错误 我不需要程序 只是想知道怎么输入。。。 问题我已经解决……就是在 %*f, 这一块随便输入一个float数据就行 如:3 7 A a 8.5 71.82 12.2, 67.3 不过还是非常感谢你这么有耐心 呵呵