线性表学生冒牌排序

这篇博客探讨了使用C语言实现冒泡排序来对线性表中的学生成绩进行排序的问题。作者遇到了困难,代码中包含一个错误,正在寻求大神帮助找出问题所在。
摘要由CSDN通过智能技术生成

#include<stdio.h>

#define MAX 10

typedef struct  
{   
    char name[MAX];
	int score[MAX];
    int length;  
}Seqlist;  
  
Seqlist Initlist()//顺序表的初始化  
{  
    Seqlist L;//定义一个顺序表  
    L.length = 0;  
    return L;  
}  
Seqlist Create(Seqlist L)//顺序表的建立  
{  
    char x;
	int y,t=0,n;
    printf("输入总人数:"); 
	scanf("%d",&n);
	for(;t<n;t++)
	{  printf("请输入姓名:");
       scanf("%s",&x);
	   printf("请输入成绩:");
	   scanf("%d",&y);  
        L.name[L.length] = x;
		L.score[L.length] = y;
        L.length++;  
       
    }  
    printf("创建成功\n");  
    return L;  
}  
Seqlist Paixu(Seqlist L)//使用冒泡法进行排序  
{  
    int i,j,t;
	char h;
    for (i = 0; i<L.length - 1; i++)  
    for (j = 0; j<L.length - 1 - i; j++)  
    {  
        if (L.score[j]>L.score[j + 1])  
        {  
            t = L.score[j]; L.score[j] = L.score[j + 1]; L.score[j + 1] = t;  
			 h = L.name[j]; L.name[j] = L.name[j + 1]; L.name[j + 1] = h; 
        }  
    }  
    return L;  
}  
  
void outline(Seqlist L)  
{  
    int i = 0;  
    for (i = 0; i<L.length; i++)  
    {  
        printf("%2d", L.name[i]);
		 printf("%2d", L.score[i]);

    }  
  
}  

int main()  
{  
    Seqlist La,Lb;  
    La = Initlist();//对La,Lb初始化  
    printf("创建La,当输入-1时终止\n");  
    La = Create(La);  
    printf("经排序后La的元素为:");  
    La=Paixu(La);  
    outline(La); 
    return 0; 
}

错在那里了???在这里插入图片描述
大神看看错在哪里了

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值