前言:(内容仅供分享和参考):
如何四舍五入+调用指针函数
========================================================================
题目:编写程序,定义和调用函数 void reset(int *a, int*b),重置两个变量的值,函数内部将两个变量的值重置为两个变量原值的平均数(出现小数则四舍五入)。一行中输入两个待重置的值,以空格间隔。一行中输出重置后的两个值,以空格间隔。
代码:(用到的软件:VisualStudio)
(用Dev-C++的把scanf_s换成scanf就行了)
四舍五入:
比如2+3=5,除2=2.5,四舍五入就是3,那么写的时候就是:(2+3)/2+1,但在这之前要判断一下先,分两种情况去分析,奇数和偶数。
全部代码:
#include<stdio.h>
void reset(int* a, int* b) {
int res;
if ((*a + *b) % 2 != 0) {
res = (*a + *b) / 2 + 1;
}
else res=(*a + *b) / 2;
printf("%d %d",res,res);
}
int main() {
int a, b;
scanf_s("%d%d", &a, &b);
reset(&a, &b);
return 0;
}
========================================================================
结果图: