用c语言写 在一长度为n的组数据中,查找任意输入的一个数据x,并输出它的位置,若找不到,输出,查无此数
时间: 2024-02-20 21:57:06 浏览: 18
以下是用C语言实现的代码:
```c
#include <stdio.h>
int main() {
int n, x, i, index = -1;
printf("请输入数据组长度n:");
scanf("%d", &n);
int a[n];
printf("请输入%d个数据:", n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
printf("请输入要查找的数据x:");
scanf("%d", &x);
for (i = 0; i < n; i++) {
if (a[i] == x) {
index = i;
break;
}
}
if (index == -1) {
printf("查无此数");
} else {
printf("数据%d的位置为%d", x, index);
}
return 0;
}
```
首先,从控制台读取输入的数据组长度n,然后定义一个长度为n的数组a。接着,通过循环读取控制台输入的n个数据,并存储在数组a中。之后,从控制台读取输入的要查找的数据x,然后通过循环遍历数组a,查找数据x的位置。如果找到了数据x,则将其位置赋值给变量index,并跳出循环;否则,变量index的值仍为-1。最后,根据变量index的值输出结果。如果index为-1,则输出“查无此数”;否则,输出“数据x的位置为index”。