c语言:输入10个成绩;求最大值,最小值;查找某个成绩;排序:升,降;插入

来源:百度知道 编辑:UC知道 时间:2024/07/05 20:29:31
其中有4个小问题都要有答案

刚好有个顺序表的代码~稍微改了下~
一开始没理解好LZ的题目,只用一动态数组存储学生成绩而已,因而插入功能没有实现的意义。LZ愿意给更多分可以帮你再改改了~下面是顺序表实现简单数据存储输出的代码。

#include <iostream.h>

typedef struct SeqList {
int * score;
int num;
} SEQLIST;
typedef SEQLIST LINEARLIST;

void init(LINEARLIST * p)
{
cout<<"请输入学生数:"<<endl;
cin>>p->num;
p->score = new int [p->num];
cout<<"请输入学生成绩:"<<endl;
for(int i=0;i<p->num;i++)
{
cin>>p->score[i];
}
}

void SortAscending(LINEARLIST * p)
{
cout<<"升序排列:";
int t;
for (int j=0;j<p->num-1;j++)
for(int i=0;i<p->num-j-1;i++)
{
if(p->score[i]>p->score[i+1])
{
t=p->score[i];
p->score[i]=p->score[i+1];
p->score[i+1]=t;
}
}
}