永发信息网

C++给定程序的功能是将10个人员的考试成绩进行分段统计..如题:

答案:4  悬赏:0  手机版
解决时间 2021-04-13 11:38

给定程序的功能是将10个人员的考试成绩进行分段统计,考试成绩放在 a 数组中,各分数段存到 b 数组中:

成绩为60-69的人数存到 b[0] 中;

成绩为70-79的人数存到 b[1] 中;

成绩为80-89的人数存到 b[2] 中;

成绩为90-99的人数存到 b[3] 中;

成绩为100分的人数存到 b[4] 中;

成绩为60分以下的人数存到 b[5] 中。

考试程序由用户输入。最后输出各成绩段人数。

如:当 a 数组中的数据是:93、85、77、68、59、43、94、75、98;

b 数组中存放的数据应该是:1、2、1、3、0、2。

声明:我只学了6天C++,也就是学了6章,这是第6章“数组”的一个作业,希望谁能帮我用简单、基础的方法帮我做一下。我只学了3个循环语句、判断语句、和今天的数组知识。输入是scanf,输出是printf。前面必需写

#include <stdio.h>

void main()

{

.....

}

谢谢 - -`

最佳答案
楼主的题目上说是10个人
但是例子里只输入了9个成绩 不知道到底是要几个人的
我的代码是按10个人来写的 要是不会改可以问我
#include "stdio.h"
void main()
{
int a[10],b[6]={0};
int i;
printf("请输入十个人的成绩:");
for (i=0;i<10;++i)
{
scanf("%d",&a[i]);
}
for (i=0;i<10;++i)
{
if (60<=a[i]&&a[i]<=69)
{
++b[0];
}
else if (70<=a[i]&&a[i]<=79)
{
++b[1];
}
else if (80<=a[i]&&a[i]<=89)
{
++b[2];
}
else if (90<=a[i]&&a[i]<=99)
{
++b[3];
}
else if (a[i]==100)
{
++b[4];
}
else if (a[i]<60)
{
++b[5];
}
}
printf("成绩为60-69的人数:%d\n\
成绩为70-79的人数:%d\n\
成绩为80-89的人数:%d\n\
成绩为90-99的人数:%d\n\
成绩为100分的人数:%d\n\
成绩为60分以下的人数:%d\n",b[0],b[1],b[2],b[3],b[4],b[5]);
}
全部回答
#include<stdio.h> void main() { int a[10]={93,85,77,68,59,43,94,75,98},b[6] = {0}; int i = 0 ,j; for(i = 0; i < 10; i ++) { switch(a[i] / 10) { case(0): case(1): case(2): case(3): case(4): case(5): b[5]++;break; case(6): b[0]++;break; case(7): b[1]++;break; case(8): b[2]++;break; case(9): b[3]++;break; case(10): b[4]++;break; } } for(j = 0;j < 6; j++) printf("%d",b[j]); }

int a[100],b[6]={0,0,0,0,0,0};

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

{

if(a[i]==100) b[4]++;

else if(a[i]>=90) b[3]++;

else if(a[i]>=80) b[2]++;

else if(a[i]>=70) b[1]++;

else if(a[i]>=60) b[0]++;

else b[5]++;

}

#include <stdio.h> int main() { int a[10], b[6] = { 0 }; int i; printf( "请输入10个考试成绩:" ); for ( i = 0; i < 10; ++i ) { scanf( "%d", &a[i] ); } for ( i = 0; i < 10; ++i ) { if ( 60 <= a[i] && a[i] <= 69 ) { ++b[0]; } else if ( 70 <= a[i] && a[i] <= 79 ) { ++b[1]; } else if ( 80 <= a[i] && a[i] <= 89 ) { ++b[2]; } else if ( 90 <= a[i] && a[i] <= 99 ) { ++b[3]; } else if ( a[i] == 100 ) { ++b[4]; } else if ( a[i] < 60 ) { ++b[5]; } } printf( "各成绩段的人数是:\n" ); for ( i = 0; i < 6; ++i ) { printf( "%d ", b[i] ); } return 0; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
恐龙什么时候才能有宠物加成
感谢大家回答我的问题,能否告诉我你们是用什
我的小仓鼠爬的时候后腿无力,而且经常一动不
河头地址有知道的么?有点事想过去
描写根的四字词语大全
DNF格斗转什么职业比较强?
微信请帖的祝福语与故事怎么写比较好?
为什么我手机在我出租房的范围登不上QQ;而在
We cant put off a plan. Clean--Up Day is c
我的左腹部不舒服
怎么查询电信3G无线上网卡上网时间?
DNF更新完玩不了
葡萄秋天怕伤根吗?锄地的时候根都出来了
杰克森西餐厅地址在什么地方,想过去办事
奕报告的课程表中的课程可以删除的吗?
推荐资讯
圆脸女生适合中分吗,这二个发型行不行的。
[不是世上没好男孩,只是好男孩都在被女孩伤
副装备2洞已开,合成装备主装备的洞需要凿吗?
活着经典句子赏析,求余华《活着》的好句及赏
求一个彩虹岛竞速的收费脚本设置,有的告诉下
53度茅台王子酒保质期为多长时间?
农历1992年1月26日,在阳历是什么时间?
找高人帮我做题
好运来家政地址有知道的么?有点事想过去
2017年七八月份的玉米价格多少钱一斤
请问KC网络电话怎么冲值的?
豆浆洒在衣服上了怎么洗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?