不同于市面上的用c++写的noj,此文章由c写,符合在校生需求,且附有注释,希望能赞助,且看我慢慢更新。
代码由vs写。

#include<stdio.h>
#define MAX_LENGTH 1000
typedef struct SeqList
{
int elenum;//元素个数
int list[MAX_LENGTH];
}SeqList,*pSeqList;
void InsertSeqList( int x, pSeqList pl )
{
int i,j;//定义循环变量i,j
for( i=0; i<pl->elenum; i++ )
{
if( x<pl->list[i] )
{
for( j=pl->elenum-1; j>=i; j-- )//x插入位置后所有元素后移1位
{
pl->list[j+1]=pl->list[j];
}
pl->list[i]=x;
pl->elenum++;
return;
}
}
}
int main()
{
SeqList l;
pSeqList pl;
int x;
int i;
pl = &l;
scanf("%d",&(l.elenum));//输入元素个数
for( i=0; i<l.elenum; i++ )//输入顺序表
{
scanf("%d",&l.list[i]);
}
scanf("%d",&x);//输入插入元素x
InsertSeqList( x, pl );
for( i=0; i<l.elenum; i++ )//输出插入后的顺序表
{
printf("%d ",l.list[i]);
}
}