用c写题目要求从输入的n个整数中查找给定的x。如果找到,输入x的位置(从0开始数);如果没有找到,输出“not found”。
时间: 2024-04-30 21:18:30 浏览: 80
c代码-从键盘任意输入10个不相同的整数,然后,输入要查找的数x,如果在这10个数中找到x,则打印“Found!”;如果找不到,则打印“Not found!”。
以下是用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int n, x, i, found = 0;
scanf("%d", &n); // 输入整数个数
int a[n];
for (i = 0; i < n; i++) {
scanf("%d", &a[i]); // 输入每个整数
}
scanf("%d", &x); // 输入要查找的整数
for (i = 0; i < n; i++) {
if (a[i] == x) {
printf("%d\n", i); // 找到了,输出位置
found = 1;
break;
}
}
if (!found) {
printf("not found\n"); // 没有找到,输出 not found
}
return 0;
}
```
代码解释:
首先,我们需要输入整数个数 n。然后,我们定义一个大小为 n 的数组 a 存储输入的整数。接着,我们输入每个整数,并将它们存储在数组 a 中。然后,我们输入要查找的整数 x。接下来,我们遍历数组 a,查找 x。如果找到了,我们输出它的位置(从 0 开始数),设置 found 标志为 1,跳出循环。如果循环结束后 found 仍然为 0,说明没有找到 x,我们输出 not found。最后,我们返回 0,表示程序正常结束。
阅读全文