c语言问题 修改下面程序中有错误的地方,使程序能够正常运行!

#include"stdio.h"
main()
{
int m,a,b,c;
float X,Y,Z;
char ch,ch1,ch2;
scanf("请输入一个整数:%d",&m);
printf("m=%d\n",m);
scanf("%f,%f,%f,&x,&y,&z");
printf("请输入3个实数:\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,c,ch);

scanf("%c",&m);
printf("m=%d\n",m);
scanf("%f",&m);
printf("m=%d\n",m);
scanf("%d",&ch);
printf("ch=%c",ch);
}
要求记录程序在编译过程的出错信息和输入数据的格式
那位高手帮帮忙吧!

#include"stdio.h"
main()
{
int m; (程序中并没有用到啊,a,b,c三个数据,所以可以不用)
float x,y,z;
char ch,ch1,ch2;
scanf("%d",&m);
printf("m=%d\n",m);
scanf("%f%f%f",&x,&y,&z);
printf("x=%f,y=%f,z=%f\n",x,y,z);
scanf("%c%c",&ch1,&ch2);
printf("ch1=%c,ch2=%c\n",ch1,ch2);

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

scanf("%d",&m);
printf("m=%d\n",m);
scanf("%f",&x);
printf("x=%f\n",x);
scanf("%c",&ch);
printf("ch=%c\n",ch);
}
其实我个人认为吧这个程序是不是太累赘了?最后一段完全没必要嘛!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-23
scanf("%f,%f,%f,&x,&y,&z");应该是scanf("%f,%f,%f“,&x,&y,&z);
printf("请输入3个实数:\n);应该是printf("请输入3个实数:\n”);
scanf("ch1=%c ch2=%c"&ch1,&ch2);应该是scanf("ch1=%c ch2=%c",&ch1,&ch2);

定义了float X,Y,Z;
后面全部用的小写的

scanf("%f%d%c",m,x,ch);
printf("m=%d,x=%f,ch=%c",m,c,ch);
scanf("%f%d%c",m,x,ch);中&怎么都没了??scanf("%f%d%c",&m,&x,&ch);
这两句 输出是不是想写printf("m=%d,x=%f,ch=%c",m,x,ch);?????

这么两行程序 满篇的错
自己再好好看看书吧 这种问题编译都不能通过 自己好好检查检查 别一遇到问题就知道问别人!
第2个回答  2012-02-23
#include"stdio.h"
main()
{
int m,a,b,c;
float x,y,z;
char ch,ch1,ch2;
printf("请输入一个整数:");
scanf("%d",&m);
printf("m=%d\n",m);
//scanf("%f,%f,%f,&x,&y,&z");
printf("请输入3个实数:\n");
scanf("%f%f%f",&x,&y,&z);
getchar();
scanf("%c%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,c,ch);

scanf("%c",&m);
printf("m=%d\n",m);
scanf("%f",&m);
printf("m=%d\n",m);
scanf("%d",&ch);
printf("ch=%c",ch);
}
可以运行了但是我不知道你的程序要干什么,逻辑上面的问题你自己想清楚吧...
第3个回答  2012-02-23
#include"stdio.h"
main()
{
int m,a,b,c;
float X,Y,Z;
char ch,ch1,ch2;
scanf("请输入一个整数:%d",&m);// scanf("%d",&m) ,
//之前可以加prinf(“请输入一个整数:\n”);
printf("m=%d\n",m);
scanf("%f,%f,%f,&x,&y,&z");//scanf("%f,%f,%f “,&x,&y,&z")
printf("请输入3个实数:\n);//少了一个”在)之前
scanf("x=%f,y=%f,z=%f",&x,&y,&z);//不要在scanf()里面加x=,y= 什么的
scanf("ch1=%c ch2=%c"&ch1,&ch2); //同上 直接scanf("%c %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,c,ch);

scanf("%c",&m);
printf("m=%d\n",m);
scanf("%f",&m);
printf("m=%d\n",m);
scanf("%d",&ch);
printf("ch=%c",ch);
}
第4个回答  2012-02-23
你这是到底干啥?好乱啊?你是不是想给这些变量赋值在给他输出来啊?
第5个回答  2012-02-25
c语言问题 修改下面程序中有错误的地方,使程序能够正..._百度知道
int m; (程序中并没有用到啊,a,b,c三个数据,所以可以不用) float x,y...可以运行了但是我不知道你的程序要干什么,逻辑上面的问题你自己想清楚吧...
相似回答