C语言编程 排序 查找 插入 删除
#include "stdlib.h"
#include "stdio.h"
void f1(int a[100],int n)
{int i,j,temp,k;
for (i=0;i
for (j=0;j
if (a[j]>a[j+1])
{temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
printf ("如从小到大排序则输入1,如从大到小排序则输入2 !\n");
scanf ("%d",&k);
if (k==1)
for (i=0;i
printf ("%5d",a[i]);
else
for (i=n-1;i>=0;i--)
printf ("%5d",a[i]);
}
void f2(int a[100],int n)
{int x,i,flag;
printf ("请输入你要查找的正整数:");
scanf ("%d",&x);
flag=0;
for (i=0;i
if (a[i]==x)
{printf ("y[%d]=%d\n",i,a[i]);
flag=1;break;}
if (flag==0)
printf ("对不起!没有发现你要查找的数!\n");
}
void f3(int a[100],int n)
{int value,t1,t2,i,j,m,temp;
for (i=0;i
for (m=0;m
if (a[m]>a[m+1])
{temp=a[m];
a[m]=a[m+1];
a[m+1]=temp;
}
printf ("请输入你要插入的正整数:");
scanf ("%d",&value);
if (value>=a[n-1])
a[n]=value;
else
for (i=0;i
if (a[i]>value)
{t1=a[i];
a[i]=value ;
for (j=i+1;j
{t2=a[j];
a[j]=t1;
t1=t2;
}
break;
}
for (i=0;i
printf ("%5d",a[i]);
}
void f4(int a[100],int n)
{int i,k,j,m;
printf ("请输入你要删除的正整数:\n");
scanf ("%d",&k);
m=0;
for (i=0;i
if (k==a[i])
{j=i;
for(i=0;i
printf ("%5d",a[i]);
m=1;
for (i=j+1;i
printf ("%5d",a[i]);
}
if (m==0)
printf ("对不起!没有发现你要删除的正整数!\n");
}
void main ()
{int g,i;
int a[100];int n;
system ("color 2d");
printf ("*********************** 欢迎使用本程序!************************ \n");
printf (" \n");
printf ("★☆★☆★☆★☆★☆◎◎◎◎◎◎◎◎◎◎★☆★☆★☆★☆★☆★☆\n");
printf ("☆ ★\n");
printf ("★ §菜单§ ☆\n");
printf ("☆ ★\n");
printf ("★ 1、排序 2、查找 ☆\n");
printf ("☆ ★\n");
printf ("★ 3、插入 4、删除 ☆\n");
printf ("☆ ★\n"