要求
编写程序,按升序排列。再输入一个数,要求找出该数是数组中的第几个元素,如果不在数组中,则输出找不到。
代码
#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
找不到