有一个一维数组,内放10个学生成绩,输出各分数段人数、平均分、最高分和最低分。

供稿:hz-xin.com     日期:2025-01-18
功能:用一维数组,内放10个学生成绩,输出各分数段人数,平均分,最高分

这是C++的
#include
void main()
{
int A[10];
int i,a=0,b=0,c=0,d=0,e=0,max;
float sum=0;
for(i=0;i<10;i++) //输入十个学生成绩
{cin>>A[i];}
for(i=0;i<10;i++) //各分数段的人数
{
switch(A[i]/10){
case 10:
case 9:a++;break;
case 8:b++;break;
case 7:c++;break;
case 6:d++;break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:e++;break;
}
}
cout<<"90—100的人数:"<<a<<'
'<<"80—90的人数:"<<b<<'
'<<"70—80的人数:"<<c<<'
'<<"60—70的人数:"<<d<<'
'<<"60以下的人数:"<<e<<endl;
for(i=0;i<10;i++)
{
sum+=A[i];
}
cout<<"平均分数为:"<<sum/10<<endl;
for(max=A[0],i=0;i<10;i++)
{
if(max<A[i])max=A[i];
}
cout<<"最大的数为:"<<max<<endl;
}

double[] scores = {10,20,30,40,50,60,70,80,90,100}; //放10个成绩,你自己填
int[] students = {0,0,0,0,0,0,0,0,0,0}; //各个分数段,初始值10个0
double max,min,ave,total; //最高,最低,平均,总分

max=min=total=scores[0]; //初始化,把第一个学生的成绩作为基准
for (int i=1; i<10; i++) {
total += scores[i]; //积累总分
if (scores[i]>max) max=scores[i]; //找最大
if (scores[i]<min) min=scores[i]; //找最小
int index= (int)scores[i]/10; //取分数的10位数
students[index]++; //相应的分数段人数加1
}
ave=total/10;

//现在ave里面是平均分,students数组里面是各个分数段人数0-9,10-19,20-29...,max,min是最高最低分

#include<stdio.h>
int main()
{
int score[10]={58,62,68,72,79,86,84,93,99,100};
int num[6]={0};/*存放各阶段人数*/
int i,j,t,sum=0;
for(i=0;i<10;i++)
{
if(score[i]<60)
num[0]++;
else if(score[i]>=60 && score[i]<70)
num[1]++;
else if(score[i]>=70 && score[i]<80)
num[2]++;
else if(score[i]>=80 && score[i]<90)
num[3]++;
else if(score[i]>=90 && score[i]<100)
num[4]++;
else if(score[i]==100)
num[5]++;
}
for(i=0;i<9;i++)
for(j=i+1;j<10;j++)
if(score[i]<score[j])
{
t=score[i];
score[i]=score[j];
score[j]=t;
}
for(i=0;i<10;i++)
sum+=score[i];
printf("0-59:%d\n",num[0]);
printf("60-69:%d\n",num[1]);
printf("70-79:%d\n",num[2]);
printf("80-89:%d\n",num[3]);
printf("90-99:%d\n",num[4]);
printf("100:%d\n",num[5]);
printf("the max score:%d\n",score[0]);
printf("the min score:%d\n",score[9]);
printf("the average score:%f\n",sum/10.0);

getch();
return 0;
}

已经编译运行确认:

#include<stdio.h>
#include<conio.h>

struct fenlei
{
int flag;
int max;
int min;
int total;
float ave;
int num;
};

void main()
{
int score[10]={NULL};
struct fenlei record[10]={NULL};
int i=0;

for(i=0;i<10;i++)
{
record[i].min=100;
}

printf("请输入10个学生的成绩: \n");
for(i=0;i<10;i++)
{
printf("第%d个学生的成绩:",i+1);
scanf("%d",&score[i]);

if((score[i]>=90)&&(score[i]<=100))
{
record[9].num++;
record[9].total+=score[i];
if(score[i]>record[9].max) record[9].max=score[i];
if(score[i]<record[9].min) record[9].min=score[i];
}
else if((score[i]>=80)&&(score[i]<=89))
{
record[8].num++;
record[8].total+=score[i];
if(score[i]>record[8].max) record[8].max=score[i];
if(score[i]<record[8].min) record[8].min=score[i];
}
else if((score[i]>=70)&&(score[i]<=79))
{
record[7].num++;
record[7].total+=score[i];
if(score[i]>record[7].max) record[7].max=score[i];
if(score[i]<record[7].min) record[7].min=score[i];
}
else if((score[i]>=60)&&(score[i]<=69))
{
record[6].num++;
record[6].total+=score[i];
if(score[i]>record[6].max) record[6].max=score[i];
if(score[i]<record[6].min) record[6].min=score[i];
}
else if((score[i]>=50)&&(score[i]<=59))
{
record[5].num++;
record[5].total+=score[i];
if(score[i]>record[5].max) record[5].max=score[i];
if(score[i]<record[5].min) record[5].min=score[i];
}
else if((score[i]>=40)&&(score[i]<=49))
{
record[4].num++;
record[4].total+=score[i];
if(score[i]>record[4].max) record[4].max=score[i];
if(score[i]<record[4].min) record[4].min=score[i];
}
else if((score[i]>=30)&&(score[i]<=39))
{
record[3].num++;
record[3].total+=score[i];
if(score[i]>record[3].max) record[3].max=score[i];
if(score[i]<record[3].min) record[3].min=score[i];
}
else if((score[i]>=20)&&(score[i]<=29))
{
record[2].num++;
record[2].total+=score[i];
if(score[i]>record[2].max) record[2].max=score[i];
if(score[i]<record[2].min) record[2].min=score[i];
}
else if((score[i]>=10)&&(score[i]<=19))
{
record[1].num++;
record[1].total+=score[i];
if(score[i]>record[1].max) record[1].max=score[i];
if(score[i]<record[1].min) record[1].min=score[i];
}
else if((score[i]>=0)&&(score[i]<=9))
{
record[0].num++;
record[0].total+=score[i];
if(score[i]>record[0].max) record[0].max=score[i];
if(score[i]<record[0].min) record[0].min=score[i];
}
}

for(i=9;i>=0;i--)
{
if(record[i].num!=0)
{
record[i].ave=(record[i].total*1.0)/record[i].num;
if(i==9) printf("\n90到100分数段人数为: ");
else printf("\n%d到%d分数段人数为:",i*10,i*10+9);
printf(" %d人, 平均分为: %.1f ,最高分为: %d, 最低分为: %d.",record[i].num,record[i].ave,record[i].max,record[i].min);
}
}

getch();
}

有一个一维数组,内放10个学生成绩,输出各分数段人数、平均分、最高分...
假设我们有一个包含10名学生成绩的一维数组,具体成绩如下:10, 20, 30, 40, 50, 60, 70, 80, 90, 100。我们需要统计各分数段的人数,计算平均分、最高分和最低分。为此,我们可以初始化一个数组来记录每个分数段的人数,同时定义变量来存储总分、最高分和最低分。首先,我们初始化一个包含10...

有一个一维数组,内放10个学生成绩,编写一个函数求平均成绩
sum += n[i];} double average = (double) sum \/ n.length;System.out.println("平均成绩为:" + average);} 在这个例子中,我们使用了一个for循环来遍历数组中的所有元素。sum变量用于累加所有的成绩,而average变量则用于存储最终计算出的平均值。通过将sum除以数组的长度,我们可以得到每个学生...

有一个一维数组,内放10个学生成绩,输出各分数段人数、平均分、最高分...
int score[10]={58,62,68,72,79,86,84,93,99,100};int num[6]={0};\/*存放各阶段人数*\/ int i,j,t,sum=0;for(i=0;i<10;i++){ if(score[i]<60)num[0]++;else if(score[i]>=60 && score[i]<70)num[1]++;else if(score[i]>=70 && score[i]<80)num[2]++;else...

c编程:有一个一维数组,存放10个学生成绩,编写程序,求出平均分,最高分...
第三步,定义一个整型一维数组来存储10个学生的成绩。同时,定义变量用于存储最高分、最低分以及总分,以便后续计算。第四步,使用for循环输入每个学生的成绩。在循环体内,逐个读取学生输入的成绩,并将其存储到数组中。第五步,使用for循环遍历整个数组,通过if...else语句来确定每个成绩的分段,并更新...

有一个一维数组,内放10个学生成绩,写一个函数(主函数调用该函数),求出...
include<stdio.h> void main(){ int sum=0;float a[10]={90,88,72,67,98,79,56,45,60,82};for(int i=0;i<10;i++)if(a[i]<60)sum++;printf("%d\\n",sum);}

c语言编程:有一个一维数组,内放10个学生成绩,写一个函数,求出平均分...
i])imax=a[i];} return imax;} void main(){ int a[10],i,imax,imin;float av;printf("input 10 scores:\\n");for(i=0;i<10;i++){scanf("%d",&a[i]);} av=aveg(a);imax=max(a);imin=min(a);printf("%f\\n%d\\n%d\\n",av,imax,imin);} 一起学习QQ群:2326077 ...

有一个一维数组,内放10个学生成绩,输出各分数段人数、平均分、最高分...
double max,min,ave,total; \/\/最高,最低,平均,总分 max=min=total=scores[0]; \/\/初始化,把第一个学生的成绩作为基准 for (int i=1; i<10; i++) { total += scores[i]; \/\/积累总分 if (scores[i]>max) max=scores[i]; \/\/找最大 if (scores[i]<min) min=scor...

有一个一维数组,内放10个学生的成绩,编写一个函数,求平均分,最高分,最...
float *grade = (float *)malloc(10*sizeof(float)) ;int i =0;float max = 0,min = 100,average = 0 ;float sum = 0 ;printf("Please enter 10 grades...\\n") ;for(i =0 ;i < 10 ;++i){ scanf("%f",&grade[i]) ;} for(i = 0 ;i < 10 ;++i){ sum += grade[...

c语言 有一个一维整型数组,内放10个学生的成绩,求其中的最大值及其...
include <stdio.h>int main(){ int a[10], i, max, min; for(i = 0; i < 10; i ++) scanf("%d",&a[i]); max = min = 0; for(i = 1; i < 10; i ++) { if(a[max]a[i]) min = i; } printf("%d %d\\n", max, min); return...

有一个一维数组,呢放10个学生的成绩,写一个函数,求出平均分,最高分最...
{ int score[10]; \/\/这里你自己初始化一下数组内容 int sum=0,last=0,high=0,pass=0;float ave,jigelv;for(i=0;i<10;i++){ sum+=a[i];last = a[i];if(a[i]>high)high = a[i];\/\/计算最高分 if(a[i]<last)last =a[i]; \/\/计算最低分 if(a[i]>59) \/\/计算...