数组 求指点
# include <stdio.h>int main(void)
{
int x;
double sum = 0;
int cnt = 0;
int number;
scanf("%d", &x);
while ( x!=-1)
{
number = x;
sum += x;
cnt++;
scanf("%d", &x);
}
if ( cnt>0 )
{
printf("%f\n", sum/cnt);
int i;
for ( i=0; i<cnt; ++i)
{
if ( number>sum/cnt )
{
printf("%d\n", number);
}
}
printf("%d %d\n", sum, cnt);
}
return 0;
}
//上面的是代码,下面是输出的;
12
32
41
35
63
52
43
47
39
37
16 // 以上是从键盘输入的数字
-1 //输入 -1 结束键盘输入
37.909091 // sum/cnt 的值
41
63
52
43
47
39 //比 sum/cnt 大的数字
0 11// sum和 cnt的值
程序运行没有问题,就是不明白,
sum 为什么会是0;不应该啊,求大神给说说;
sum是double类型的,格式控制符要用%f shake_a_tree@16 发表于 2019-12-2 16:16
sum是double类型的,格式控制符要用%f
非常感谢
页:
[1]