输入10个[0,100]之间的整数存放在一维数组中,再从键盘上输入一个数,在该数组中进行查找,若该数在此数组中,输出它所在的位置,否则输出“No Found!”。C语言
时间: 2024-12-22 08:33:38 浏览: 0
在C语言中,你可以使用以下步骤来实现这个功能:
```c
#include <stdio.h>
int linear_search(int arr[], int n, int target) {
for (int i = 0; i < n; i++) {
if (arr[i] == target) {
return i; // 找到目标值,返回其索引
}
}
return -1; // 没有找到目标值,返回-1表示"No Found!"
}
int main() {
int size;
printf("请输入一维数组的大小:");
scanf("%d", &size);
int array[size]; // 创建数组并初始化为0
printf("请输入10个0到100之间的整数:\n");
for (int i = 0; i < size; i++) {
scanf("%d", &array[i]);
}
int search_num;
printf("请输入要查找的数:");
scanf("%d", &search_num);
int position = linear_search(array, size, search_num);
if (position != -1) {
printf("目标数 %d 的位置是 %d.\n", search_num, position);
} else {
printf("No Found!\n");
}
return 0;
}
```
在这个程序中,我们首先定义了一个线性搜索函数`linear_search`,用于遍历数组寻找目标值。然后在`main`函数中,获取用户输入的数组大小、数组元素以及需要查找的数值,并调用`linear_search`函数。如果找到了目标值,就输出它的位置;如果没有找到,则输出"No Found!"。
阅读全文