c语言输入两个数输出大于等于小于,哪里错了

#include<stdio.h>
int main(int argc, char* argv[])
{
int a,b;
scanf("%d,%d",&a,&b);
if(a>b)
printf("dayu");
else if(a<b)
printf("小于");
else
printf("dengyu");
return 0;
}
d:\program files\microsoft visual studio\myprojects\22\22.cpp(18) : fatal error C1010: unexpected end of file while looking for precompiled header directive
执行 cl.exe 时出错.

程序没有错误,逻辑和语法都没有错
不过两点注意
1、编译环境,看你用的vc6,这个编译环境和dos下的tc有很大的不同,需要修改一些地方才可以。初学者一般是看c基础,用win-tc这个编译器比较贴近书中的代码习惯。建议使用win-tc
2、scanf多个输入的时候,容易出错。这个和你操作有关系,看代码是没有办法看出问题的,也是初学者的误区。
多个输入时,需要用空格或者逗号隔开这些数据。空格对空格,逗号对逗号,不要搞混了。
建议输入后,打印出出入的数据看看,是否后面的数据正确被程序读入。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-02
程序没错 输入两个数时要输入逗号 如3,2
#include<stdio.h>
int main(int argc, char* argv[])
{
int a,b;
scanf("%d %d",&a,&b);//把输入逗号换成输入空格输入是就输入数字和空格了 如65 56
if(a>b)
printf("dayu");
else if(a<b)
printf("小于");
else
printf("dengyu");
return 0;
}
第2个回答  2013-04-02
可能代码中存在不明空格符

在vs2010中重新编译过

#include<stdio.h>
int main(int argc, char* argv[])
{
int a,b; scanf("%d,%d",&a,&b);
if(a>b)
printf("dayu");
else if(a<b)
printf("小于");
else
printf("dengyu");
return 0;
}
第3个回答  2013-04-02
22.cpp(18)

仔细看看你这些代码之后的几行空白,估计有东西,把他们选中全删了(应该是第18行)
第4个回答  2021-05-06

C语言大小字母输出