C语言实现数组查找指定元素:详细步骤和代码示例
以下是用 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函数,传入list、n和x作为参数,进行数组查找,并将结果存储在result变量中。
最后,我们使用printf函数输出查找结果。如果result不是-1,则说明找到了相应的元素,输出相应的最小下标;否则,输出'Not Found'表示未找到。
编译并运行代码,你将能够输入正整数n、n个整数和要查找的整数x,然后在数组中查找x,并输出相应的最小下标或'Not Found'。
原文地址: https://www.cveoy.top/t/topic/blGj 著作权归作者所有。请勿转载和采集!