已知一个数组有10个整数元素,从键盘输入一个数,在数组中查找并输出位置,若未找到输出“查无此数”;
时间: 2023-03-16 22:45:39 浏览: 320
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
可以使用循环遍历数组,逐个比较数组元素和输入的数是否相等,若相等则输出该元素的位置,若遍历完整个数组仍未找到相等的元素,则输出“查无此数”。具体代码如下:
```
#include <stdio.h>
int main()
{
int arr[10] = {1, 3, 5, 7, 9, 2, 4, 6, 8, 10}; // 初始化数组
int num, i, pos = -1; // pos表示找到的位置,初始值为-1
printf("请输入一个数:");
scanf("%d", &num);
for (i = ; i < 10; i++) // 循环遍历数组
{
if (arr[i] == num) // 如果找到相等的元素
{
pos = i; // 记录位置
break; // 跳出循环
}
}
if (pos == -1) // 如果未找到相等的元素
{
printf("查无此数\n");
}
else // 如果找到了相等的元素
{
printf("该数在数组中的位置为:%d\n", pos);
}
return ;
}
```
阅读全文