感觉代码没问题啊,为什么和负数一起运算就出问题了呢
#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: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>
用你的代码计算的结果与此完全相同 jackz007 发表于 2022-9-22 23:21
代码没有问题,给出让你认为结果不正确的样例。
试试此代码
啊啊啊没事了,他要求是提取出正数,总之还是谢谢你,我的我的{:5_99:}
页:
[1]