用C语言编程:统计从键盘输入的指定科目的平均分数、最高分数、最低分数、总人数、考试人数、及格人数
发布网友
发布时间:2022-05-07 17:09
我来回答
共1个回答
热心网友
时间:2023-11-07 05:28
#include <stdio.h>
void input(int sore[],int n) //输入学生成绩
{
int i;
printf("输入学生成绩,每输入一个请按回车键确认:\n");
for (i=0;i<n;i++)
{
scanf("%d",&sore[i]);
}
printf("输入完毕!\n");
}
int bad(int sore[],int n) //统计不及格的人数,低于60分为不及格,j为计数器
{
int i,j=0;
for(i=0;i<n;i++)
{
if (sore[i]<60)
{
j++;
}
}
return j;
}
int ave(int sore[],int n) //统计成绩在全班平均分及平均分之上的学生人数
{
int sum=0,i,j=0;
float average;
for (i=0;i<n;i++)
{
sum=sum+sore[i];
}
average=(float)(sum/n); //平均分
for (i=0;i<n;i++)
{
if (sore[i]>=average)
{
j++;
}
}
return j;
}
void persect(int sore[],int n) //统计各分数段的学生人数及所占的百分比
{
int i=0,j=0,k=0,l=0,m=0,p; //i,j,k,l,m分别存放60以下,60-69,70-79,80-89,90以上的人数
float per1,per2,per3,per4,per5,t;
for(p=0;p<n;p++)
{
if (sore[p]<60)
i++;
else if(sore[p]>=60&&sore[p]<=69)
j++;
else if(sore[p]>=70&&sore[p]<=79)
k++;
else if(sore[p]>=80&&sore[p]<=89)
l++;
else
m++;
}
t=(float)(n*0.01);
per1=(float)(i/t);
per2=(float)(j/t);
per3=(float)(k/t);
per4=(float)(l/t);
per5=(float)(m/t);
printf("60以下,60-69,70-79,80-89,90以上的人数分别为:%4d,%4d,%4d,%4d,%4d\n",i,j,k,l,m);
printf("各个分数段所占比例:%5.3f%%,%5.3f%%,%5.3f%%,%5.3f%%,%5.3f%%\n",per1,per2,per3,per4,per5);
}
void main()
{
int sore[30],num,bad_num,ave_num;
printf("请输入班级人数:\n");
scanf("%d",&num);
input(sore,num);
bad_num=bad(sore,num);
printf("不及格人数:%d\n",bad_num);
ave_num=ave(sore,num);
printf("成绩在全班平均分及平均分之上的学生人数为:%d\n",ave_num);
persect(sore,num);
}
开发工具:VC6
热心网友
时间:2023-11-07 05:28
#include <stdio.h>
void input(int sore[],int n) //输入学生成绩
{
int i;
printf("输入学生成绩,每输入一个请按回车键确认:\n");
for (i=0;i<n;i++)
{
scanf("%d",&sore[i]);
}
printf("输入完毕!\n");
}
int bad(int sore[],int n) //统计不及格的人数,低于60分为不及格,j为计数器
{
int i,j=0;
for(i=0;i<n;i++)
{
if (sore[i]<60)
{
j++;
}
}
return j;
}
int ave(int sore[],int n) //统计成绩在全班平均分及平均分之上的学生人数
{
int sum=0,i,j=0;
float average;
for (i=0;i<n;i++)
{
sum=sum+sore[i];
}
average=(float)(sum/n); //平均分
for (i=0;i<n;i++)
{
if (sore[i]>=average)
{
j++;
}
}
return j;
}
void persect(int sore[],int n) //统计各分数段的学生人数及所占的百分比
{
int i=0,j=0,k=0,l=0,m=0,p; //i,j,k,l,m分别存放60以下,60-69,70-79,80-89,90以上的人数
float per1,per2,per3,per4,per5,t;
for(p=0;p<n;p++)
{
if (sore[p]<60)
i++;
else if(sore[p]>=60&&sore[p]<=69)
j++;
else if(sore[p]>=70&&sore[p]<=79)
k++;
else if(sore[p]>=80&&sore[p]<=89)
l++;
else
m++;
}
t=(float)(n*0.01);
per1=(float)(i/t);
per2=(float)(j/t);
per3=(float)(k/t);
per4=(float)(l/t);
per5=(float)(m/t);
printf("60以下,60-69,70-79,80-89,90以上的人数分别为:%4d,%4d,%4d,%4d,%4d\n",i,j,k,l,m);
printf("各个分数段所占比例:%5.3f%%,%5.3f%%,%5.3f%%,%5.3f%%,%5.3f%%\n",per1,per2,per3,per4,per5);
}
void main()
{
int sore[30],num,bad_num,ave_num;
printf("请输入班级人数:\n");
scanf("%d",&num);
input(sore,num);
bad_num=bad(sore,num);
printf("不及格人数:%d\n",bad_num);
ave_num=ave(sore,num);
printf("成绩在全班平均分及平均分之上的学生人数为:%d\n",ave_num);
persect(sore,num);
}
开发工具:VC6
热心网友
时间:2023-11-29 06:26
#include <stdio.h>
void input(int sore[],int n) //输入学生成绩
{
int i;
printf("输入学生成绩,每输入一个请按回车键确认:\n");
for (i=0;i<n;i++)
{
scanf("%d",&sore[i]);
}
printf("输入完毕!\n");
}
int bad(int sore[],int n) //统计不及格的人数,低于60分为不及格,j为计数器
{
int i,j=0;
for(i=0;i<n;i++)
{
if (sore[i]<60)
{
j++;
}
}
return j;
}
int ave(int sore[],int n) //统计成绩在全班平均分及平均分之上的学生人数
{
int sum=0,i,j=0;
float average;
for (i=0;i<n;i++)
{
sum=sum+sore[i];
}
average=(float)(sum/n); //平均分
for (i=0;i<n;i++)
{
if (sore[i]>=average)
{
j++;
}
}
return j;
}
void persect(int sore[],int n) //统计各分数段的学生人数及所占的百分比
{
int i=0,j=0,k=0,l=0,m=0,p; //i,j,k,l,m分别存放60以下,60-69,70-79,80-89,90以上的人数
float per1,per2,per3,per4,per5,t;
for(p=0;p<n;p++)
{
if (sore[p]<60)
i++;
else if(sore[p]>=60&&sore[p]<=69)
j++;
else if(sore[p]>=70&&sore[p]<=79)
k++;
else if(sore[p]>=80&&sore[p]<=89)
l++;
else
m++;
}
t=(float)(n*0.01);
per1=(float)(i/t);
per2=(float)(j/t);
per3=(float)(k/t);
per4=(float)(l/t);
per5=(float)(m/t);
printf("60以下,60-69,70-79,80-89,90以上的人数分别为:%4d,%4d,%4d,%4d,%4d\n",i,j,k,l,m);
printf("各个分数段所占比例:%5.3f%%,%5.3f%%,%5.3f%%,%5.3f%%,%5.3f%%\n",per1,per2,per3,per4,per5);
}
void main()
{
int sore[30],num,bad_num,ave_num;
printf("请输入班级人数:\n");
scanf("%d",&num);
input(sore,num);
bad_num=bad(sore,num);
printf("不及格人数:%d\n",bad_num);
ave_num=ave(sore,num);
printf("成绩在全班平均分及平均分之上的学生人数为:%d\n",ave_num);
persect(sore,num);
}
开发工具:VC6