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

相关推荐
三品吉他手会点灯1 小时前
C语言学习笔记 - 20.C编程预备计算机专业知识 - 变量为什么必须的初始化【重点】
c语言·笔记·学习
小小小米粒2 小时前
Collection单列集合、Map(Key - Value)双列集合,多继承实现。
java·开发语言·windows
czhc11400756632 小时前
C# 428 线程、异步
开发语言·c#
:1213 小时前
java基础
java·开发语言
SilentSamsara3 小时前
Python 环境搭建完整指南:从下载安装到运行第一个程序
开发语言·python
小短腿的代码世界3 小时前
Qt文件系统与IO深度解析:从QFile到异步文件操作
开发语言·qt
JasmineX-15 小时前
数据结构(笔记)——双向链表
c语言·数据结构·笔记·链表
harder3215 小时前
RMP模式的创新突破
开发语言·学习·ios·swift·策略模式
jinanwuhuaguo5 小时前
OpenClaw工程解剖——RAG、向量织构与“记忆宫殿”的索引拓扑学(第十三篇)
android·开发语言·人工智能·kotlin·拓扑学·openclaw
Rust研习社5 小时前
使用 Axum 构建高性能异步 Web 服务
开发语言·前端·网络·后端·http·rust