编写一程序,实现的功能是:首先从键盘终端上输入10个数存放于数组a中,然后输入一个数 x,并查找x是否在数组中。若在数组中,则输出在数组中的元素序号,否则给出未查找到的信息。要求查找过程用一函数来实现
时间: 2024-10-20 18:11:32 浏览: 0
当然可以。这是一个简单的C语言程序,它实现了您描述的功能:
```c
#include <stdio.h>
#include <stdbool.h>
// 定义查找函数,参数为数组、大小和目标值
bool search(int arr[], int size, int target) {
for (int i = 0; i < size; i++) {
if (arr[i] == target) {
return true;
}
}
return false;
}
int main() {
int a[10]; // 初始化一个长度为10的整数数组
int x;
// 输入10个数
printf("请输入10个数字: ");
for (int i = 0; i < 10; i++) {
scanf("%d", &a[i]);
}
// 输入查询的数
printf("请输入要查找的数字: ");
scanf("%d", &x);
// 查找函数并处理结果
bool found = search(a, 10, x);
if (found) {
printf("数字 %d 的位置是 %d.\n", x, i + 1); // 加1是因为数组下标从0开始
} else {
printf("数字 %d 没有在数组中找到。\n", x);
}
return 0;
}
```
在这个程序中,`search()` 函数接收一个整数数组、数组的大小和一个目标值,通过遍历数组来查找该值。在主函数中,我们获取用户输入的10个数字和查询的数字,然后调用 `search()` 函数,根据其返回的结果输出相应的信息。
阅读全文