用c语言写一段代码:在数组中查找指定元素。输入5个整数存入一维数组a中,再输入一个整数x,在数组a中查找x,如果找到则输出相应的最小下标,否则输出“Not found”。
时间: 2024-02-18 17:03:47 浏览: 91
以下是用C语言编写的程序,可以实现在数组中查找指定元素的功能:
```c
#include <stdio.h>
int main() {
int a[5], x, i, found = 0;
printf("请输入5个整数:\n");
for(i = 0; i < 5; i++) {
scanf("%d", &a[i]);
}
printf("请输入要查找的整数:\n");
scanf("%d", &x);
for(i = 0; i < 5; i++) {
if(a[i] == x) {
printf("找到了,%d的最小下标为%d\n", x, i);
found = 1;
break;
}
}
if(!found) {
printf("Not found\n");
}
return 0;
}
```
程序首先让用户输入5个整数存入数组a中,再输入一个整数x表示要查找的元素。然后用for循环遍历数组a,查找是否有与x相等的元素,如果找到了就输出最小下标,并设置found标志为1,表示已经找到了。如果for循环结束后found标志仍然为0,说明没有找到,输出"Not found"。
相关问题
c语言 在数组中查找指定元素。输入5个整数存入一维数组a中,再输入一个整数x,在数组a中查找x,如果找到则输出相应的最小下标,否则输出“Not found”。
好的,以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int a[5];
int x;
int found = 0;
int index = 0;
printf("请输入5个整数:");
for (int i = 0; i < 5; i++) {
scanf("%d", &a[i]);
}
printf("请输入要查找的整数:");
scanf("%d", &x);
for (int i = 0; i < 5; i++) {
if (a[i] == x) {
found = 1;
index = i;
break;
}
}
if (found) {
printf("找到了,最小下标是:%d\n", index);
} else {
printf("Not found\n");
}
return 0;
}
```
和C++的实现差不多,我们也定义了一个整型数组 `a`,和要查找的整数 `x`。然后我们使用一个 `for` 循环将五个整数存入数组中。接着,我们使用另一个 `for` 循环在数组中查找 `x`。如果找到了,我们将 `found` 标记为 `1`,并记录下 `x` 在数组中的最小下标。如果循环结束后 `found` 仍然是 `0`,则说明 `x` 没有在数组中找到,输出 "Not found"。否则输出找到的最小下标。
希望这个例子能够帮助到你。
用C语言顺序查找输入10个整数存入到一维数组中,再输入一个整数target,在数组A中查找target,如果找到就输出对应的下标,找不到就输出“not found"
在C语言中,你可以通过遍历数组的方式来顺序查找特定的元素。以下是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int A[10], target;
int index = -1; // 初始化下标为-1,表示未找到
// 输入10个整数并存储在数组中
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &A[i]);
}
// 输入目标值
printf("请输入要查找的目标整数:\n");
scanf("%d", &target);
// 顺序查找目标值
for (int j = 0; j < 10; j++) {
if (A[j] == target) {
index = j; // 找到目标值,更新下标
break;
}
}
// 检查是否找到目标值,并输出结果
if (index != -1) {
printf("目标值 %d 的下标是:%d\n", target, index);
} else {
printf("目标值 not found.\n");
}
return 0;
}
```
当你运行这个程序时,它会先让你输入10个整数,然后询问你要查找的目标值。如果找到该值,它会输出对应的位置;如果没有找到,则显示 "not found"。
阅读全文