永发信息网

C程序为什么错误,求大神看看这样定义int a[5], i, j, min = 0 , max = 0 , sum = 0;为什么不对呀。

答案:3  悬赏:0  手机版
解决时间 2021-01-31 18:40
  • 提问者网友:蓝莓格格巫
  • 2021-01-31 13:27
C程序为什么错误,求大神看看这样定义int a[5], i, j, min = 0 , max = 0 , sum = 0;为什么不对呀。
最佳答案
  • 五星知识达人网友:青灯有味
  • 2021-01-31 13:48
你程序错了,判定不对,改成下面这样,简洁方便

int s[5], i, j, min, max, sum = 0;
printf("00\n");
for(i=0;i<5;i++)
scanf("%d ",&s[i]);
min=s[0];
max=s[4];
for(i=0;i<5;i++)
{
if(min>s[i])
min=s[i];
if(max max=s[i];
}
printf("%d %d",min,max);
全部回答
  • 1楼网友:一袍清酒付
  • 2021-01-31 14:21
运算的时候有问题
循环应该是 for(i=0;i<5;i++)
输入从0开始,为啥判断是从1开始呢
  • 2楼网友:一把行者刀
  • 2021-01-31 13:59
int a[5]只是定义了一下,开辟了一个有5个int型元素的空间,并没有初始化
它是不能给别的变量初始化的哦。
应该这样子:
void main()
{
int a[5], i, j, min , max , sum = 0;
float ave;
printf("输入5个数\n");
for (i = 0; i < 5; i++)
scanf("%d", &a[i]);
min = a[0];
max = a[0];

for (i = 1; i < 5; i++)
{
if (min > a[i])
min = a[i];
}
for (i = 1; i < 5; i++)
{
if (max < a[i])
max = a[i];
}
for (i = 0; i < 5; i++)
{
sum = sum + a[i];
}
printf("max = %d\nmin = %d\nsum = %d\nave = %f\n", max, min, sum, sum / 5.0 );
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯