帮我看看这个简单的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>
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);
}