C语言编程【问题描述】在数组中查找指定元素:输入一个正整数n(1<n<=10),然后输入n个整数存入数组a中,再输入一个整数x,在数组a中查找x,如果找到则输出相应的下标,否则输出“no found". 【样例输入】 3 1 2 -6 2 【样例输出】 1
时间: 2024-01-22 20:20:46 浏览: 89
下面是该问题的C语言代码实现:
```c
#include <stdio.h>
int main() {
int n, x;
printf("请输入数组长度n:");
scanf("%d", &n);
int a[n];
printf("请输入%d个整数存入数组a中:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
printf("请输入要查找的整数x:");
scanf("%d", &x);
int flag = 0;
for (int i = 0; i < n; i++) {
if (a[i] == x) {
printf("%d", i);
flag = 1;
break;
}
}
if (flag == 0) {
printf("no found");
}
return 0;
}
```
运行结果如下:
```
请输入数组长度n:3
请输入3个整数存入数组a中:1 2 -6
请输入要查找的整数x:2
1
```
解释:首先输入数组长度n和n个整数存入数组a中,然后输入要查找的整数x。接着,使用一个变量flag来标记是否找到x,初始值为0。遍历数组a,如果找到x,输出当前下标i,将flag设为1,并跳出循环。如果遍历完整个数组a后,flag仍为0,则说明没有找到x,输出"no found"。
阅读全文