# include <stdio.h>
void main()
{
int a[10],b[10];
int i,j,t=0,m,n=0,k=0,c,d,q=0;
for(i=0;i<10;i++)
scanf("%d %d\n",&a[i],&b[i]);
for(j=0;j<9;j++)
{
for(i=0;i<9-i;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
for(m=0;m<10;m++)
printf("%d\n",a[m]);
n=n+1;
}
k=k+1;
}
printf("%d,%d\n",n,k);
for(i=0;i<10;i++)
{
q=i;
for(j=i+1;j<10;j++)
if(b[j]<b[q])
{
q=j;
n=n+1;
t=b[q];b[q]=b[i];b[i]=t;
for(m=0;m<10;m++)
printf("%d\n",b[m]);
}
k=k+1;
}
printf("%d,%d\n",n,k);
scanf("%d\n",&c);
for(i=0;i<10;i++)
{
if(c==a[i])
printf("%d\n",i);
if(i>=10)
printf("查无此数");
}
scanf("%d\n",&d);
j=5;
while(j>=0&&j<=9)
{
if(d==b[j])
printf("%d\n",j);
else if(d<b[j])
{
for(;;j--)
if(d==b[j])
printf("%d\n",j);
else printf("查无此数");
}
else if(d>b[j])
{
for(;;j++)
if(d==b[j])
printf("%d\n",j);
else printf("查无此数");
}
}
}
输入10个数 要求用 1。冒泡法 2选择法 再输入一个数 用1顺序查找法 2折半查找法 (以上四种方法都要用)
帮忙看看哪里错了 谢谢
急啊 明天要交了!!!!!!!! 好的再加分!!!!
程序 死循环了 或者你也可以帮忙重新写一份 谢谢!!!