C语言-查找一个元素在数组中的位置

 1 #include<stdio.h>
 2 #include <stdlib.h>
 3 #include <time.h>
 4 int search(int key, int a[], int length);
 5 int main()
 6 {
 7    // int a[13] ={ [1]=2,4,[5]=6}; //稀疏的元素
 8     //int i;
 9     int loc;
10     int a[]={2,4,6,7,9,11,13,23,14,32};
11     //printf("%d\n", sizeof(a));
12     //printf("%d\n", sizeof(a[0]));
13     int x;
14     printf("请输入一个数字:");
15     scanf("%d", &x);
16     loc = search(x, a, sizeof(a)/sizeof(a[0]));
17     if (loc != -1)
18     {
19         printf("%d在第%d的位置上\n", x, loc);
20     }else{
21         printf("%d不存在\n",x);
22     }
23 
24     //for(i =0; i<sizeof(a)/sizeof(a[0]);i++){
25        // printf("%d ", a[i]);
26     //}
27     return 0;
28 }
29 
30 int search(int key, int a[], int length)
31 {
32     int ret = -1;
33     int i;
34     for(i=0; i<length; i++){
35         if(a[i] == key){
36             ret = i;
37             break;
38         }
39     }
40     return ret;
41 }

 

转载于:https://www.cnblogs.com/0422hao/p/10877528.html

  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值