用c++编写. 编写函数重置两个变量的值,函数内部将两个值重置为两个变量原值的平均 数(出现小数则四舍五入。) 要求:○1 函数参数使用指针;○2 函数参数使用引用。 输入格式: 两个待重置的值 输出格式: 重置后的两个值 输入样例: 7 14 输出样例: 11 11
时间: 2023-04-04 09:00:29 浏览: 77
以下是C知道的回答:
可以使用以下两种方式编写函数来重置两个变量的值:
1. 使用指针作为函数参数:
```
#include <stdio.h>
#include <math.h>
void resetValuesWithPointer(double *a, double *b) {
double avg = (*a + *b) / 2.;
*a = round(avg);
*b = round(avg);
}
int main() {
double a, b;
scanf("%lf %lf", &a, &b);
resetValuesWithPointer(&a, &b);
printf("%.lf %.lf", a, b);
return ;
}
```
2. 使用引用作为函数参数:
```
#include <stdio.h>
#include <math.h>
void resetValuesWithReference(double &a, double &b) {
double avg = (a + b) / 2.;
a = round(avg);
b = round(avg);
}
int main() {
double a, b;
scanf("%lf %lf", &a, &b);
resetValuesWithReference(a, b);
printf("%.lf %.lf", a, b);
return ;
}
```
以上两种方式都可以实现重置两个变量的值为它们原值的平均数,并且四舍五入到整数。其中第一种方式使用指针作为函数参数,第二种方式使用引用作为函数参数。