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

相关推荐
郝学胜-神的一滴16 小时前
Socket实战:从单端聊天到多用户连接的实现秘籍
服务器·开发语言·python·网络协议·pycharm
小超超爱学习993716 小时前
大数乘法,超级简单模板
开发语言·c++·算法
java1234_小锋16 小时前
Java高频面试题:MyBatis如何实现动态数据源切换?
java·开发语言·mybatis
knighthood200117 小时前
Qt5.15+VTK9.3.0实现点云点选功能
开发语言·qt
墨神谕17 小时前
Java中,为什么要将.java文件编译成,class文件,而不是直接将.java编译成机器码
java·开发语言
和小潘一起学AI17 小时前
CentOS 7安装Anaconda
开发语言·python
努力努力再努力dyx17 小时前
【无标题】
开发语言·python
傻小胖18 小时前
Object.defineProperty() 完整指南
开发语言·前端·javascript
xyx-3v18 小时前
qt创建新工程
开发语言·c++·qt
小陈工18 小时前
Python Web开发入门(十六):前后端分离架构设计——从“各自为政”到“高效协同”
开发语言·前端·数据库·人工智能·python