以下是用 C 语言实现在数组中查找指定元素的代码:

#include <stdio.h>

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

int main() {
    int n;
    printf("请输入一个正整数 n (1 < n <= 10): ");
    scanf("%d", &n);

    int list[10];
    printf("请输入 %d 个整数,以空格分隔:", n);
    for (int i = 0; i < n; i++) {
        scanf("%d", &list[i]);
    }

    int x;
    printf("请输入要查找的整数 x: ");
    scanf("%d", &x);

    int result = search(list, n, x);

    if (result != -1) {
        printf("在数组中找到 %d,它的最小下标是 %d\n", x, result);
    } else {
        printf("Not Found\n");
    }

    return 0;
}

首先,我们定义了一个名为search的函数,接受一个整数数组list、数组长度n和要查找的整数x作为参数。在函数内部,我们使用一个循环遍历数组,逐个比较数组元素与x是否相等。如果找到了相等的元素,则返回它的下标;如果遍历完整个数组仍未找到相等的元素,则返回-1。

main函数中,我们首先声明了一个整数变量n,用于存储用户输入的数组长度。使用printf函数提示用户输入一个正整数n,并使用scanf函数将输入值存储在n中。

然后,我们声明了一个整数数组list,长度为最大值10。使用printf函数提示用户输入n个整数,通过一个循环将输入的值存储在数组list中。

接下来,我们声明了一个整数变量x,用于存储用户输入的要查找的整数。使用printf函数提示用户输入要查找的整数x,并使用scanf函数将输入值存储在x中。

然后,我们调用search函数,传入listnx作为参数,进行数组查找,并将结果存储在result变量中。

最后,我们使用printf函数输出查找结果。如果result不是-1,则说明找到了相应的元素,输出相应的最小下标;否则,输出'Not Found'表示未找到。

编译并运行代码,你将能够输入正整数n、n个整数和要查找的整数x,然后在数组中查找x,并输出相应的最小下标或'Not Found'。

C语言实现数组查找指定元素:详细步骤和代码示例

原文地址: https://www.cveoy.top/t/topic/blGj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录