判断一个数data是否存在数组中。数组元素初始化;data从键盘输入;存在输出yes,不存在输出no
时间: 2024-11-30 11:20:31 浏览: 30
在C语言中,判断一个数值`data`是否存在于已初始化的数组中,通常使用循环结构遍历数组并与`data`进行比较。以下是一个简单的示例程序:
```c
#include <stdio.h>
#define SIZE 5 // 假设我们有一个包含5个元素的数组
int arr[SIZE] = {10, 20, 30, 40, 50}; // 初始化数组
// 函数定义,检查数据data是否在数组arr中
int isDataInArray(int data) {
int index;
for (index = 0; index < SIZE; index++) {
if (arr[index] == data) {
return 1; // 如果找到,则返回1表示存在
}
}
return 0; // 没有找到则返回0表示不存在
}
int main() {
int data;
printf("Enter a number to check: ");
scanf("%d", &data);
if (isDataInArray(data)) {
printf("Yes, the number %d exists in the array.\n", data);
} else {
printf("No, the number %d does not exist in the array.\n", data);
}
return 0;
}
```
在这个例子中,我们首先输入一个`data`值,然后调用`isDataInArray`函数检查该值是否在数组中。如果找到,就输出"Yes",否则输出"No"。
阅读全文