帮我看看这个简单的C语言问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 01:52:09
计算平均值的:
#include<stdio.h>
viod main()
{
intx,y,a;
scanf("%d,%d",&x,&y);
a=(x+y)/2
printf("the average is:%d",a);
}

帮我看看哪有错误!!!而且如果是对的话那把32800,33000还有-32800,33000带进去,不能得出平均值!
这我都改了```还有错误```还是不能运行

把我调好的程序给你吧:

#include<stdio.h>
void main()//这里你打成viod
{
long x,y,a;
scanf("%ld,%ld",&x,&y);
a=(x+y)/2;
printf("the average is:%ld",a);
getch();
}
//"%ld"是指long型变量

int 类型的最大值是65536
32800,33000加起来已经溢出了
用long类型

楼上的,你好像搞错了吧.
Unisigned (int)的范围才是0-65536
而int 型范围是-32768-32767

intx,y,a;这错了,int和后面定义的变量要有空格啊你那是什么啊
再就是楼上说的对,范围超了

按如下改一下,应该就没有问题了
#include<stdio.h>
viod main()
{
long int x,y,a;
scanf("%d,%d",&x,&y);
a=(x+y)/2;
printf("the average is:%d",a);
}