c语言用输入一个数判断数字在不在数组中arr[6]{2,56,37,89,90,1}
时间: 2023-08-31 17:26:58 浏览: 86
输入一个数是不是在这个数组中
### 回答1:
可以使用循环遍历数组,判断输入的数是否与数组中的元素相等,代码如下:
int arr[6] = {2, 56, 37, 89, 90, 1};
int num, flag = 0;
printf("请输入一个数字:");
scanf("%d", &num);
for(int i = 0; i < 6; i++) {
if(arr[i] == num) {
flag = 1;
break;
}
}
if(flag == 1) {
printf("数字 %d 在数组中\n", num);
} else {
printf("数字 %d 不在数组中\n", num);
}
### 回答2:
可以通过循环遍历数组中的每个元素来判断输入的数字是否在数组中。
首先,我们定义一个整型变量num来接收输入的数字。
然后,我们使用一个for循环来遍历数组arr,循环变量i从0到5,表示数组的下标。
在循环中,我们使用if条件语句判断当前数组元素arr[i]是否等于num。
如果相等,则说明输入的数字在数组中,可以输出一个提示信息并结束程序。
如果循环结束后都没有找到相等的元素,说明输入的数字不在数组中,可以输出另一个提示信息并结束程序。
下面是完整的代码:
```
#include <stdio.h>
int main() {
int arr[6] = {2, 56, 37, 89, 90, 1};
int num;
printf("请输入一个数字:");
scanf("%d", &num);
for (int i = 0; i < 6; i++) {
if (arr[i] == num) {
printf("输入的数字在数组中。\n");
return 0;
}
}
printf("输入的数字不在数组中。\n");
return 0;
}
```
以上是一个简单的判断输入数字是否在数组中的程序,通过循环遍历数组元素并与输入的数字进行比较,可以快速判断数字是否存在于数组中。
### 回答3:
要在C语言中判断一个数字是否在数组中,可以遍历数组并与目标数字进行比较。首先,定义一个整型数组`arr`,并初始化为{2, 56, 37, 89, 90, 1}。然后,使用一个循环结构遍历数组,逐个比较数组元素与目标数字是否相等。如下所示:
```c
#include <stdio.h>
int main() {
int arr[6] = {2, 56, 37, 89, 90, 1};
int target;
printf("请输入一个数字:");
scanf("%d", &target);
int i;
for (i = 0; i < 6; i++) {
if (arr[i] == target) {
printf("数字 %d 在数组中。\n", target);
break;
}
}
if (i == 6) {
printf("数字 %d 不在数组中。\n", target);
}
return 0;
}
```
以上代码会先在控制台上提示输入一个数字,然后通过循环遍历数组`arr`,逐个比较数组元素与目标数字。如果找到了相等的元素,则输出提示语句"数字 x 在数组中",并跳出循环。如果在遍历结束后仍未找到相等的元素,则输出提示语句"数字 x 不在数组中"。
阅读全文