C语言程序设计第四版(何钦铭、颜晖)第八章指针之在数组中查找指定元素

  1. 在数组中查找指定元素:输入一个正整数n(1<n≤10),然后输入n个整数存入数组a中,再输入一个整数x,在数组a中查找x,若找到则输出相应的下标,否则显示Notfound。要求定义和调用函数 search(int list[],int n,int x),在数组list中查找元素x,若找到则返回相应下标,否则返回-1,参数n代表数组list中元素的数量。试编写相应程序。

    #include<stdio.h>
    #define MAXN 10
    int search(int list[],int n,int x);
    int main(){
    int list[MAXN],n,x,i;
    i=0;
    scanf("%d%d",&n,&x);
    if(n<=MAXN){
    while(i<n){
    scanf("%d",&list[i]);
    i++;
    }
    if(search(list,n,x)>=0)printf("%d",search(list,n,x));
    else printf("NOT FOUND\n");
    }
    else printf("Invalid!");
    return 0;
    }
    int search(int list[],int n,int x){
    int index,i;
    for(i=0;i<n;i++){
    if(list[i]==x){
    index=i;break;
    }
    }
    if(i>=n)return -1;
    else return index;
    }

输入样例: 10 5

1 2 3 4 5 6 7 8 9 10

输出结果:4

相关推荐
add45a2 小时前
C++中的原型模式
开发语言·c++·算法
代码s贝多芬的音符2 小时前
Android NV21 转 YUV 系列格式
android·开发语言·python
2401_844221322 小时前
C++类型推导(auto/decltype)
开发语言·c++·算法
2201_753877792 小时前
高性能计算中的C++优化
开发语言·c++·算法
无限进步_2 小时前
深入解析C++容器适配器:stack、queue与deque的实现与应用
linux·开发语言·c++·windows·git·github·visual studio
2501_945425152 小时前
分布式系统容错设计
开发语言·c++·算法
阿成学长_Cain2 小时前
Linux 命令:ldconfig —— 动态链接库管理命令
java·开发语言·spring
2401_884563242 小时前
C++代码重构实战
开发语言·c++·算法
技术小甜甜2 小时前
[Python实战] 用 pathlib 彻底统一文件路径处理,比字符串拼接稳得多
开发语言·人工智能·python·ai·效率化