在数组中搜索特定值:C语言实现

本文介绍如何使用C语言编写程序,在一个给定的整数数组中查找特定值,并返回所有匹配元素的索引。

问题描述

给定一个包含n个整数的数组a和一个整数x,编写一个程序在数组a中查找x。如果找到,则输出所有与x相等的元素的索引(索引从0开始);否则,输出'Not Found'。

C代码实现

#include <stdio.h>

int main() {
    int n, x;
    scanf('%d%d', &n, &x);
    int a[n];
    for (int i = 0; i < n; i++) {
        scanf('%d', &a[i]);
    }
    int flag = 0; // 标记是否找到x
    for (int i = 0; i < n; i++) {
        if (a[i] == x) {
            printf('%d\n', i);
            flag = 1;
        }
    }
    if (flag == 0) {
        printf('Not Found');
    }
    return 0;
}

代码解释

  1. 首先,我们读取数组的大小n和要搜索的值x。
  2. 然后,我们创建一个大小为n的整数数组a,并读取n个整数存储到数组中。
  3. 我们使用一个标志变量flag来跟踪是否找到x。初始值为0,表示未找到。
  4. 我们遍历数组a,对于每个元素a[i],我们检查它是否等于x。
  5. 如果找到匹配项,我们打印其索引i并将flag设置为1。
  6. 最后,如果flag仍然为0,则表示未找到x,我们输出'Not Found'。

示例

输入样例1:

5 9
2 9 8 1 9

输出样例1:

1
4

输入样例2:

10 10
12 8 10 1 9 8 -101 0 98762 1

输出样例2:

Not Found
C语言查找数组元素:在数组中搜索特定值

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

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