#include<stdio.h>
#include<math.h>
int main()
{
int number,max,n,min,count1=0,count2=0,count3=0,count4=0,count5=0,count6=0;
double sum=0,sum1=0,standard,variance,different,average,per1,per2,per3,per4,per5,per6;
double skewness,discrimination,validity;
printf("请输入学生人数:");
scanf("%d",&n);
printf("请输入学生分数:");
scanf("%d",&number);
sum+=number;
max=number;
min=max;
if(number>=90)
{
count1++;
}
if(number<90&&number>=80)
{
count2++;
}
if(number>=70&&number<80)
{
count3++;
}
if(number>=60&&number<70)
{
count4++;
}
if(number>=30&&number<60)
{
count5++;
}
if(number>=0&&number<30)
{
count6++;
}
for(int i=1;i<n;i++)
{
scanf("%d",&number);
if(number>max)
{
max=number;
}
if(number<min)
{
min=number;
}
sum+=number;
if(number>90)
{
count1++;
}
if(number<90&&number>=80)
{
count2++;
}
if(number>=70&&number<80)
{
count3++;
}
if(number>=60&&number<70)
{
count4++;
}
if(number>=30&&number<60)
{
count5++;
}
if(number>=0&&number<30)
{
count6++;
}
}
average=1.0*sum/n;
printf("学生成绩:");
for(int j=1;j<=n;j++)
{
scanf("%d",&number);
different=number-average;
sum1+=different*different;
}
variance=sum1/n;
standard=sqrt(variance);
per1=1.0*count1/n*100;
per2=1.0*count2/n*100;
per3=1.0*count3/n*100;
per4=1.0*count4/n*100;
per5=1.0*count5/n*100;
per6=1.0*count6/n*100;
printf("最高分:%d\n",max);
printf("最低分:%d\n",min);
printf("平均成绩:%.2f\n",average);
printf("90以上:%d 人,占比:%.2f%%\n",count1,per1);
printf("89-80 :%d 人,占比:%.2f%%\n",count2,per2);
printf("79-70 :%d 人,占比:%.2f%%\n",count3,per3);
printf("69-60 :%d 人,占比:%.2f%%\n",count4,per4);
printf("59-30 :%d 人,占比:%.2f%%\n",count5,per5);
printf("29-0 :%d 人,占比:%.2f%%\n\n",count6,per6);
printf("标准差:%.2f\n", standard);
printf("偏态值:%.2f\n",skewness);
printf("区分度:%.2f\n",discrimination);
printf("效度 :%.2f\n",validity);
return 0;
}
实验二c语言
最新推荐文章于 2024-09-23 23:18:02 发布