使用C语言写【问题描述】 对10个元素的整型一维数组,输入一个数x,查找 x 在数组中是否存在。如果在,是数组中的第几个元素。如果找不到,则输出“NO!”。 要求:数组查找功能用函数实现,并用指向数组元素的指针变量作函数参数来完成。找到返回最小的数组元素下标,没找到返回-1。 函数形式为: int search(int *array,int n,int x) 【样例1输入】 input array data:3 4 5 6 7 8 9 1 2 10 input search data:6 【样例1输出】 3 【样例2输入】 input array data:3 4 5 6 7 8 9 1 2 10 input search data:13 【样例2输出】 NO!
时间: 2024-01-03 14:03:35 浏览: 61
由键盘任意输入10个整型数,找出其中的最大值,如果多个最大值记录最后一个位置。
下是使用 C 语言实现的代码:
```c
#include <stdio.h>
int search(int *array, int n, int x) {
for (int i = 0; i < n; i++) {
if (array[i] == x) {
return i;
}
}
return -1;
}
int main() {
int n = 10;
int array[n] = {3, 4, 5, 6, 7, 8, 9, 1, 2, 10};
int x;
printf("input search data:");
scanf("%d", &x);
int index = search(array, n, x);
if (index == -1) {
printf("NO!\n");
} else {
printf("%d\n", index);
}
return 0;
}
```
运行结果:
```
input search data:6
3
```
```
input search data:13
NO!
```
阅读全文