永发信息网

编程实现:从键盘输入10个学生的成绩,计算出平均分,并输出低于平均分的学生成绩

答案:4  悬赏:0  手机版
解决时间 2021-04-16 06:27

提示:

①用长度为10的一维数组存放10个学生的成绩。

②编程思路:首先利用循环语句获得学生成绩的同时计算出成绩总分;结束循环语句后,计算出平均分;再利用循环语句将低于平均分的成绩输出。

③建议使用for循环语句。

最佳答案
#include <stdio.h>

int main()
{
int a[10], i;
double avg = 0;

puts( "请输入10个学生的成绩:" );
for ( i = 0; i < 10; ++i ) {
scanf( "%d", &a[i] );
avg += a[i]; // 先保存总分
}

avg /= 10; // 计算得出平均分
printf( "平均分为:%.2f,低于平均分的成绩有:\n", avg );
for ( i = 0; i < 10; ++i ) {
if ( a[i] < avg ) // 输出小于平均分的成绩
printf( "%d ", a[i] );
}
return 0;
}
全部回答

//java版本

import java.util.Scanner;

public class StudentScore {

public static void main(String[] args) { double []score=new double[10]; double sum=0;//总成绩 double avg=0;//平均分 Scanner scan=new Scanner(System.in); for(int i=0;i<score.length;i++) { System.out.println("请输入成绩"+(i+1)); try{ score[i]=scan.nextDouble(); }catch(Exception e){ e.printStackTrace(); } sum+=score[i]; } avg=sum/score.length; for(int i=0;i<score.length;i++) { if(score[i]<avg) System.out.println("低于平均分的成绩是"+score[i]); } }

}

double a[10]={0,0,0,0,0,0,0,0,0,0};

double b=0;

double av=0;

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

cin>>a[i];

b+=a[i];

}

av=b/10;

for(int j=0;j<10;j++){

if(a[j]<av)cout<<a[j]<<";"<<endl;

}

用什么语言实现呢?

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
50级粉戒指天帷巨兽之眼多少钱西南一区?
中国神话都有哪些,中国有那些著名的神话传说
用关联词写诗:用“如果...如果...”或“谁不
拨号软件弹游戏
三缘网咖地址在什么地方,想过去办事
找09年11月份期货考试的模拟题?
属鼠阴历四月好吗
如何让鸡蛋从5米高落下不烂?
超级QQ为什么不会自动上线?
铁粉昨晚下降多少钱啊
邮政储蓄银行的存折能不能刷pos机
中国电信辛丰龙发营业厅地址在什么地方,想过
办理了中国农业银信通业务,不想去营业厅申请,
飚车游戏中SPR-SP车子极速多少。。装备需要那
要评职称了,说要发表论文,哪能发呢?
推荐资讯
请问这是什么品种的虾 30分
卖一台二手液晶电脑显示屏要多少钱?
问道三天技雷怪值多少钱呢?
风显岭我想知道这个在什么地方
现在好多游戏里的女玩家不是要红包就是怂恿你
国家公务员考试要怎样去考试?
初中学校教学楼标语,墙上标语1.教室走廊2.寝
男朋友出去玩到很晚我该不该等他
CDR里拖动一个图形,延路径出现很多,怎么取消?
怀化火车站到包茂高速怀化服务区有多少公里
清华商务宾馆这个地址在什么地方,我要处理点
非计算机专业,全国计算机三级考试还有必要报
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?