用C语言编写从键盘上输入一个数, 判定该数是否在数组中
时间: 2023-06-09 20:08:30 浏览: 54
您好,欢迎和我对话。关于您的问题,我可以为您提供以下的 C 语言代码:
```
#include <stdio.h>
int main() {
int arr[] = {10, 20, 30, 40, 50};
int n, i, found = 0;
printf("请输入一个数:");
scanf("%d", &n);
for (i = 0; i < 5; i++) {
if (arr[i] == n) {
found = 1;
break;
}
}
if (found == 1) {
printf("%d 存在于数组中!", n);
} else {
printf("%d 不在数组中。", n);
}
return 0;
}
```
上面的代码中定义了一个整型数组 `arr`,包含了 5 个元素。我们从键盘上读取一个数 `n`,然后遍历数组中的元素,如果找到该数,则标记 `found` 为 1,跳出循环。
最后,根据 `found` 的值判断是否在数组中,并输出相应的结果。
希望我的回答对您有所帮助。如果您还有其他问题,可以继续问我哦。
相关问题
用C语言从键盘上输入一个数, 判定该数是否在数组中
好的,我明白了。对于您的问题,我建议您可以先定义一个包含多个元素的数组,然后使用循环语句遍历该数组,判断输入的数是否与数组中的某个元素相等。以下是一个示例代码:
```
#include <stdio.h>
int main()
{
int arr[5] = {1, 3, 5, 7, 9}; // 定义一个包含多个元素的数组
int num, exist = 0; // 定义输入的数和是否存在的标志,初始值均为0
printf("请输入一个数:");
scanf("%d", &num); // 从键盘上输入一个数
for(int i = 0; i < 5; i++) // 遍历数组
{
if(num == arr[i]) // 判断输入的数是否与数组中的某个元素相等
{
exist = 1; // 如果存在,将标志设置为1
break; // 并跳出循环
}
}
if(exist == 1) // 判断是否存在
printf("该数存在于数组中\n");
else
printf("该数不存在于数组中\n");
return 0;
}
```
希望可以帮助您解决问题。如果还有其他问题,请随时提出。
C语言一维数组,从键盘上输入一个数,判定该数是否在数组中
好的,我明白了。对于你的问题,我可以给你一个基本的C语言代码框架,帮助你进行判断:
```
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5}; // 定义一个一维数组
int num, found = 0; // 定义要查找的数和是否找到该数的标志
printf("请输入要查找的数:");
scanf("%d", &num); // 从键盘上输入要查找的数
// 遍历整个数组,查找是否有该数
for (int i = 0; i < sizeof(arr) / sizeof(int); i++) {
if (arr[i] == num) {
found = 1; // 找到该数,将标志设置为1
break;
}
}
// 根据标志判断是否找到该数
if (found) {
printf("该数在数组中\n");
} else {
printf("该数不在数组中\n");
}
return 0;
}
```
以上是一个简单的C语言代码,可以通过从键盘上输入一个数并在数组中查找该数,判断该数是否在数组中。希望能够对你有所帮助。