从数组a中找一个用户输入的数,找到则输出found,没找到则输出not foundC语言程序代码
时间: 2024-02-24 19:53:06 浏览: 25
以下是一个简单的 C 语言程序,用于在数组中查找用户输入的数:
```c
#include <stdio.h>
int main() {
int a[] = {1, 2, 3, 4, 5}; // 数组 a
int n, i, flag = 0; // flag 用于标记是否找到
printf("请输入要查找的数:");
scanf("%d", &n);
for (i = 0; i < 5; i++) {
if (a[i] == n) {
flag = 1;
break;
}
}
if (flag == 1) {
printf("found\n");
} else {
printf("not found\n");
}
return 0;
}
```
该程序首先定义了一个数组 `a`,然后要求用户输入要查找的数 `n`。接下来,程序使用 `for` 循环遍历数组 `a`,如果找到了 `n`,则将标记 `flag` 置为 1,并跳出循环。最后,根据标记 `flag` 的值输出结果。
相关问题
本题要求实现一个在数组中查找指定元素的简单函数。 函数接口定义: int search( int list[], int n, int x ); 其中list[]是用户传入的数组;n(≥0)是list[]中元素的个数;x是待查找的元素。如果找到 则函数search返回相应元素的最小下标(下标从0开始),否则返回−1。 裁判测试程序样例: #include <stdio.h> #define MAXN 10 int search( int list[], int n, int x ); int main() { int i, index, n, x; int a[MAXN]; scanf("%d", &n); for( i = 0; i < n; i++ ) scanf("%d", &a[i]); scanf("%d", &x); index = search( a, n, x ); if( index != -1 ) printf("index = %d\n", index); else printf("Not found\n"); return 0; } /* 你的代码将被嵌在这里 */ 输入样例1: 5 1 2 2 5 4 2 输出样例1: index = 1 输入样例2: 5 1 2 2 5 4 0 输出样例2: Not foundc语言
好的,我理解了你的要求。下面是一个简单的数组查找函数的实现:
```c
int search(int list[], int n, int x) {
int i;
for (i = 0; i < n; i++) {
if (list[i] == x) { // 找到了
return i; // 返回下标
}
}
return -1; // 没有找到
}
```
你可以把这段代码复制到裁判测试程序样例中,然后运行测试程序,看看是否符合要求。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)