编程题c++:从键盘输入10个学生的成绩,计算平均成绩,统计及格人数,计算高于平均分的学生的分数

如题所述

#include <stdio.h>

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];

int jige=0;

for(i=1;i<=9;i++)

{

if(min>a[i])

{min=a[i];}

if(a[i]>=60)

jige=jige+1;

if(max<a[i])

{max=a[i];}

avg=avg+a[i];

}

avg=avg/10;

printf("max=%f\n",max);

printf("min=%f\n",min);

printf("avg=%f\n",avg);

printf("及格人数:%d\n",jige);

printf("********************************\n");

}

扩展资料:

C++是C语言的继承,它是一种使用非常广泛的计算机编程语言,C++作为一种静态数据类型检查的、支持多范型的通用程序设计语言,能够支持过程化程序设计、数据抽象化、面向对象程序设计、泛型程序设计、基于原则设计等多种程序设计风格。

C++的编程领域众广,常用于系统开发,引擎开发等应用领域,深受广大程序员的喜爱。

C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

参考资料:

百度百科-C++

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-26
计算高于平均分的学生的分数 这句话什么意识 ?? 是要统计高于平均分的学生的人数 还是 他们的成绩之和??

#include "stdio.h"
#define N 10
void main()
{
int i,a=0,b=0;
float F[N],s=0,ave;
printf("请输入10个学生的成绩");
for(i=0;i<10;i++) //给数组F赋值
{
scanf("%f",&F[i]);
s+=F[i]; // 所有人的总成绩
}
ave=s/10; //平均成绩
for(i=0;i<N;i++)
{
if(F[i]>=60)
a++; // 统计及格人数
}
for(i=0;i<N;i++)
{
if(F[i]>ave)

b++; //统计高于平均分人数
}
printf("平均成绩是 %.2f\n",ave);
printf("及格人数是 %d\n",a);
printf("高于平均分的学生个数是 %d\n",b);
}
第2个回答  2013-05-23
#include <iostream>

using namespace std;

#define STU_NUM (10)

int main(int argc, char* argv[])
{
float score[STU_NUM] = {0.0f};
float sum = 0.0f;
float avg = 0.0f;
int pass_num = 0;
int greater_num = 0;
int i = 0;

for (i = 0; i < STU_NUM; i++)
{
cin >> score[i];
if (score[i] >= 60.0f)
{
pass_num++;
}
sum += score[i];
}

avg = sum / (float)(STU_NUM);

for (i = 0; i < STU_NUM; i++)
{
if (score[i] > avg)
{
greater_num++;
}
}

cout << "及格人数 : " << pass_num << endl;
cout << "平 均 分 : " << avg << endl;
cout << "高于平均分人数 : " << greater_num << endl;

return(0);
}
第3个回答  推荐于2017-12-16
#include<iostream>
using namespace std;
void main()
{
float s[10];
cout<<"输入10个学生的成绩:"<<endl;
for(int i=0;i<10;i++)
{
cin>>s[i];
}
float a;
float sum=0;
int n=0;
for(int m=0;m<10;m++)
{
sum+=s[m];
if(s[m]>60||s[m]==60)
{
n++;
}
}
a=sum/10;
cout<<"平均分:"<<a<<endl;
cout<<"及格人数:"<<n<<endl;
cout<<"高于平均分的分数:"<<endl;
for(int j=0;j<10;j++)
{
if(s[j]>a)
cout<<s[j]<<" ";
}
}本回答被网友采纳
第4个回答  2013-05-24

#include "stdio.h"

#define N 10

void main()

{

 int a[N],ave,sum=0,pass=0,better=0;

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

 {

  scanf("%d",&a[i]);

  sum+=a[i];

 }

 ave=sum/N;

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

 {

  if(a[i]>=60)

   pass++;

  if(a[i]>ave)

   better++;

 }

 printf("平均分:%d\n及格人数%d\n高于平均分人数%d\n",ave,pass,better);

 有问题可以hi我,谢谢采纳,我的饿网易编程博客如下图

 

}