当前位置: 代码迷 >> C语言 >> [求助]大家帮我验证下
  详细解决方案

[求助]大家帮我验证下

热度:170   发布时间:2007-02-04 14:05:00.0
要求按"%5d%5d%c%c%f%f,%f"格式输入

不要加"a=...b=..."
----------------解决方案--------------------------------------------------------
main()
{
int a=10,b=20;
char c1='A',c2='a';
float y=-3.75,z=67.8,x=1;
scanf("%5d%5d%c%c%f%f,%f",&a,&b,&c1,&c2,&x,&y,&z);
printf("%5d%5d%c%c%f%f,%f",a,b,c1,c2,x,y,z);
getch();
}

输入1020'A''a'1-3.7567.8
运行结果为:



----------------解决方案--------------------------------------------------------
以下是引用pc新手在2007-2-3 18:04:39的发言:
可是运行的结果是正确的呀

结果不是正确的
你开始就把正确的结果都给变量了 运行出来的当然是正确的。


----------------解决方案--------------------------------------------------------

题目是这样的假设a=10,b=20,c1='A',c2='a',x=1,y=-3.75,z=67.8
问:在键盘上如何对下面语句输入数据
scanf("%5d%5d%c%c%f%f,%f",&a,&b,&c1,&c2,&x,&y,&z);

MP3AAA那请你把你的方法写上来让我看看好吗


----------------解决方案--------------------------------------------------------
main()
{
int a=0,b=0;
char c1='0',c2='0';
float y=0,z=0,x=0;
scanf("%5d%5d%c%c%f%f,%f",&a,&b,&c1,&c2,&x,&y,&z);
printf("a=%5d\nb=%5d\nc1=%c\nc2=%c\nx=%f\ny=%f\nz=%f\n",a,b,c1,c2,x,y,z);
getch();
}
你这样在测试 就能看出结果对不对了

----------------解决方案--------------------------------------------------------
不是这样的吧

不是不给变量赋值吗
如下


----------------解决方案--------------------------------------------------------

main()
{
int a,b;
char c1,c2;
float y,z,x;
scanf("%5d%5d%c%c%f%f,%f",&a,&b,&c1,&c2,&x,&y,&z);
printf("%5d%5d%c%c%f%f,%f",a,b,c1,c2,x,y,z);
getch();
}

这样运行怎么输入 他们的值


----------------解决方案--------------------------------------------------------

#include"stdio.h"
main()
{
int a,b=0;
char c,c2;
float y,z,x;
scanf("%d:%d:%c:%c:%f:%f:%f",&a,&b,&c,&c2,&x,&y,&z);
printf("%d\n%d\n%c\n%c\n%f\n%f\n%f\n",a,b,c,c2,x,y,z);

}
10:20:a:b:3.6:3.5:3.4


----------------解决方案--------------------------------------------------------
为了使程序更具可读性,有时请用空格
----------------解决方案--------------------------------------------------------
mp3aa前面的两个5呢
----------------解决方案--------------------------------------------------------
  相关解决方案