C语言编程:出10位学生的成绩求出平均分为并输出高于平均分的同学成绩。

如题所述

#include <stdio.h>
#include <stdlib.h>

int main()
{
double marks[] = {11,22,33,44,55,66,77,88,99,100};
double sum = 0;
int i = 0;

printf("\n10个人的成绩分别是: ");
for (; i < 10; i++)
{
printf("%.0f ",marks[i]);
sum += marks[i];
}
printf("\n");

printf("\n10个人的总成绩: %.2f\n",sum);

double avg = sum / 10;
printf("\n10个人平均成绩: %.2f\n",avg);

printf("\n高于平均分的成绩: \n");
for (i = 0; i < 10; i++)
{
if (marks[i] > avg)
{
printf("%.0f\n",marks[i]);
}
}

return 0;
}

随便写了个
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-14
一个数组a,保存所有同学的成绩,循环遍历累加所有同学的成绩得到总分x。x除以数组长度得出平均分y。
再遍历一次数组,a[i]大于平均分y的同学用一个新的数组b保存。
最后输出这个数组b。
思路就是这样,如果让我写出代码,你不会学到任何东西。
第2个回答  2013-10-14
Alex人好好啊,虽然我不问这个。但是认真的看了下没懂。想到了excel。可能还是没有编程思维啊。悲剧。
相似回答