使用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 10:03:35 浏览: 64
下是使用 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!
```
相关问题
定义一个有10个元素的整型一维数组a,输入10个数存于该一维数组a中,输出能被3或7整除的数。c语言编写
你可以使用C语言来创建一个包含10个元素的整型数组,并遍历数组来查找并输出能被3或7整除的数字。以下是简单的示例程序:
```c
#include <stdio.h>
#define SIZE 10
int main() {
int a[SIZE];
int i;
// 输入10个数
printf("请输入10个整数:\n");
for (i = 0; i < SIZE; i++) {
scanf("%d", &a[i]);
}
// 输出能被3或7整除的数
printf("\n能被3或7整除的数有:\n");
for (i = 0; i < SIZE; i++) {
if (a[i] % 3 == 0 || a[i] % 7 == 0) {
printf("%d ", a[i]);
}
}
return 0;
}
```
在这个程序中,我们首先定义了一个大小为10的整型数组`a`,然后通过循环获取用户输入的10个整数。接着,再次遍历数组,如果某个数能被3或者7整除(即余数为0),就将其打印出来。
C语言:定义一个大小为 10 的整型一维数组,初始化所有数组 元素,查找数组中的最大值和最小值。
在C语言中,你可以使用下面的代码来定义一个大小为10的整型一维数组,并初始化所有元素,然后寻找数组中的最大值和最小值:
```c
#include <stdio.h>
#define ARRAY_SIZE 10
int main() {
int arr[ARRAY_SIZE] = {0}; // 初始化数组为全零
int i;
for (i = 0; i < ARRAY_SIZE; i++) {
arr[i] = i + 1; // 遍历并赋值为从1到10的数
}
printf("Array elements are:\n");
for (i = 0; i < ARRAY_SIZE; i++) {
printf("%d ", arr[i]);
}
printf("\n");
// 查找最大值和最小值
int max_value = arr[0], min_value = arr[0];
for (i = 1; i < ARRAY_SIZE; i++) {
if (arr[i] > max_value) {
max_value = arr[i];
} else if (arr[i] < min_value) {
min_value = arr[i];
}
}
printf("The maximum value in the array is: %d\n", max_value);
printf("The minimum value in the array is: %d\n", min_value);
return 0;
}
```
运行这段代码后,它会打印出数组的所有元素,以及找到的最大值和最小值。
阅读全文