C语言运用指针操作编程在主函数中输入5个整数,调用函数输出数组总和、平均值
时间: 2024-02-15 20:04:03 浏览: 107
好的,我可以为你编写一个实现此功能的 C 语言程序。请参考如下代码:
#include <stdio.h>
void get_sum_avg(int *arr, int size, int *sum, double *avg) {
*sum = 0;
for (int i = 0; i < size; i++) {
*sum += arr[i];
}
*avg = (double)*sum / size;
}
int main() {
int arr[5];
int sum;
double avg;
printf("请输入 5 个整数:\n");
for (int i = 0; i < 5; i++) {
scanf("%d", &arr[i]);
}
get_sum_avg(arr, 5, &sum, &avg);
printf("数组总和是:%d,平均值是:%f\n", sum, avg);
return 0;
}
在这个程序中,get_sum_avg
函数接收一个整数数组、数组大小、总和指针和平均值指针作为参数。函数遍历整个数组,计算数组的总和,并通过指针返回总和和平均值。主函数中,我们先读取 5 个整数,然后调用 get_sum_avg
函数获取数组的总和和平均值,并输出结果。请注意,在调用 get_sum_avg
函数时,需要将总和指针和平均值指针传递给函数,并在函数内部通过指针修改它们的值。同时,为了避免整数除法带来的精度问题,我们在计算平均值时将总和强制转换为 double 类型。
相关推荐















