找回密码
 立即注册
搜索
热搜: 活动 通知
查看: 71|回复: 0

检测点7-5

[复制链接]

620

主题

336

回帖

1057

积分

管理员

积分
1057
发表于 2026-3-7 19:22:11 | 显示全部楼层 |阅读模式
检测点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_);
}

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|鼠侠网 ( 吉ICP备19001332号 )

GMT+8, 2026-3-30 16:15 , Processed in 0.226015 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表