C++给定程序的功能是将10个人员的考试成绩进行分段统计..如题:
解决时间 2021-04-13 11:38
- 提问者网友:临风不自傲
- 2021-04-13 07:43
给定程序的功能是将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()
{
.....
}
谢谢 - -`
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 2021-04-13 07:58
楼主的题目上说是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]);
}
全部回答
- 1楼网友:妄饮晩冬酒
- 2021-04-13 10:23
#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]);
}
- 2楼网友:孤老序
- 2021-04-13 09:32
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]++;
}
- 3楼网友:野味小生
- 2021-04-13 08:58
#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;
}
我要举报
大家都在看
推荐资讯