c语言:编写程序,将输入的n个整数存入数组a中,然后在数组a中查找给定的x。如果数组a中的元素与x的值相同,输出所有满足条件的元素的下标(下标从0开始);如果没有找到,输出“x值 Not Found”。
时间: 2024-12-19 19:14:27 浏览: 18
以下是一个简单的C语言程序,它会读取用户输入的整数,并存储在数组中。然后查找给定的x值,如果找到,输出所有相等元素的下标;如果没有找到,则输出"x值 Not Found"。
```c
#include <stdio.h>
#define MAX_ELEMENTS 10
int main() {
int a[MAX_ELEMENTS], n, x, i;
printf("请输入要存储的整数的数量(n): ");
scanf("%d", &n);
// 读取并存储整数
for (i = 0; i < n; i++) {
printf("请输入第 %d 个元素: ", i + 1);
scanf("%d", &a[i]);
}
printf("请输入要查找的数值(x): ");
scanf("%d", &x);
// 查找并打印匹配元素的下标
for (i = 0; i < n; i++) {
if (a[i] == x) {
printf("元素 %d 的下标为 %d, ", x, i);
}
}
// 检查是否有元素匹配x
if (i == n) {
printf("x值 Not Found.\n");
} else {
printf("\n");
}
return 0;
}
```
在这个程序中,我们首先获取用户输入的整数n,然后通过循环读取n个整数到数组a中。接着,我们再次请求x的值,并遍历数组检查每个元素,如果发现等于x,就打印出它的下标。如果循环结束后仍未找到匹配项,说明x值Not Found。
阅读全文