这段代码如果我想改为从键盘输入数组而不是单个元素,应该如何修改?
时间: 2024-09-22 10:01:43 浏览: 34
如果你想让这个程序接受一个包含三个整数的数组作为输入,你可以考虑使用结构体(struct)来表示数组,或者直接定义一个数组。这里给出一个使用结构体的例子:
```c
#include <stdio.h>
#include <string.h> // 需要包含这个头文件,因为我们要用到strlen函数检查字符串长度
// 定义一个结构体来存储数组
typedef struct {
int values[3];
} ArrayInput;
void get_array_input(ArrayInput *input) {
for(int i = 0; i < 3; i++) {
printf("请输入第 %d 个数字: ", i+1);
scanf("%d", &input->values[i]);
}
}
int find_max(int arr[], int size) {
int max = arr[0];
for(int i = 1; i < size; i++) {
if(arr[i] > max)
max = arr[i];
}
return max;
}
int main() {
ArrayInput input;
get_array_input(&input);
int max_value = find_max(input.values, sizeof(input.values)/sizeof(input.values[0]));
printf("数组中的最大值是: %d\n", max_value);
return 0;
}
```
现在,我们创建了一个结构体`ArrayInput`,用于存储三个整数。`get_array_input`函数从用户那里获取数组元素,而`find_max`函数则负责找出数组中的最大值。
阅读全文