#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define M 10
int main(int argc, const char * argv[])
{
int i;
int j;
int t=0;
int tmp;
int n;
int a[M]={};
srand(time(NULL));
// 1.使用数组来实现
for (i=0; i<M; i++)
{
a[i]=rand()%100;
printf("%d ",a[i]);
}
printf("\n");
//排序
for (j=0; j<M;j++)
{
for(i=0;i<M-1;i++)
{
if(a[i]>a[i+1])
{
tmp=a[i];
a[i]=a[i+1];
a[i+1]=tmp;
}
}
}
//输出排序后的结果
for (i=0; i<M; i++) {
printf("%d ",a[i]);
}
//向数组中插入一个元素,使之依然有序
printf("\n请输入你要插入的数:\n");
scanf("%d",&n);
for(i=0;i<M;i++)
{
if(a[i]>n)
{
for(j=M-1;j>=i;j--)
{
a[j+1]=a[j];
}
a[i]=n;
break;
}
}
for (i=0; i<M+1; i++) {
printf("%d ",a[i]);
}
printf("\n");
return 0;
}
#include <stdlib.h>
#include <time.h>
#define M 10
int main(int argc, const char * argv[])
{
int i;
int j;
int t=0;
int tmp;
int n;
int a[M]={};
srand(time(NULL));
// 1.使用数组来实现
for (i=0; i<M; i++)
{
a[i]=rand()%100;
printf("%d ",a[i]);
}
printf("\n");
//排序
for (j=0; j<M;j++)
{
for(i=0;i<M-1;i++)
{
if(a[i]>a[i+1])
{
tmp=a[i];
a[i]=a[i+1];
a[i+1]=tmp;
}
}
}
//输出排序后的结果
for (i=0; i<M; i++) {
printf("%d ",a[i]);
}
//向数组中插入一个元素,使之依然有序
printf("\n请输入你要插入的数:\n");
scanf("%d",&n);
for(i=0;i<M;i++)
{
if(a[i]>n)
{
for(j=M-1;j>=i;j--)
{
a[j+1]=a[j];
}
a[i]=n;
break;
}
}
for (i=0; i<M+1; i++) {
printf("%d ",a[i]);
}
printf("\n");
return 0;
}