A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 任伟 中级黑马   /  2015-6-2 12:45  /  999 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#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);
}

4 个回复

倒序浏览
纯新手发表下看法:
首先,没太看明白你这段程序是要干什么的,定义了一个数组但却只用了一个?
那个for循环虽然不太明白但猜想你应该漏掉了大括号,否则只执行s = s + i;实在搞不懂是要干什么,况且下面那一句的i肯定是9的。
能贴上题目看看吗?
回复 使用道具 举报
确实没看懂程序有什么实际意义
不过最后结果应该是5.50
回复 使用道具 举报
你这想求这十个数的平均值是吧!把 s = a[0],s = s + i;改成s =0;s = s+a[i];即可
回复 使用道具 举报 1 0
完全没看明白  如果是求平均数 s应该初始化为0 你这样a[0]被加了两次 而其他元素都没有用 循环内应该是s= s+a[i]
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马