在数组中查找指定元素:输入一个正整数n(1<n<10),然后输入n个整数存入数组a中,再输入一个整数x,在数组a中查找x,若找到则输出相应的下标,否则显示Notfound。要求定义和调用函数search(int list[ ], int n, intx),在数组list中查找元素x,若找到则返回相应下标,否则返回-1,参数n代表数组list中元素的数量。试编写相应用C语言编写
时间: 2024-02-05 07:13:29 浏览: 81
在数组中查找指定元素.cpp
以下是用 C 语言编写的程序:
```
#include <stdio.h>
int search(int list[], int n, int x);
int main() {
int n, a[10], x, idx;
printf("请输入正整数 n:");
scanf("%d", &n);
printf("请输入 %d 个整数:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
printf("请输入要查找的整数 x:");
scanf("%d", &x);
idx = search(a, n, x);
if (idx >= 0) {
printf("%d 在数组中的下标是 %d\n", x, idx);
} else {
printf("Notfound\n");
}
return 0;
}
int search(int list[], int n, int x) {
for (int i = 0; i < n; i++) {
if (list[i] == x) {
return i;
}
}
return -1;
}
```
运行程序后,先输入要输入的整数的个数 n 和 n 个整数,然后输入要查找的整数 x。程序会在数组中查找 x 并返回相应的下标,或者显示 Notfound。
阅读全文