文章
5
粉丝
61
获赞
0
访问
4.8k
题号1151
通过率只有66,但是对比输出数据并无错误,不知道jv
代码如下:
#include
#include
#define MAX 50
//构造结构体成绩信息
typedef struct Stu {
char name[MAX];
int grade;
}Stu;
//交换算法
void swap(Stu* &gra, int a,int b)
{
int temp;
char tent[MAX];
//交换名字信息
for (int i = 0; i < MAX; i++)
tent[i] = gra[a].name[i];
for (int i = 0; i < MAX; i++)
gra[a].name[i] = gra[b].name[i];
for (int i = 0; i < MAX; i++)
gra[b].name[i] = tent[i];
//交换成绩
temp = gra[a].grade;
gra[a].grade = gra[b].grade;
gra[b].grade = temp;
}
//正序排序算法冒泡排序
void posit(Stu* &gra,int n)
{
for (int i = 0; i < n-1; i++)
...
登录后发布评论
题目要求是多组输入
用while(scanf("%d", &n)!=EOF)来处理