请帮我修改一下程序中有错误的地方,使程序能正常运行

来源:百度知道 编辑:UC知道 时间:2024/06/18 13:30:53
#include"stdio.h"
main()
{
int m,a,b,c;
float x,y,z;
char ch,ch1,ch2;
scanf("input 1 int:%d",&m);
printf("m=%d",m);
scanf("input 3 float:\n");
scanf("x=%f,y=%f,z=%f",&x,&y,&z);
scanf("ch1=%c ch2=%c",&ch1,&ch2);
printf("ch1=%c,ch2=%c\n",ch1,ch2);

scanf("%f%d%c",&m,&x,&ch);
printf("m=%d,x=%f,ch=%c",m,x,ch);

scanf("%c",&m);
printf("m=%d\n",m);
scanf("%f",&m);
printf("m=%d\n",m);
scanf("%d",&ch);
printf("ch=%c",ch);
}
谢谢1楼的,那里是我打错了。。。
这个程序的运行结果跟我想要的完全不一样。。。
我的输入过程为:input 1 int:56 回车
显示的内容为:m=56input 3 float:
ch1=9,ch2=♀
我又输入x=1.1,y=1.2,z=1.3abcdefg 回车
它的显示为m=56,x=0.000000,ch= m=120
m=120
ch=
感觉好像后面的scanf函数好像没什么用呀~~
还是我哪里输入错误了,请帮我解答一下吧

#include"stdio.h"
main()
{
int m,a,b,c;
float x,y,z;
char ch,ch1,ch2;
scanf("input 1 int:%d",&m);
printf("m=%d",m);
scanf("input 3 float:\n"); //这行有问题 没有要输入的变量 直接printf就行了
scanf("x=%f,y=%f,z=%f",&x,&y,&z);
scanf("ch1=%c ch2=%c",&ch1,&ch2);
printf("ch1=%c,ch2=%c\n",ch1,ch2);

scanf("%f%d%c",&m,&x,&ch);
printf("m=%d,x=%f,ch=%c",m,x,ch);

scanf("%c",&m);
printf("m=%d\n",m);
scanf("%f",&m);
printf("m=%d\n",m);
scanf("%d",&ch);
printf("ch=%c",ch);
}