Jimmy Chen

A Programmer

C Primer Plus 第六版 第二章课后编程练习答案

编写的时候将章节弄错了,代码是第二章的课后习题的答案
编程环境为Visual Studio 2017

本文为博主原创文章,转载请标注出处

  1. 等待是最浪漫的相随说道:

    博主,有微博之类的,想关注一波

    1. jimmychen说道:

      有是有,不过现在基本都不用了,其实有问题可以在文章下面回复的,其他问题也可以发到博客对应的邮箱来交流:[email protected]

  2. jofry说道:

    jimmy 你的博客现在貌似都打不开了,你发在CSDN上的编程书的链接有人反馈打不开,我和我同学的电脑也打不开。但是连上了VPN后就打开了。。你的博客是不是被墙了?

    1. jimmychen说道:

      今天稍微看了下,应该不是被墙了,可能是运营商或者DNS解析的问题。下午的时候家里用移动宽带,手机/电脑不管什么浏览器都能打开网页,但是改用联通4G,在手机上用Safari和微信内置的浏览器就打不开了。后来有事情出去一趟,发现用手机无论是Safari/微信内置浏览器/UC浏览器都是能打开的。所以是DNS解析的问题可能性更大点,DNS的TTL设置为10分钟,要是一时打不开,可能要过个十几分钟就好了。不过谢谢你的提醒啊!^_^

  3. 说道:

    第二章第一个题你就理解错题意了……

    1. jimmychen说道:

      :lol: :lol: 你是对的,刚刚改回来了

  4. 汤先生说道:

    第二章的第四题 我照敲或者复制都不行 报错 求大神帮忙 能否加个微信或者qq 交流一下 :rolleyes:
    我的qq 微信都是一个号 382100497

    1. jimmychen说道:

      这个有问题可以直接将报错的log贴出来,这样方便分析阿!

    2. ys说道:

      要在开始单独声明一个void jully();和void deny();

  5. 乃么好说道:

    emmm第8个练习中应该是在one_three()中调用two(),所以one_three()中应该包含输出one,调用two,输出three。
    但你这样也对,而且我觉得你应该也知道题目意思, :lol: 你是故意这样编写的,肯定有什么道理在其中(大神又在秀技术 :biggrin:
    可以给我讲讲嘛谢谢!

    1. 京小幂说道:

      哈哈,小白我也觉得博主大人理解错题意了

  6. 图拉丁蛋蛋说道:

    您好,小白一只在这里向您问好。
    在您第二章的答案里,很多程序并没有头文件#include ,也没有主函数main(),您用的void p1_x(void),我在dev-c++5.11上会报错,请问是vs与dev软件的差别关系吗?
    祝好!

    1. 图拉丁蛋蛋说道:

      明白了,您的头文件在最顶端,整个页面是同一个程序,小白在这里失礼了。打扰了打扰了 :lol: :lol: :lol:

      1. 图拉丁蛋蛋说道:

        原来main函数在最下面,上面的全是在定义函数,小白失大礼了 :cry: :cry: :cry:

        1. 张宇轩说道:

          我也是小白,看不懂,解释一下呗,主函数为什么是这种形式呢,而且下面的main函数的函数体看不懂是干嘛用的

  7. CCCCC小白白~~~~说道:

    博主,你好~第二章第四题当中如果用scanf_s(“%d”, &years_old);运行时会提示[Error]scanf_s was not declared in this scope,但是如果把scanf_s 换成scanf,程序就能正确运行,请问这是什么原因啊~

    1. jimmychen说道:

      scanf_s是visual studio使用的增强型函数,要是不是用Visual Studio的话,直接用scanf就行了

  8. 几瓶啤酒说道:

    一年365天 :lol:

    1. jimmychen说道:

      :lol: 看官知道就行,哈哈

  9. elaaco说道:

    博主您好 钻一个您的牛角尖 第八题也就是最后一题中:打印Starting now: 以及 done! 这步操作题目要求在主函数main()中完成哦 谢谢

  10. 伊莉莎逼说道:

    emmmmmm,我还以为最近弄错了,博主的practice 3 里面live_days = years_old * 356;这句是错的,,,平年是365天,不是356天,刚刚没看出来,调试了半天才发现,我还以为自己的编译器出问题了。

  11. Connor说道:

    我觉着第八题按照题意应该是:
    #include
    void two(void);
    void one_three(void);
    int main(void)
    {
    printf("starting now:\n");
    one_three();printf("\n");
    printf("done!");
    getchar();
    return 0;
    }

    void two(void)
    {
    printf("two");
    }

    void one_three(void)
    {
    printf("one\n");
    two();printf("\n");
    printf("three");
    }

    :idea: :idea:

  12. Sam Lee说道:

    请问一下第二章第四题中jolly和deny两个函数为什么一个有return一个没有,影响大吗?

  13. wukao说道:

    请问第八题的getchar()有什么意义吗?我感觉我这样好像也没什么问题啊:
    #include
    void one_three(void);
    void two(void);
    int main(void)
    {
    printf("starting now:\n");
    one_three();
    printf("done!\n");

    return;
    }
    void two(void)
    {
    printf("two\n");
    }
    void one_three(void)
    {
    printf("one\n");
    two();
    printf("three\n");
    }

  14. 筱团说道:

    :exclaim: :exclaim: :exclaim: 大神的博客搭建的很好啊

  15. Sherry说道:

    第一次学习这个,第4个练习没有看到main函数,第一句后就是void jolly(void)。我自己练习时,输入int main (void)之后main函数结束后,有输入的int jolly(void),编译器提示说jolly已经有主体了。。。
    另外,你这个jolly的下边有return,deny的下边没有return,这有什么区别呢,最底下的完全没看懂。。。 :lol:

  16. chauzhi说道:

    :cool: 写得挺好的,我也是惠州人

  17. 萧卿蓝说道:

    第七题我这样写可以得出答案
    #include
    void smile(void)
    {
    printf("Smile!");

    }
    int main(void)
    {
    smile(); smile(); smile(); printf("\n");
    smile(); smile(); printf("\n");
    smile(); printf("\n");

    return 0;
    }
    但是用您的答案会显示有2个错误,说第一行有无法解析的外部符号和外部命令
    请问是不是因为我用vs2019和vs2017有不同的地方 :cry:
    顺便还想问一下,在定义函数的时候为什么要加return,可以不加吗?
    麻烦大佬帮忙解答 :lol:

回复 图拉丁蛋蛋 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注