C语言 编程!!!二、实验题目: 有10个学生,每个学生的数据包括学号,姓名,及三门课成绩,总,平均。

2024-11-04 10:40:24
推荐回答(2个)
回答1:

#include(stdio.h)

float score[4];

}person[10];

int i;

printf("请输入10名学生的学号、姓名、及三门成绩:");

for(i=0;i<10;i++)

printf("学号:%d 姓名:%s 成绩:%d %d %d 平均成绩:%d\n",person[i]->number,person[i]->name[20],person->score[0],person->score[1],person->score[2],person->score[3]);

扩展资料:

在C语言家族程序中,头文件被大量使用。一般而言,每个C++/C程序通常由头文件和定义文件组成。头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明,而定义文件用于保存程序的实现。

不像 COBOL、Fortran 和 PL/I等编程语言,在 C 语言的工作任务里不会包含嵌入的关键字,所以几乎所有的 C 语言程序都是由标准函数库的函数来创建的。

回答2:

自己多思考、所练习嘛,别老是百度。
不过还是帮帮你
# include
# define N 10
struct student
{
int num;
char name[20];
float score[3];
float total;
float aver;
} ;

void main()
{ void input(struct student s[]);
void sort(struct student s[]);
void print(struct student s[]);
struct student stu[N],* p=stu;
input(p);
sort(p);
print(p);
}

void input(struct student s[])
{ int i;
printf("please enter num,name and 3 scores:\n");
for(i=0;i {
scanf("%d %s %f %f %f",&s[i].num,s[i].name,&s[i].score[0],&s[i].score[1],&s[i].score[2]);
s[i].total=s[i].score[0]+s[i].score[1]+s[i].score[2];
s[i].aver=(s[i].score[0]+s[i].score[1]+s[i].score[2])/3.0;
}
}

void sort(struct student s[])
{
struct student t;
int i,j,k;
for(i=0;i {k=i;
for(j=i+1;j if(s[j].aver>s[k].aver) k=j;
t=s[k];s[k]=s[i];s[i]=t;
}
}

void print(struct student s[])
{ int i;
printf("the sorted result is:\n");
printf(" num name score1 score2 score3 total aver\n");
for(i=0;i printf("%5d %-9s %-6.1f %-6.1f %-6.1f %-6.1f %-6.1f\n",s[i].num,s[i].name,s[i].score[0],s[i].score[1],s[i].score[2],s[i].total,s[i].aver);
}