一维整形数组a有5个元素,编写assign函数和max函数分别实现为数组元素赋值和求解数组最大值
时间: 2024-11-22 22:42:33 浏览: 12
在一维整型数组 `a` 中有五个元素的情况下,我们可以创建两个简单的函数:`assign` 和 `find_max`,用于分别给数组分配值和找出数组中的最大值。
```c
#include <stdio.h>
// 定义数组
int a[5];
// assign 函数:为数组元素赋值
void assign(int value, int index) {
if (index >= 0 && index < 5) { // 检查索引是否越界
a[index] = value; // 赋值操作
} else {
printf("Invalid index.\n");
}
}
// find_max 函数:求解数组的最大值
int find_max() {
int max_value = a[0]; // 假设第一个元素是最大的
for (int i = 1; i < 5; i++) { // 遍历数组,更新最大值
if (a[i] > max_value) {
max_value = a[i];
}
}
return max_value;
}
// 主函数演示如何使用这两个函数
int main() {
assign(10, 0); // 给第一个元素赋值10
assign(20, 2); // 给第三个元素赋值20
printf("Array after assignment: ");
for (int i = 0; i < 5; i++) {
printf("%d ", a[i]);
}
int array_max = find_max();
printf("\nMax value in the array is: %d\n", array_max);
return 0;
}
```
在这个例子中,`assign` 函数接受一个值和一个索引作为输入,如果索引有效,则将值存储在对应位置;`find_max` 函数通过遍历数组找到最大的值并返回。在主函数 `main` 中,我们展示了如何使用这两个函数来赋值和查找最大值。
阅读全文