黑马程序员技术交流社区

标题: 这个程序那个地方出现问题 [打印本页]

作者: 任伟    时间: 2015-6-2 12:45
标题: 这个程序那个地方出现问题
#include <conio.h>
#include <stdio.h>
  void main()
  {
    int a[10]={10,4,2,7,3,12,5,34,5,9},i;
    double aver,s;
    s = a[0];
  /************found************/
    for ( i=0; i<10; i++)
  /************found************/
    s = s + i;
    aver =  s / i;
    printf("The aver is: %.2f\n", aver);
}

作者: 137707096    时间: 2015-6-2 13:17
纯新手发表下看法:
首先,没太看明白你这段程序是要干什么的,定义了一个数组但却只用了一个?
那个for循环虽然不太明白但猜想你应该漏掉了大括号,否则只执行s = s + i;实在搞不懂是要干什么,况且下面那一句的i肯定是9的。
能贴上题目看看吗?
作者: Elors    时间: 2015-6-2 14:19
确实没看懂程序有什么实际意义
不过最后结果应该是5.50
作者: huyingbin    时间: 2015-6-2 17:56
你这想求这十个数的平均值是吧!把 s = a[0],s = s + i;改成s =0;s = s+a[i];即可
作者: 晗修    时间: 2015-6-3 01:07
完全没看明白  如果是求平均数 s应该初始化为0 你这样a[0]被加了两次 而其他元素都没有用 循环内应该是s= s+a[i]





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2