c语言中怎样利用下标i将成绩与名字转换

Python014

c语言中怎样利用下标i将成绩与名字转换,第1张

操作步骤:

1、charname[100][20]。

2、floatscore[100]。

3、以后输入、输出、排序等等操作,都把name和score看做不可分离的一组(类似于同一个i的结构体变量),让name[i]和score[i]成为一对!排序时,当score[k]移动到m位置时,对应的name[k]也要同时移动的m位置。

要看你数据类型,用冒泡排序思路循环比较总分,交换对应各科成绩:

一、比如,一个学生的各科成绩用数组保存,那么,n个学生就是二维数组。总分再定义一个一维数组用行下标将两者对应。冒泡排序时比较总分,需交换时,两个数组分别同时交换(行下标一样)。

二、这种多属性表示一个对象,定义成结构体更好,各科成绩和总分都定义成学生结构体的成员变量,还可根据需求增加姓名年龄等属性。n个学生就是结构数组,排序的时候要用总分这个成员变量来比较,交换直接用结构变量相交换。

三、对第二点升级做法,当学生人数很多且经常增删,且人数不定,那么把结构数组改成结构链表就更方便。排序时,保留结构指针的值,交换其余成员变量。