编写函数重置两个变量的值,函数内部将两个值重置为两个变量原值的平均数(出现小数则四舍五入。) 要求:○1函数参数使用指针;○2函数参数使用引用。 输入格式:两个待重置的值 输出格式: 重置后的两个值 输入样例: 7 14 输出样例: 11 11
时间: 2023-04-04 07:00:25 浏览: 109
可以回答这个问题。
使用指针作为函数参数的实现方式如下:
```c
void reset_by_pointer(double *a, double *b) {
double avg = (*a + *b) / 2.;
*a = round(avg);
*b = round(avg);
}
```
使用引用作为函数参数的实现方式如下:
```c
void reset_by_reference(double &a, double &b) {
double avg = (a + b) / 2.;
a = round(avg);
b = round(avg);
}
```
其中,`round` 函数可以将小数四舍五入为整数。
相关问题
用c++编写. 编写函数重置两个变量的值,函数内部将两个值重置为两个变量原值的平均 数(出现小数则四舍五入。) 要求:○1 函数参数使用指针;○2 函数参数使用引用。 输入格式: 两个待重置的值 输出格式: 重置后的两个值 输入样例: 7 14 输出样例: 11 11
以下是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 ;
}
```
以上两种方式都可以实现重置两个变量的值为它们原值的平均数,并且四舍五入到整数。其中第一种方式使用指针作为函数参数,第二种方式使用引用作为函数参数。
编写函数交换两个变量的值
好的,以下是一个 Python 的实现:
```python
def swap(a, b):
temp = a
a = b
b = temp
return a, b
```
这个函数接受两个参数,将它们的值互换之后返回。调用这个函数的方式如下:
```python
x = 1
y = 2
x, y = swap(x, y)
print(x, y) # 输出: 2 1
```
这样就可以交换变量 `x` 和 `y` 的值了。