用c编写一个程序,含有名字相同的两个函数,第一个函数返回一个整数数组的平均值,另一个函数返回一个浮点数组的平均值。
时间: 2023-04-09 12:00:53 浏览: 71
这个问题可以回答。可以使用函数重载来实现名字相同的两个函数,一个函数接收整数数组,另一个函数接收浮点数组,分别计算平均值并返回。具体实现可以参考以下代码:
```
#include <stdio.h>
int average(int arr[], int size) {
int sum = 0;
for (int i = 0; i < size; i++) {
sum += arr[i];
}
return sum / size;
}
float average(float arr[], int size) {
float sum = 0;
for (int i = 0; i < size; i++) {
sum += arr[i];
}
return sum / size;
}
int main() {
int intArr[] = {1, 2, 3, 4, 5};
float floatArr[] = {1.5, 2.5, 3.5, 4.5, 5.5};
printf("Int array average: %d\n", average(intArr, 5));
printf("Float array average: %f\n", average(floatArr, 5));
return 0;
}
```
相关问题
4.编写一个程序,含有名字相同的两个函数,第一个函数返回一个整数数组的平均值,另一个函数返回一个浮点数组的平均值。
由于函数名相同,需要使用函数重载来实现。
```
#include <iostream>
using namespace std;
int calcAvg(int arr[], int size) { // 返回整数数组平均值的函数
int sum = 0;
for (int i = 0; i < size; i++) {
sum += arr[i];
}
return sum / size;
}
float calcAvg(float arr[], int size) { // 返回浮点数组平均值的函数
float sum = 0;
for (int i = 0; i < size; i++) {
sum += arr[i];
}
return sum / size;
}
int main() {
int intArr[] = { 1, 2, 3, 4, 5 };
float floatArr[] = { 1.5, 2.5, 3.5, 4.5, 5.5 };
int intAvg = calcAvg(intArr, 5);
float floatAvg = calcAvg(floatArr, 5);
cout << "整数数组平均值:" << intAvg << endl;
cout << "浮点数组平均值:" << floatAvg << endl;
return 0;
}
```
输出:
```
整数数组平均值:3
浮点数组平均值:3.5
```
用C语言编写程序计算一个包含10个整数的数组中所有整数的平均值
好的,我知道了。以下是用C语言编写程序计算一个包含10个整数的数组中所有整数的平均值的代码:
```c
#include <stdio.h>
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int sum = 0;
float avg;
for (int i = 0; i < 10; i++) {
sum += arr[i];
}
avg = (float)sum / 10;
printf("The average is: %.2f", avg);
return 0;
}
```
这个程序中,我们首先定义了一个包含10个整数的数组`arr`,并初始化了数组元素。然后,我们使用一个for循环来遍历数组,将数组中所有整数的和累加到变量`sum`中。最后,我们将累加的和除以数组的长度10,得到平均值,并将其赋值给变量`avg`。最后,我们使用`printf`函数将平均值输出到控制台。注意,我们使用了`%.2f`格式化字符串来指定输出浮点数时保留两位小数。