房天下 > 房天下问答 > 业主生活 > 其他
  • 国家计算机二级C 问题很简单,但我没想通

    void fun(int *n)

    提问者:爱拐了弯

    发布于2008-07-11

共3个回答
  • 宁波老女人 丨Lv 3
    后置的++ --是先用再加 再减,所以while循环的判断标准 表达式:(*n)-- =1的时候,(*n)=0;此时再计算表达式,结果是0,退出循环。输出 ++(*n),前置的++ --,是先加减再计算表达式,所以输出1。
    +10 2008-07-11 举报
  • 跑跑大王 丨Lv 2
    是不是这个啊10110099989796……3不过我觉得 你的那个打印语句 是不是应该是 "%d,"呀
    +10 2008-07-11 举报
  • 麻坛大班 丨Lv 3
    感觉是选B啊,,对不?while((*n)--); 和printf(“%d”,++(*n));是分开的哦,不是一个循环,当 (*n) =0时,while((*n)--);就结束了,然后--,就自减了1,就是-1,后面++又自增了1 ,,所以0。我是这么认为的,不知道对不对。
    +10 2008-07-11 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。