编程C语言 输入n个学生成绩,计算他们的平均值并输出所有高于平均的学生成绩。 求解 !!

如题所述

思路:定义一个数组用于保存n个学生的成绩,输入他们的成绩的时候统计总分,并计算出他们的平均分,在来一个循环,让n个学生的成绩分别和平均分进行比较,满足大于平均分则输出
//c语言实现
#include<stdio.h>
#define MAX 100
int main()
{
int n,i;
double score[MAX],average,sum=0;
printf("\n输入学生的个数:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("输入第%d个学生的成绩:",i+1);
scanf("%lf",&score[i]);
sum+=score[i];
}
printf("\n===各学生成绩如下=====\n");//打印出学生的成绩情况
for(i=0;i<n;i++)
{
printf("%d个学生的成绩: %.2f\n",i+1,score[i]);
}
printf("\n============\n");
average=sum/n;//计算学生平均分
printf("\n%d个学生的平均成绩为:%.2f\n",n,average);
printf("\n=====大于平均成绩的学生成绩如下======\n");
//输出大于平均分的学生成绩情况
for(i=0;i<n;i++)
{
if(score[i]>average)
printf("%d个学生的成绩: %.2f\n",i+1,score[i]);
}
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-13
#include “stdio.h
#define MAX 100
void main()
{
int mark[MAX],sum=0,mark=0,j=0,aver=0;
printf("请输入学生成绩,输入负数结束成绩添加");
for(int i=0;i<MAX;i++)
{
scanf("%d",&mark);
if(mark>=0)
{
sum=sum+mark;
j++;
}
else
break;
}
aver=sum/j;
printf("平均数为%d\n",aver);
for(int i=0;i<j,i++)
{
if(mark[i]>aver)
printf("学生%d======%d\n",i,mark[i]);
}
}本回答被提问者和网友采纳
第2个回答  2019-07-15
1 指针
#include<stdio.h>
#define N 10
main()
{int i,num=0,max=0;float s=0,v,score[N],*p;
for(p=score,i=0;i<N;i++)
{scanf("%f",p+i);
if(*(p+i)>=score[max])
max=i;
s+=*(p+i);
}
v=s/N;
for(p=score,i=0;i<N;i++)
if(*(p+i)>v)
num++;
printf("average=%.1f,num=%d,%.1f\n",v,num,score[max]);
}
2.
#include<stdio.h>
#define N 10
main()
{int i,max=0,g=0,s=0,a[N];double v;
for(i=0;i<N;i++)
{scanf("%d",a+i);s=s+a[i];if(a[i]>=a[max])max=i;}
v=s/N;
for(i=1;i<=N;i++)
if(a[i]>v)
g++;
printf("大于平均成绩%.2lf有%d人其中最高分%d",v,g,a[max]);
}
第3个回答  2011-06-14
循环加 IF 就行了啊

编程C语言 输入n个学生成绩,计算他们的平均值并输出所有高于平均的学生...
思路:定义一个数组用于保存n个学生的成绩,输入他们的成绩的时候统计总分,并计算出他们的平均分,在来一个循环,让n个学生的成绩分别和平均分进行比较,满足大于平均分则输出 \/\/c语言实现 include<stdio.h> define MAX 100 int main(){ int n,i;double score[MAX],average,sum=0;printf("\\n输...

用c语言编写程序,从键盘上输入n个学生成绩,并输出高于平均分的学生成...
printf("学生平均成绩为:%d\\n",sum\/n);printf("高于平均分的成绩为:");for(i=0;i<n;i++){ if(a[i]>sum\/n)printf("%d ",a[i]);} printf("\\n");return 0;}

...可以输出每个学生的平均分和每门课程的平均分,找出平均分最高的...
float score[NUM2]; \/\/统计科目的分数 float stu_aver; \/\/一个(某个)学生的平均成绩 };void input(struct student *pstu) \/\/自定义输入函数input {int i;printf("请输入相关学生的信息:\\n");printf("学号 姓名 语文 数学 外语\\n");for(i=0;i<NUM1;i++,pstu++){ scanf...

C编程:输入一个正整数n,再输入n个学生的成绩,计算平均分,并统计各等...
printf("A等的成绩个数有:%d个\\n",count_A);printf("B等的成绩个数有:%d个\\n",count_B);printf("C等的成绩个数有:%d个\\n",count_C);printf("D等的成绩个数有:%d个\\n",count_D);printf("E等的成绩个数有:%d个\\n",count_E);getch();} ...

...程序,输入N个学生的学号和成绩,求平均成绩,并输出其中最高分和最低...
include<stdio.h>#define N 5struct Stu{ int id; double score;};void sortScore(Stu s[N]){ int i; int min=0,max=0; for(i=1;i<N;i++){ if(s[i].score>s[max].score) max=i; if(s[i].score...

C语言求平均分,以及显示高出某个值的所有分数
{ float grade[10];float aver;float Sum=0;printf("请输入学生的成绩:");for(int i=0;i<10;i++){ scanf("%f",&grade[i]);Sum+=grade[i];} aver = Sum\/10;printf("这些学生的成绩的平均分是:%.2f\\n",aver);printf("高于平均分的成绩如下所示:\\n");for(i=0;i<10;i++...

求C语言程序:输入一组学生的成绩,统计并输出大于平均分的学生人数。
include<stdio.h> int main(){int n,i,k=0,a[100];float av;for(n=0;1;n++){scanf("%d",&a[n]);if(a[n]<0)break;s+=a[n];} av=(float)s\/n;for(i=0;i<n;i++)if(a[i]>av)k++;printf("大于平均分的学生人数=%d\\n",k);return 0;} ...

...个同学的成绩。以-1作为输入终止的标志,计算平均成绩并输出...
int main(){ float std[100],sum=0;int i=0,num;printf("输入学生成绩,以-1结束:");for(;i<100;i++){ scanf("%f",&std[i]);if(std[i] == -1) break;} num = i;for(i=0;i<num;i++) sum += std[i];sum = sum\/num;printf("学生的平均成绩是%f",sum);return 0;...

c语言求n个学生的平均成绩
c语言求n个学生的平均成绩如下:在C语言编程中,求解n个学生的平均成绩是一项基本的任务。这不仅可以帮助我们更好地理解学生的表现,还可以为学校和教育机构提供决策依据。下面,我将详细介绍如何使用C语言来求解n个学生的平均成绩。首先,我们需要声明一些变量来存储学生的成绩。我们可以使用一个数组来存储...

用c语言解:从键盘上输入若干学生的c语言成绩,统计并输出最高和最低成 ...
int main(){ int max=0,min=0,n,a[100]={1}; \/\/max,min:最高、最低分所在的下标 printf("请输入学生的成绩,以负数表示结束:");for(n=0;;n++){ scanf("%d",&a[n]);if(a[n]<0)break;if(a[n]>a[max])max=n;if(a[n]...

相似回答