C语言:输入10个学生的单科成绩,求出其中的最高分、最低分以及超过平均分的人数。怎么编程?我学的是C++,

如题所述

#include "iostream.h"

void main()

{

float score[10],sum=0,avg,max=0,min,j,k;

int count = 0;

cout << "请输入学生成绩" <<endl;

for(int i = 0;i < 10;i++)

{

cin >> score[i];  //依次输入学生成绩

sum += score[i];  //计算总分 

if(i == 0)

min = score[i]; //  初始化min的值,假设第一个输入的成绩就是最低分

else if(score[i] <= min)

min = score[i];

if(score[i] >= max)

max = score[i];

}

avg = sum / 10;//平均分 = 总分/总人数

for(int a = 0;a < 10;a++)

if(score[a] >= avg)

count++; //计算分数大于平均分的人数

cout << "最高分:" << max <<endl;

cout << "最低分:" << min <<endl;

cout << "平均成绩:" << avg <<endl;

cout << "超过平均分的人数:" << count <<endl;

};

运行结果:

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-25
#include <stdio.h>
float Max,Min;
float average(float array[],int n){
int i;
Max=Min=array[0]; //这里应该先让Max=Min为第一个数,否则,数组中的数有可能都不大于MAX或都不小于MIN
float aver,sum=0;
for (i=1; i<n; i++)
{
if(array[i]>Max)Max=array[i];
else if(array[i]<Min)Min=array[i];
sum=sum+array[i];
}
aver=sum/n;
return aver;
}本回答被提问者采纳
第2个回答  2012-04-25
C语言:
#include<stdio.h>

int main()
{
float min=5000,max=-1,avg=0,array[10];
int count=0,i;
for(i=0;i<10;++i)
{
scanf("%f",&array[i]);
avg+=array[i];
if(min>array[i]) min=array[i];
if(max<array[i]) max=array[i];
}
avg/=10;
for(i=0;i<10;++i)
if(array[i]>avg) ++count;
printf("最高分为%.2f,最低分为 %.2f,超过平均分的人数为 %d\n",max,min,count);

return 0;
}
第3个回答  2012-04-25
#include<iostream.h>

int main()
{
float min=5000,max=-1,avg=0,array[10];
int count=0,i;
for(i=0;i<10;++i)
{
cin>>array[i];
avg+=array[i];
if(min>array[i]) min=array[i];
if(max<array[i]) max=array[i];
}
avg/=10;
for(i=0;i<10;++i)
if(array[i]>avg) ++count;
cout<<最高分为%.2f,最低分为 %.2f,超过平均分的人数为 %d\n"<<max<<min<<count);

return 0;
}

C语言:输入10个学生的单科成绩,求出其中的最高分、最低分以及超过平均分...
cout << "最高分:" << max <<endl;cout << "最低分:" << min <<endl;cout << "平均成绩:" << avg <<endl;cout << "超过平均分的人数:" << count <<endl;};运行结果:

C语言:输入10个学生的单科成绩,求出其中的最高分、最低分以及超过平_百...
int main(){ int i;float a[10],min,max,avg;\/\/max表示最高分,min表示最低分,avg表示平均分 printf("请输入10位学生的分数\\n");printf("***\\n");for(i=0;i<=9;i++){ printf("请输入一位学生的分数:");scanf("%f",&a[i]);} max=min=avg=a[0];for(i=1;i<=9;i+...

c语言题:输入10个学生的某门课程成绩,求出最高分和最低分
int num_max = 0; \/\/最高分 int num_min = 0; \/\/最低分 int num = 0; \/\/接收输入分数 printf("请输入成绩:\\n");for(int i =0;i<10;i++){ scanf("%d",&num);if(0 ==i){ num_max = num; \/\/第一次输入为最高和最低分数赋值,方便以后判断 num_...

C语言编程,从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值...
char name[10];float score[3];}stu[MAX];float ave_course[3] = {0};float ave_student[MAX] = {0};int max_ave_i = 0; \/\/ 存储平均分最高的学生索引 int max_course_i[3] = {0}; \/\/存储单科分数,最高的学生索引 \/\/ 录入学生成绩 void input(int n) { int i;for...

...存放10个学生成绩,编写程序,求出平均分,最高分和最低分,并输出_百...
1、新建一个工程和.c文件。2、输入主函数和头文件。3、定义函数类型并赋初值 。4、输入每一个成绩。5、用for语句遍历整个数组,并且通过if...else语句归类每一个分数段的人数。6、计算平均数。7、输出求出平均分,最高分和最低分。8、编译,运行,得到最后结果。

c语言输入10个学生的成绩,输出最高分和最低分.编写函数max求最高分...
{ if(fenshu[i] < min){ min = fenshu[i];} } return min;} int main(){ int fenshu[10];printf("请输入十个整数(0~100)\\n");for(int i = 0; i < 10;i ++){ scanf("%d",&fenshu[i]);} printf("最高分数是%d,最低分数是%d",max(fenshu),min(fenshu));} ...

...自定义函数求10学生成绩的最高分,最低分以及平均值?
} } return count;} #计算平均分函数 float avg(float a[]) { float avgScore = 0.00; float sum = 0.00; int i = 0; for(;i<10;i++) { sum += a[...

输入10个学生的成绩,输出其中的最高分和最低分,以及这10个学生的总成 ...
include<stdio.h> void main(){ int a,sum,min,max,i;i=10;sum=0;max=0;min=100;while(i--){ scanf("%d",&a);sum+=a;if(a>max)max=a;if(a<min)min=a;} printf("最高分是%d\\n最低分是%d\\n",max,min);printf("总分是%d\\n平均分是%f\\n",sum,(float)sum\/10);} ...

...内放10个学生成绩,写一个函数,求出平均分,最高分和最低分。_百度...
i])imax=a[i];} return imax;} void main(){ int a[10],i,imax,imin;float av;printf("input 10 scores:\\n");for(i=0;i<10;i++){scanf("%d",&a[i]);} av=aveg(a);imax=max(a);imin=min(a);printf("%f\\n%d\\n%d\\n",av,imax,imin);} 一起学习QQ群:2326077 ...

...存放10个学生成绩,编写程序,求出平均分,最高分和最低分,并输出_百...
就更新这两个变量。8.最后,输出求得的平均分、最高分和最低分,可以使用`printf`函数。确保在输出时格式正确,如`printf("平均分:%.2f,最高分:%.2f,最低分:%.2f",average,max_score,min_score);`。完成这些步骤后,编译并运行程序,你将得到10个学生成绩的平均分、最高分和最低分。

相似回答