#include<stdio.h>
#include<stdlib.h>
#include"student.cpp"
#define NULL 0
int main(){
struct student h,a,b,c,d,*head,*p,*pp,*before,*temp;
a.num = 99101; a.score = 12;
b.num = 99103; b.score = 2;
c.num = 99107; c.score = 343;
d.num = 99107; d.score = 4;
head = &h;h.next=&a;a.next = &b;b.next=&c;c.next=&d;
p=head->next;
d.next = NULL ;
do{
printf("%ld %5.1f\n",p->num,p->score);
p=p->next;
}while(p!= NULL);
for(p=head;p->next!= NULL;p=p->next){
temp=p;
for(pp=p;pp->next!=NULL;pp=pp->next)
if(pp->next->score > temp->next->score)
temp= pp;
if(p->next==temp){
p->next = temp->next;
temp->next=temp->next->next;
p->next->next=temp;
}else{
before=temp->next->next;
temp->next->next=p->next->next;
p->next->next=before;
before=temp->next;
temp->next=p->next;
p->next=before;
}
}
printf("\n");
p=head->next;
do{
printf("%5.1f\n",p->score);
p=p->next;
}while(p!= NULL);
}
#include<stdio.h>
struct student{
long num ;
float score;
struct student *next;
};
相关推荐
本文将详细介绍C语言实现选择排序法的过程和步骤。 **选择排序的基本思想** 1. **未排序序列**:首先,在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。 2. **再扫描未排序序列**:然后,再从剩余未...
**C语言选择排序和插入排序详解** 在计算机科学中,排序是处理数据的重要步骤,它使得数据按照特定的顺序排列。C语言作为一种强大的编程工具,提供了实现各种排序算法的基础。本项目主要涉及两种基本的排序算法:...
在C语言中实现选择排序,通常会涉及到以下几个关键步骤: 1. **初始化**:首先,我们需要一个函数来执行选择排序,例如可以定义一个名为`selection_sort`的函数,接受一个整型数组和它的长度作为参数。 2. **外层...
c语言 选择排序
冒泡排序 简单选择排序 c语言基础 排序算法 数组操作 排序算法实验 简单的c语言程序 排序算法输出
循序渐进学习C语言选择排序算法.pdf 在计算机科学中,排序算法是最基本和最重要的算法之一。选择排序算法是其中的一种,广泛应用于各种编程语言中。本文将从基础开始,循序渐进地讲解C语言选择排序算法的实现和应用...
标题与描述中的关键词“C语言选择排序算法”与“C语言的算法”指向了计算机科学领域内关于数据排序的一种基本算法——选择排序,以及一种更高级的排序算法——希尔排序。选择排序是一种简单直观的比较排序算法,而...
c语言选择排序算法
C语言选择排序算法代码例程,选择排序是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。
指针的应用,掌握用指针排序的方法,提高对指针的认识。
冒泡排序和选择排序是两种基础的排序算法,在计算机科学中有着广泛的应用,尤其是在学习编程语言如C语言时,理解并能实现这两种排序算法是非常重要的。下面将详细讲解这两种排序方法以及它们在C语言中的实现。 **...
该代码可以在vc++, vs 里编译运行通过
C语言实现涉及增量序列的选择和子序列的排序。 每种排序算法都有其适用场景,例如,快速排序和归并排序在大数据量时表现出色,而冒泡排序和插入排序则适合小规模数据。理解并熟练掌握这些排序算法的C语言实现,对于...
冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序...
用C写的选择排序算法,最基础的,如果有什么建议直接留言,后续会贴上其它算法
c语言基本插入排序法c语言基本插入排序法c语言基本插入排序法c语言基本插入排序法
C语言插入排序代码
在编程世界中,C语言是一种基础且强大的编程语言,它被广泛用于系统编程、软件开发以及各种算法实现,包括排序算法。排序是计算机科学中一个基础但至关重要的概念,它涉及将一组数据按照特定顺序进行排列。在这个...
c语言练习选择排序升序
利用C语言实现拥有冒泡排序、选择排序、希尔排序、堆排序、快速排序、直接插入排序