level 11
雪球你好胖
楼主
题目是这样的: 用数组存储一个班级的学生信息(学号,姓名,分数),然后进行分数方差。
有dalao告诉我。。。我这怎么搞么
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
struct STUD
{
char name[20];
long num;
float score;
float variance; //variance 方差
}stud[4];
void mian()
{
int i,N;
float sum=0,ave;
printf("请输入学生总数:\n");
scanf_s("%d",&N);
for(i=0;i<N;i++)
{
printf("Please input all information about the No.%d student:\n",i+1);
gets_s(stud[i].name);
scanf_s("%ld,%f",&stud[i].num,&stud[i].score);
}
for(i=0;i<N;i++)
{
sum=sum+stud[i].score;
ave=sum/N;
stud[i].variance=1/N * pow(stud[i].score-ave,2);
}
printf("\n%-20s%-10s%-6s%-10s%\n","Name","Num","Score","Variance");
for(i=0;i<4;i++)
printf("%-20s%-10ld%-6.2f%-6.2f%\n",stud[i].name,stud[i].num,stud[i].score,stud[i].variance);
}
2018年10月30日 01点10分
1
有dalao告诉我。。。我这怎么搞么
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
struct STUD
{
char name[20];
long num;
float score;
float variance; //variance 方差
}stud[4];
void mian()
{
int i,N;
float sum=0,ave;
printf("请输入学生总数:\n");
scanf_s("%d",&N);
for(i=0;i<N;i++)
{
printf("Please input all information about the No.%d student:\n",i+1);
gets_s(stud[i].name);
scanf_s("%ld,%f",&stud[i].num,&stud[i].score);
}
for(i=0;i<N;i++)
{
sum=sum+stud[i].score;
ave=sum/N;
stud[i].variance=1/N * pow(stud[i].score-ave,2);
}
printf("\n%-20s%-10s%-6s%-10s%\n","Name","Num","Score","Variance");
for(i=0;i<4;i++)
printf("%-20s%-10ld%-6.2f%-6.2f%\n",stud[i].name,stud[i].num,stud[i].score,stud[i].variance);
}