C编程问题(初级菜鸟)

来源:百度知道 编辑:UC知道 时间:2024/05/17 00:33:08
#include<stdio.h>
void main()
{
int a,int b;
scanf("%d,%d",&a,&b);
if(a>b);
printf("%d",a);
if(b>a);
printf("%d",b);
}

上面的代码编译的时候,提示:declaration terminated incorrectly。

请问哪里出错?具体的原因是什么?谢谢了。

#include<stdio.h>
void main()
{
int a,int b; 错误,改成 int a, b; 或者逗号改成分号。
scanf("%d,%d",&a,&b); 最好去掉%d之间的逗号
if(a>b); 去掉分号
printf("%d",a);
if(b>a);去掉分号
printf("%d",b);
}

1.declaration terminated incorrectly。
定义出错。

2.int a,int b; // 定义出错了
改成 int a; int b; 或者int a,b;

3.if(a>b); 和 if(b>a); 封号也要删除的。
要不然满足条件只是执行了空语句。

#include<stdio.h>
void main()
{
int a,/*语句结束用分号*/int b;
scanf("%d,%d",&a,&b);
if(a>b);/*没有分号,还没结束*/
printf("%d",a);
if(b>a);/*没有分号*/
printf("%d",b);
}

#include<stdio.h>

中间应该有空格吧

int a,int b;
等价于
int a;int int b;
在第二个int int的定义b是非法的
报错就是针对这一行。

下面的if(a>b);由于if的判断后的;是空语句,不执行操作。因此没有作用,直接到下一句打印a。以下同理。无条件打印b。

最后,第一行的文件包含不需要空格,只是写程序时加空格看起来美观。

#include<stdio.h>
void main(