用c语言写1. 由键盘任意输入10个整型数据(无序)存放到数组中,再输入1个整型数据。判断此数据是否在数组中存在,如果存在,输出其位置,不存在给出提示
时间: 2023-06-09 08:03:07 浏览: 127
可以用以下代码实现:
```c
#include <stdio.h>
#define N 10
int main() {
int arr[N], num, i, pos = -1;
// 从键盘输入 N 个整数
printf("请输入 %d 个整数:\n", N);
for (i = 0; i < N; i++) {
scanf("%d", &arr[i]);
}
// 输入需要查找的整数
printf("请输入要查找的整数:");
scanf("%d", &num);
// 遍历数组查找该整数
for (i = 0; i < N; i++) {
if (arr[i] == num) {
pos = i; // 存在,记录位置
break;
}
}
// 输出结果
if (pos == -1) {
printf("该整数不在数组中。\n");
} else {
printf("该整数在数组中的位置是:%d\n", pos);
}
return 0;
}
```
这个程序会先从键盘输入 10 个整数存入数组中,然后再输入一个需要查找的整数,程序会遍历数组,查找该整数是否存在,并记录其位置。最后根据查找结果输出相应提示。
相关问题
用C语言编译:由键盘任意输入10个整型数据(无序)存放到数组中,再输入1个整型数据。判断此数据是否在数组中存在,如果存在,输出其位置,不存在给出提示
好的,我明白了。可以开始回答您的第一个问题了。以下是 C 代码实现:
```
#include <stdio.h>
#define MAX_SIZE 10
int main() {
int arr[MAX_SIZE];
int n, i, search, found = 0;
printf("请输入 %d 个整数:\n", MAX_SIZE);
for (i = 0; i < MAX_SIZE; i++) {
scanf("%d", &arr[i]);
}
printf("请输入要查找的整数:");
scanf("%d", &search);
for (i = 0; i < MAX_SIZE; i++) {
if (arr[i] == search) {
printf("%d 存在于数组的第 %d 个位置\n", search, i + 1);
found = 1;
break;
}
}
if (!found) {
printf("%d 不存在于数组中\n", search);
}
return 0;
}
```
以上是可以用 C 语言编译的程序,输入 10 个整数后再输入一个整数作为查询,程序会遍历数组并查找该数是否在数组中存在。如果存在则输出其位置,如果不存在则给出相应提示。
请问,您还有其他问题需要我回答吗?
由键盘任意输入10个整型数据(数据无序),再输入1个整型数据,(利用顺序查找)查找此数据是否存在;如果存在,输出其位置。C语言
中的代码是什么?
以下是C语言代码实现:
#include <stdio.h>
int main()
{
int nums[10];
int search_num, index = -1;
printf("请输入10个整数:");
for(int i=0; i<10; i++)
{
scanf("%d", &nums[i]);
}
printf("请输入要查找的整数:");
scanf("%d", &search_num);
for(int i=0; i<10; i++)
{
if(nums[i] == search_num)
{
index = i;
break;
}
}
if(index == -1)
{
printf("未找到该整数\n");
}
else
{
printf("该整数在数组中的位置为:%d\n", index);
}
return 0;
}
阅读全文