c语言中输入一些成绩放入数组中,输出所有高于平均成绩的数据
关注:185 答案:3 mip版
解决时间 2021-01-31 05:16
提问者终究是陌生了
2021-01-30 07:29
c语言中输入一些成绩放入数组中,输出所有高于平均成绩的数据
最佳答案
二级知识专家清酒孤欢
2021-01-30 09:03
#include
int main()
{
int s,sc[100];
int avg=0;
int i,idx=0;
long sum=0;
do
{
printf("输入成绩(0结束输入):");
scanf("%d",&s);
if(s!=0)
{
sc[idx++]=s;
sum += s;//累计求和
}
}while(s!=0);
avg = sum/(idx);//求平均数
printf("输入的%d个成绩的平均分是:%d,超过平均分的成绩如下:\n",idx,avg);
for(i=0;i
{
if(sc[i]>=avg)
{
printf("%d ",sc[i]);
}
}
return 0;
}
全部回答
1楼幼稚园小班大佬
2021-01-30 10:06
#include
#define M 10
int main()
{
int i;
float average, sum = 0.0, score[M];
printf ("输入%d个成绩:\n", M);
for (i=0; i
{
scanf ("%f" ,&score[i]);
sum += score[i];
}
average = sum / M; //求出平均成绩
printf ("平均成绩:%.2f\n", average); //保留两位小数
printf ("高于平均成绩的:\n");
for (i=0; i
if (score[i] > average)
printf ("%.2f ", score[i]);
printf ("\n");
return 0;
}
2楼你的偏见
2021-01-30 09:28
#include#define n 60 //数组容积
void main()
{int i; //用于记录输入的个数,即学生的成绩个数,也就是数组的实际长度
int t; // 保存临时的输入数据
int sum; //记录总成绩
int score[n];
printf("input scores");
for(i=0,sum=0;ivoid main(){
int i=0;
int t;
int sum=0;
printf("input ..");
scanf("%d",&t);
while(t>0){
sum += t;
i++;
scanf("%d",&t);
}
printf("average : %g",sum/(1.0+i));
}
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看