写一个代码C语言代码:在一长度为 n(n<=10) 的组数据中,查找任意输入的一个数据 x ,并输出它的位置,若找不到,则输出“查无此数”。
时间: 2024-05-20 08:15:47 浏览: 64
数据结构实例教程(C语言版):第8章 查找的分析与应用.ppt
好的,以下是C语言代码实现:
#include <stdio.h>
#define MAXN 10
int main()
{
int n, x;
int a[MAXN];
scanf("%d", &n); // 输入数据个数
for(int i = 0; i < n; i++)
{
scanf("%d", &a[i]); // 输入数据
}
scanf("%d", &x); // 输入要查找的数
int pos = -1; // 初始化位置为-1
for(int i = 0; i < n; i++)
{
if(a[i] == x)
{
pos = i; // 找到了,更新位置
break;
}
}
if(pos == -1)
{
printf("查无此数\n"); // 没有找到
}
else
{
printf("位置为:%d\n", pos); // 找到了,输出位置
}
return 0;
}
注意:该程序只能查找一次,如果想要多次查找,可以将代码放在一个while循环中,每次循环输入一个要查找的数。
阅读全文