fightclub 发表于 2022-9-22 23:05:13

感觉代码没问题啊,为什么和负数一起运算就出问题了呢

#include<stdio.h>
int main()
{
        /**********Begin**********/
    int a,sum=0;
    int i=0;
    while(i<10){
      scanf("%d",&a);
      sum+=a;
      i++;
    }
    printf("累加和:%d\n",sum);
    float avg,Sum;
    Sum=sum;
    avg=Sum/10;
    printf("平均值:%.1f",avg);
        /**********End**********/
    return 0;
}

jackz007 发表于 2022-9-22 23:21:17

本帖最后由 jackz007 于 2022-9-22 23:29 编辑

             代码没有问题,给出让你认为结果不正确的样例。
      试试此代码
#include <stdio.h>

int main(void)
{
      int d , i , sum                        ;
      for(i = sum = 0 ; i < 10 ; i ++) {
                scanf("%d" , & d)            ;
                sum += d                     ;
      }
      printf("累加和 : %d\n" , sum)          ;
      printf("平均值 : %.1f\n" , sum / 10.0) ;
}
      编译、运行实况:
D:\\C>g++ -o x x.c

D:\\C>x
-1
-2 -3
-4 -5 -6
-7 -8 -9
-10
累加和 : -55
平均值 : -5.5

D:\\C>
      用你的代码计算的结果与此完全相同

fightclub 发表于 2022-9-22 23:37:09

jackz007 发表于 2022-9-22 23:21
代码没有问题,给出让你认为结果不正确的样例。
      试试此代码



啊啊啊没事了,他要求是提取出正数,总之还是谢谢你,我的我的{:5_99:}
页: [1]
查看完整版本: 感觉代码没问题啊,为什么和负数一起运算就出问题了呢