编写函数重置两个变量的值,函数内部将两个值重置为两个变量原值的平均数(出现小数则四舍五入。) 要求:○1函数参数使用指针;○2函数参数使用引用。 输入格式:两个待重置的值 输出格式: 重置后的两个值 输入样例: 7 14 输出样例: 11 11
时间: 2023-04-04 09:00:27 浏览: 60
函数参数使用指针的实现方法如下:
```
#include <stdio.h>
#include <math.h>
void reset_by_pointer(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);
reset_by_pointer(&a, &b);
printf("%.lf %.lf", a, b);
return ;
}
```
函数参数使用引用的实现方法如下:
```
#include <stdio.h>
#include <math.h>
void reset_by_reference(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);
reset_by_reference(a, b);
printf("%.lf %.lf", a, b);
return ;
}
```
阅读全文