根据提示,在右侧编辑器补充代码,完成如下任务: 程序中已通过结构体定义了学生的学号、姓名、成绩,并给出了初始数据,函数fun的功能是:按姓名的字典顺序从小到大排序,在划线处填写相应的代码。 非划线处代码不要做任何改动。
时间: 2024-02-27 07:56:44 浏览: 129
```
#include<stdio.h>
#include<string.h>
#define N 5
struct student
{
char num[6];
char name[10];
int score;
}stu[N],temp;
void main()
{
int i,j,k;
for(i=0;i<N;i++)
scanf("%s%s%d",stu[i].num,stu[i].name,&stu[i].score);
for(i=0;i<N-1;i++)
{
k=i;
for(j=i+1;j<N;j++)
if(strcmp(stu[k].name,stu[j].name)>0) k=j;
if(k!=i)
{
temp=stu[k];
stu[k]=stu[i];
stu[i]=temp;
}
}
for(i=0;i<N;i++)
printf("%s,%s,%d\n",stu[i].num,stu[i].name,stu[i].score);
}
```
填空处代码如下:
```
if(strcmp(stu[i].name,stu[k].name)>0)
```
相关问题
学生期末成绩查询程序的设计: 首先定义一个结构体struct,用来存储学生的信息,如学生姓名、学号和期末成绩。 然后根据需要输入学生的信息,并存入结构体数组中。 接下来,根据用户输入的姓名或学号,通过循环比较找到对应的学生信息,并输出期末成绩。 最后,按照分数高低顺序将所有学生的信息输出,并在菜单中提示用户选择。
学生期末成绩查询程序的设计:
首先定义一个结构体struct,用来存储学生的信息,如学生姓名、学号和期末成绩。
然后根据需要输入学生的信息,并存入结构体数组中。
接下来,根据用户输入的姓名或学号,通过循环比较找到对应的学生信息,并输出期末成绩。
最后,按照分数高低顺序将所有学生的信息输出,并在菜单中提示用户选择。
定义一个结构体,包含学生学号、姓名和5门课成绩
好的,下面是一个定义学生结构体的示例代码:
```
struct Student {
int id;
char name[20];
float scores[5];
};
```
这个结构体包含了学生的学号、姓名和5门课的成绩。学号是一个整数,姓名是一个长度为20的字符数组,成绩是一个包含5个浮点数的数组。你可以根据需要修改这个结构体的定义。
阅读全文