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

相关推荐
第九序言T4 小时前
Python 数据处理进阶(十八)批量处理同结构文件:一个文件夹一次跑完
开发语言·python·自动化·pandas·数据处理
龙亘川6 小时前
构建城市公共安全数字底座:亘川智城智慧安防系统全维度解读
java·大数据·开发语言·人工智能·信息可视化
程序喵大人6 小时前
【C++入门】内存模型与资源管理 - 09 shared_ptr 和 weak_ptr 解决共享,也带来代价
开发语言·c++·资源管理·智能指针·内存模型
Raas1006 小时前
AI网关部署方案?从部署到上线全流程
java·开发语言·人工智能·gateway·ai网关·企业级ai网关·企业级ai产品
专注仿真7 小时前
线性回归和逻辑回归算法详解
开发语言·人工智能·python·大模型训练·控制算法
jimy18 小时前
C++ 中的 `T&&`:右值引用与转发引用
开发语言·c++
呆呆虫128 小时前
用 orjson 加速 SerpBase 响应解析:基准对比与注意事项
开发语言·php
心疼你的一切9 小时前
Python自动发邮件实战定时发报表
大数据·开发语言·python
Zwawa9 小时前
串口为什么会丢字节:从轮询到中断和环形缓冲区
c语言·单片机·嵌入式
Wang's Blog10 小时前
Java 项目实战:交友项目 - 用户体系集成总结
java·开发语言·交友