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

相关推荐
LDR00614 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术14 天前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript
码云数智-园园14 天前
C++20 Modules 模块详解
java·开发语言·spring
swordbob14 天前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio
源分享14 天前
Java线程同步的多种实现方法(非常详细)
java·开发语言·jvm
Luminous.14 天前
C语言--day30
c语言·开发语言
玖玥拾14 天前
C/C++ 数据结构(七)栈、容器适配器
c语言·数据结构·c++··容器适配器
何以解忧,唯有..14 天前
Go语言循环语句详解:for、range与循环控制
开发语言·算法·golang
謓泽14 天前
C语言不是语法,是通往机器的地图。
c语言·开发语言
云水一下14 天前
从零开始学 PHP 系列(一):PHP 的前世今生与开发环境搭建
开发语言·php