急求!一道简单的C语言编程题目

计算m个人的平均成绩,将低于平均值的成绩放在另一个书组中,然后输出。(输入带结束标志)... 计算m个人的平均成绩,将低于平均值的成绩放在另一个书组中,然后输出。(输入带结束标志) 展开
 我来答
冰至诚
2009-08-30 · TA获得超过3007个赞
知道小有建树答主
回答量:1156
采纳率:0%
帮助的人:1100万
展开全部
#include <stdio.h>
#define M 3
void main()
{
int i,a[M],k,t=0,b[100],j;
printf("please input %d numbers:",M);
for(i=0;i<M;i++)
scanf("%d",&a[i]);
for(i=0;i<M;i++)
t=t+a[i];
k=t/M;
for(i=0,j=0;i<M;i++)
if(a[i]<k)
{b[j]=a[i];
j++;}
for(i=0;b[i]!=0;i++)
printf("%d ",b[i]);
getch();
}

M的值可以根据要求而改动。
亮剑独步江湖
2009-08-30 · 超过17用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:52.7万
展开全部
int arr[m];

for(int i=0;i<m;i++)
{
成绩相加;
}

求平均值;

在循环比较;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千里牛马
2009-08-30 · TA获得超过127个赞
知道答主
回答量:103
采纳率:0%
帮助的人:0
展开全部
double ave,data0[20],sum,data1[20];
sum = 0;
for(int i=0; i<m; i++)
{
scanf("%lf ",&dta0[i]);
sum = sum+data0[i];
if(i==m-1)
scanf("\n");
}
ave = smu/m;
int j=0;
for(i=0;i<m;i++)
{
if(data0[i]<ave)
{
data1[j] = data0[i];
printf("%f ", data1[j]);
j++;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
粗鲁的女汉子
2009-08-30 · TA获得超过1442个赞
知道小有建树答主
回答量:627
采纳率:0%
帮助的人:507万
展开全部
楼上的就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式