要求
编写程序,按升序排列。再输入一个数,要求找出该数是数组中的第几个元素,如果不在数组中,则输出找不到。
代码
#include<stdio.h>
int main()
{
int a[11],x;
int i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
scanf("%d",&x);
int q,w;
for(i=0;i<10;i++)
{
for(q=i;q<10;q++)
{
if(a[i]>a[q])
{
w = a[i];
a[i] = a[q];
a[q] = w;
}
}
}
printf("排序后的序列为:");
for(i=0;i<10;i++)
printf("%5d",a[i]);
printf("\n");
for(i=0;i<10;i++)
{
if(x==a[i])
{
printf("该数据在第%d个元素",i+1);
break;
}
else if(i==9&&x!=a[i])
{
printf("找不到");
}
}
return 0;
}
测试
测试输入:
1 2 3 4 5 6 7 8 9 10
-10
输出
排序后的序列为: 1 2 3 4 5 6 7 8 9 10
找不到