C语言输入正整数n(1<n<10)和整数x,再输入n个整数并存入数组a中,然后在数组a中查找给定的x。如果数组a中的元素与x的值相同,输出所有满足条件的元素的下标;如果没有找到,输出“NOT FOUND”。 样例程序: # include <stdio.h> # define MAXN 10 int main(void) { int i, flag, n, x; int a[MAXN]; scanf("%d%d", , &x); for(i = 0; i < n; i++){ scanf("%d", ); } /* 在数组a中查找x */ flag = 0; /* 先假设x不在数组a中,置flag为0 */ for(i = 0; i < ; i++){ if(a[i] == x){ /* 如果在数组a中找到了x */ printf("%d\n", ); /* 输出相应的下标 */ ; /* 置flag为1,说明在数组a中找到了x */ } } if(flag == 0) { /* 如果flag为0,说明x不在a中 */ printf("Not Found\n"); } return 0; }
时间: 2024-02-14 15:15:55 浏览: 284
c代码-输入一个正整数n,显示该正整数的约数,每显示一个换一行,并统计约数的个数。
根据题目要求,我们需要编写一个程序,在数组 a 中查找给定的 x,并输出满足条件的元素的下标,如果没有找到,输出 "Not Found"。
代码如下:
```
#include <stdio.h>
#define MAXN 10
int main(void)
{
int i, flag = 0, n, x;
int a[MAXN];
scanf("%d%d", &n, &x);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
/* 在数组a中查找x */
for (i = 0; i < n; i++) {
if (a[i] == x) { /* 如果在数组a中找到了x */
printf("%d ", i); /* 输出相应的下标 */
flag = 1; /* 置flag为1,说明在数组a中找到了x */
}
}
if (flag == 0) { /* 如果flag为0,说明x不在a中 */
printf("Not Found");
}
return 0;
}
```
在主函数中,我们需要读入 n 个数,存入数组 a 中,然后读入要查找的数 x,接下来使用 for 循环遍历数组 a,查找 x 是否在其中。如果在数组 a 中找到了 x,则输出相应的下标,将 flag 置为 1;如果没有找到,则 flag 仍为 0,输出 "Not Found" 即可。
阅读全文