Jimmy Chen

A Programmer

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

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

#include <stdio.h>

/************************************************************************/
/* practice 1                                                                     */
/************************************************************************/
void p1_1(void)
{
    printf("Jimmy Chen\n");
    printf("Jimmy\nChen\n");
    printf("Jimmy");
    printf(" Chen\n");

    return;
}

/************************************************************************/
/* practice 2                                                                     */
/************************************************************************/
void p1_2(void)
{
    printf("Name:Jimmy Chen\n");
    printf("Addr:HuiZhou, Guangdong province\n");

    return;
}

/************************************************************************/
/* practice 3                                                                     */
/************************************************************************/
void p1_3(void)
{
    int years_old = 0;
    int live_days = 0;
    printf("How old are you:");
    scanf_s("%d", &years_old);
    getchar(); // 删除输入缓冲区中的回车键
    live_days = years_old * 356;

    printf("The days you live for are:%d\n", live_days);

    return;
}

/************************************************************************/
/* practice 4                                                                     */
/************************************************************************/
void jolly(void)
{
    printf("For he's a jolly good fellow!\n");

    return;
}

void deny(void)
{
    printf("Which nobody can deny!\n");
}

void p1_4(void)
{
    jolly();
    jolly();
    jolly();
    deny();

    return;
}

/************************************************************************/
/* practice 5                                                                     */
/************************************************************************/
void br(void)
{
    printf("Brazil, Russia");

    return;
}

void ic(void)
{
    printf("India, China");

    return;
}

void p1_5(void)
{
    br();
    printf(", ");
    ic();
    printf("\n");
    ic();
    printf(",\n");
    br();
    printf("\n");
}

/************************************************************************/
/* practice 6                                                                     */
/************************************************************************/
void p1_6(void)
{
    int toes = 10;
    int double_toes = toes * 2;
    int square_toes = toes * toes;

    printf("the value of toes is : %d\n", toes);
    printf("the value of double toes is : %d\n", double_toes);
    printf("the value of square toes is : %d\n", square_toes);

    return;
}

/************************************************************************/
/* practice 7                                                                     */
/************************************************************************/
void smile(void)
{
    printf("Smile!");

    return;
}

void p1_7(void)
{
    smile(); smile(); smile(); printf("\n");
    smile(); smile(); printf("\n");
    smile(); printf("\n");

    return;
}

/************************************************************************/
/* practice 8                                                                     */
/************************************************************************/
void two(void)
{
    printf("two\n");

    return;
}

void p1_8(void)
{
    printf("starting now:\n");
    printf("one\n");
    two();
    printf("three\n");
    printf("done!\n");

    return;
}

/************************************************************************/
/* main for test                                                                     */
/************************************************************************/
int main(int argc, char **argv)
{
    p1_8();

    getchar();

    return 0;
}

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

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

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

    1. jimmychen说道:

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

  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:
    可以给我讲讲嘛谢谢!

  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: 看官知道就行,哈哈

发表评论

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d 博主赞过: