#include<stdio.h> struct student{int num;char name[20];int score;}stu[5]; main() {struct student*pt,*p[5]; int i,j,k,sum=0; for(i=0;i<5;i++) {scanf('%d%s%d",&stu[i].num,stu[i].name,&stu[i].score); p[i]=&stu[i]; sum=sum+____________; } for(i=0;i<5;i++) {k=i; for(j=i;j<5;j++) if(______)k=j; if(k!=i){pt=p[i];p[i]=p[k];p[k]=pt;} } for(i=0;i<5;i++) printf(“%d,%s,%d",________); printf("Average=%d\n",__________); }
时间: 2023-07-14 12:54:49 浏览: 83
#include <stdio.h>
这是一段C语言代码,其中有一些空缺需要填充。根据代码逻辑和语法,我来回答您的问题:
该代码的作用是什么?
该代码的作用是输入5个学生的学号、姓名和成绩,然后按照成绩从高到低排序,并输出每个学生的学号、姓名和成绩,以及平均成绩。
请问应该在空缺处填什么?
1. 第一个空缺应该填:stu[i].score
2. 第二个空缺应该填:p[j]->score > p[k]->score
3. 第三个空缺应该填:p[i]->num, p[i]->name, p[i]->score
4. 第四个空缺应该填:sum/5
阅读全文