编写一个函数统计一维整数数组中的所有元素之和和平均值。在主函数中输入数组的10个元素,调用该函数,输出统计结果。用c语言实现
时间: 2024-02-25 11:59:01 浏览: 147
好的,以下是代码实现:
```c
#include <stdio.h>
void sum_avg(int arr[], int n, int *sum, float *avg) {
*sum = 0;
for(int i = 0; i < n; i++) {
*sum += arr[i];
}
*avg = (float)*sum / n;
}
int main() {
int arr[10];
int sum;
float avg;
printf("请输入数组的10个元素:\n");
for(int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
sum_avg(arr, 10, &sum, &avg);
printf("所有元素之和为:%d\n", sum);
printf("所有元素平均值为:%f\n", avg);
return 0;
}
```
在上面的代码中,`sum_avg` 函数接收一个整型数组和数组的长度,同时通过指针参数 `sum` 和 `avg` 返回数组所有元素之和和平均值。在 `main` 函数中,我们输入数组的值并调用 `sum_avg` 函数,打印出统计结果。
相关问题
编写一个函数统计一维整数数组中的所有元素之和和平均值。在主函数中输入数组的10个元素,调用该函数,输出统计结果。
好的,这是一个简单的 C++ 代码实现:
```cpp
#include <iostream>
using namespace std;
void sumAndAvg(int arr[], int size, int& sum, float& avg) {
sum = 0;
for (int i = 0; i < size; i++) {
sum += arr[i];
}
avg = (float)sum / size;
}
int main() {
int arr[10];
int sum = 0;
float avg = 0.0;
cout << "请输入10个整数:";
for (int i = 0; i < 10; i++) {
cin >> arr[i];
}
sumAndAvg(arr, 10, sum, avg);
cout << "数组元素之和为:" << sum << endl;
cout << "数组元素平均值为:" << avg << endl;
return 0;
}
```
在这个程序中,我们定义了一个 `sumAndAvg` 函数,它接收一个整数数组、数组大小、一个整数型引用变量 `sum` 和一个浮点型引用变量 `avg`。在函数内部,我们使用一个循环遍历数组,累加数组元素的值,并计算平均值。最后,将累加值赋给 `sum`,平均值赋给 `avg`。在主函数中,我们声明一个大小为 10 的整数数组 `arr`,并通过循环让用户输入数组元素的值。然后,我们调用 `sumAndAvg` 函数,并将 `sum` 和 `avg` 的地址传递给它。最后,我们输出数组元素之和和平均值。
编写一个函数统计一维整数数组中的最小值和最小值下标。在主函数中输入数组的10个元素,调用该函数,输出结果。
可以使用如下的C语言代码实现:
```c
#include <stdio.h>
void find_min(int arr[], int n, int *min, int *min_index) {
*min = arr[0]; // 假设第一个元素为最小值
*min_index = 0; // 假设第一个元素为最小值的下标
for (int i = 1; i < n; i++) {
if (arr[i] < *min) {
*min = arr[i]; // 更新最小值
*min_index = i; // 更新最小值的下标
}
}
}
int main() {
int arr[10], min, min_index;
printf("请输入数组的10个元素:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
find_min(arr, 10, &min, &min_index); // 调用自定义函数
printf("数组中的最小值为:%d,下标为:%d\n", min, min_index);
return 0;
}
```
在上面的代码中,我们定义了一个自定义函数`find_min()`,该函数接收一个整数数组`arr`、数组的长度`n`,以及两个指针变量`min`和`min_index`,用于存储数组中的最小值和最小值的下标。在函数中,我们首先假设第一个元素为最小值,并将其值和下标存储在指针变量`min`和`min_index`中。然后,使用`for`循环遍历整个数组,如果发现比当前最小值更小的元素,就更新最小值和最小值的下标。最后,我们在主函数中调用自定义函数`find_min()`,并输出最小值和最小值的下标。
阅读全文