云南博纳:编程小问题,很简单

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 20:10:39
#include <stdio.h>
void main()
{
int a,b;
float x,y;
char c1,c2;
scanf("a=%d b=%d",&a,&b);
scanf(" %f %e",&x,&y);
scanf(" %c %c",&c1,&c2);
}
我输入后按回车提示错误
不知道怎么解决
哪个高手帮忙一下
我输入的都是对的,scanf都是按原样输入的
但全部输入完毕回车就报错

我试过了一切正常。

不过建议你不要在里面加那么多空格,输入非常麻烦。
scanf("a=%d b=%d",&a,&b);
scanf(" %f %e",&x,&y);
scanf(" %c %c",&c1,&c2);
比如输入:a=1空格b=2回车空格1.2空格2.4回车空格a空格c回车

可能是你某个地方少瞧了个空格的原因吧。
建议改成
scanf("%d,%d",&a,&b);
scanf("%f,%e",&x,&y);
scanf("%c,%c",&c1,&c2);

你在scanf前加一句: printf( "\n\nEnter:\n");就不会有错了, 因为这一句处理了输入命令时的回车

scanf("%d %d",&a,&b);
不应该有a=和b=

还有就是几条scanf语句之间应该有
printf("\n");