|
|
检测点7-5
1.修改swap_ab函数使之只在形参a所指向的对象的值大于形参b所指向的对象的值时才执行交换操作。
参考答案:
void swap_ab (int * a, int * b)
{
if (* a > * b)
{
int tmp = * b;
* b = * a;
* a = tmp;
}
}
2.编写一个reset函数,它有一个形参p,形参p的类型是指向int的指针。这个函数的功能是:首先递增形参p所指向的那个对象的值,然后判断该对象的值是否已经达到50,若已经达到50则将这个对象的值设置为0。
参考答案:
void reset (int * p)
{
++ * p;
if (* p == 50) * p = 0;
}
3.下面是一个程序,f函数的功能是通过形参p递增对象x的值并打印递增后的新值,请在下画线上填写适当的表达式以实现该功能。
# include <stdio.h>
void f (int * p)
{
printf ("%d\n", _++ * p_);
}
int main (void)
{
int x = 1089, * p = & x;
f (_p_);
}
|
|