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

 我来答
iiiiiiiipl
2019-05-23 · TA获得超过9921个赞
知道答主
回答量:68
采纳率:66%
帮助的人:3.7万
展开全部

#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++

帐号已注销
2010-04-26 · TA获得超过259个赞
知道小有建树答主
回答量:267
采纳率:100%
帮助的人:188万
展开全部
计算高于平均分的学生的分数 这句话什么意识 ?? 是要统计高于平均分的学生的人数 还是 他们的成绩之和??

#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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于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]<<" ";
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhengyuhong520
2013-05-24 · TA获得超过1157个赞
知道小有建树答主
回答量:516
采纳率:0%
帮助的人:494万
展开全部

#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我,谢谢采纳,我的饿网易编程博客如下图

 

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式