练习1:如何交换两个变量的值:
考虑使用第三个参数:
#include <stdio.h>
void swap(int* a,int* b)
{
int temp;
temp = *b;
*b = *a;
*a = temp;
}
int main()
{
int a = 1;
int b = 2;
printf("before swap,a=%d , b=%d\n",a,b);
swap(&a,&b);
printf("after swap,a=%d , b=%d\n",a,b);
return 0;
}
练习2:如何对浮点数进行四舍五入的操作:
#include <stdio.h>
int retval(float a)
{
return (int)(a+0.5);
}
int main()
{
float a = 0.7;
float b = 2.3;
float c = 3.14;
printf("%d\n",retval(a));
printf("%d\n",retval(b));
printf("%d\n",retval(c));
return 0;
}
练习3.如何对小数点后两位进行四舍五入?
将该函数更换如下
float retval(float a)
{
return ((int)(a*10+0.5)/10.0);
}