栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【C语言习题】输入一个正整数n(1<n<=10),然后输入n个整数存入数组中,再输入一个整数x,在数组中查找x(定义函数search(list,n,x)为查找过程)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【C语言习题】输入一个正整数n(1<n<=10),然后输入n个整数存入数组中,再输入一个整数x,在数组中查找x(定义函数search(list,n,x)为查找过程)

题目内容:输入一个正整数n(1

【要求把查找过程定义为函数search(list,n,x),它的功能是在数组list中查找元素x,n为有效元素个数。若找到则返回相应下标,否则返回-1】。

输入样例:  请输入元素个数:3

                    请输入3个元素:1 2 -6

                    请输入要查找的元素:2

输出样例:  查找元素对应下标为:1

个人解法如下:

#define _CRT_SECURE_NO_WARNINGS //防报错
#include
#define N 10

int Search(int list[], int n, int x)
{
    int i;
    for(i = 0; i < n; i++)
        if(list[i] == x)
            return i;
    return -1;
}

void main()
{
    int a[N], i, m, x, n;
    printf("请输入元素个数:");
    scanf("d%", &n);
    printf("请输入d%个元素:", n);
    for(i = 0; i < n; i++)
        scanf("%d", &a[i]);
    printf("请输入要查找的元素:");
    scanf("%d", &x);
    m = Search(a, n, x);
    if(m == -1)
        printf("查无此元素!");
    else
        printf("查找元素对应下标为:%d", m);
}

本人拙作,请大佬们点评。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/648430.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号