编写程序,定义一个含有15各元素的数组,并编写函数分别完成以下操作;
时间: 2024-05-06 18:15:08 浏览: 66
1. 初始化数组为 0;
2. 输入数组元素的值;
3. 输出数组元素的值;
4. 求出数组元素的和;
5. 求出数组元素的平均值;
6. 求出数组元素的最大值和最小值。
以下是示例代码(使用 C 语言实现):
```c
#include <stdio.h>
void initArray(int arr[], int len) {
for(int i = 0; i < len; i++) {
arr[i] = 0;
}
}
void inputArray(int arr[], int len) {
printf("请输入%d个整数:\n", len);
for(int i = 0; i < len; i++) {
scanf("%d", &arr[i]);
}
}
void outputArray(int arr[], int len) {
printf("数组元素的值为:\n");
for(int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int sumArray(int arr[], int len) {
int sum = 0;
for(int i = 0; i < len; i++) {
sum += arr[i];
}
return sum;
}
double avgArray(int arr[], int len) {
int sum = sumArray(arr, len);
return (double)sum / len;
}
void maxMinArray(int arr[], int len, int *max, int *min) {
*max = arr[0];
*min = arr[0];
for(int i = 1; i < len; i++) {
if(arr[i] > *max) {
*max = arr[i];
}
if(arr[i] < *min) {
*min = arr[i];
}
}
}
int main() {
int arr[15];
int len = sizeof(arr) / sizeof(arr[0]);
int max, min;
initArray(arr, len);
inputArray(arr, len);
outputArray(arr, len);
printf("数组元素的和为:%d\n", sumArray(arr, len));
printf("数组元素的平均值为:%.2f\n", avgArray(arr, len));
maxMinArray(arr, len, &max, &min);
printf("数组元素的最大值为:%d,最小值为:%d\n", max, min);
return 0;
}
```
运行结果:
```
请输入15个整数:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
数组元素的值为:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
数组元素的和为:120
数组元素的平均值为:8.00
数组元素的最大值为:15,最小值为:1
```
阅读全文