求整数均值的编程可以通过多种方法实现,以下是几种常见的方法:
方法一:使用循环和累加器
```c
include
int main() {
int i, n, sum = 0;
printf("请输入整数的个数: ");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
printf("请输入第 %d 个整数: ", i);
scanf("%d", &n);
sum += n;
}
double average = (double)sum / n;
printf("Sum = %d; Average = %.1f\n", sum, average);
return 0;
}
```
方法二:使用数组和函数
```c
include
void calculate_sum_and_average(int arr[], int size, int *sum, double *average) {
*sum = 0;
for (int i = 0; i < size; i++) {
*sum += arr[i];
}
*average = (double)*sum / size;
}
int main() {
int n;
printf("请输入整数的个数: ");
scanf("%d", &n);
int arr[n];
int sum;
double average;
for (int i = 0; i < n; i++) {
printf("请输入第 %d 个整数: ", i + 1);
scanf("%d", &arr[i]);
}
calculate_sum_and_average(arr, n, &sum, &average);
printf("Sum = %d; Average = %.1f\n", sum, average);
return 0;
}
```
方法三:使用指针和动态内存分配
```c
include include void calculate_sum_and_average(int *arr, int size, int *sum, double *average) { *sum = 0; for (int i = 0; i < size; i++) { *sum += arr[i]; } *average = (double)*sum / size; } int main() { int n; printf("请输入整数的个数: "); scanf("%d", &n); int *arr = (int *)malloc(n * sizeof(int)); int sum; double average; for (int i = 0; i < n; i++) { printf("请输入第 %d 个整数: ", i + 1); scanf("%d", &arr[i]); } calculate_sum_and_average(arr, n, &sum, &average); printf("Sum = %d; Average = %.1f\n", sum, average); free(arr); return 0; } ``` 方法四:使用递归和返回值 ```c include double calculate_average(int *arr, int size, int index) { if (index == size) { return 0; } return (arr[index] + calculate_average(arr, size, index + 1)) / (size - index); } int main() { int n; printf("请输入整数的个数: "); scanf("%d", &n); int *arr = (int *)malloc(n * sizeof(int)); int sum = 0; for (int i = 0; i < n; i++) { printf("请输入第 %d 个整数: ", i + 1); scanf("%d", &arr[i]); sum += arr[i]; } double average = calculate_average(arr, n, 0); printf("Sum = %d; Average = %.1f\n", sum, average); free(arr); return 0; } ``` 方法五:使用Excel VBA 在Excel中,你可以使用以下VBA代码来计算一组整数的平均值: