C Primer Plus 2.12编程练习题

发布于:2023-01-17 ⋅ 阅读:(222) ⋅ 点赞:(0)
   1.编写一个程序,调用一次 printf()函数,把你的姓名打印在一行。再调
用一次 printf()函数,把你的姓名分别打印在两行。然后,再调用两次printf()
函数,把你的姓名打印在一行。 

#include <stdio.h>

int main(){

        printf("Hu Yue\n");

        printf("Hu\n");

        printf("Yue\n");

        printf("Hu Yue");

        return 0;

}

        2.编写一个程序,打印你的姓名和地址。

#include <stdio.h>

int main(){

        printf("My name:Hu Yue \n");

        printf("My address:Shang Hai");

        return 0;

}

        3.编写一个程序把你的年龄转换成天数,并显示这两个值。不考虑闰年的问题。

#include <stdio.h>

int main(){

        int age = 18;

        int age_day = age * 365;

        printf("age:%d \n age_day:%d ",age,age_day);

        return 0;

}

        

         4.编写一个程序,生成以下输出:         

For he's a jolly good fellow!         

For he's a jolly good fellow!         

For he's a jolly good fellow!         

Which nobody can deny!

         除了 main()函数以外,该程序还要调用两个自定义函数:一个名为jolly(),用于打印前 3 条消息,调用一次打印一条;另一个函数名为deny(),打印最后一条消息。

#include <stdio.h>

void jolly();

void deny();

int main(){

        jolly();

        jolly();

        jolly();

        deny();

        return 0;

}

void jolly(){

        printf("For he's jolly good fellow!\n");

}

void deny(){

        printf("Which nobody can deny!");

}

        

        5.编写一个程序,生成以下输出:

        Brazil, Russia,  India, China

        India, China,

        Brazil, Russia

         除了main()以外,该程序还要调用两个自定义函数:一个名为br(),调 用一次打印一次“Brazil, Russia”;另一个名为ic(),调用一次打印一次“India, China”。其他内容在main()函数中完成。

#include <stdio.h>

void br();

void ic();

int main(){

        br();

        printf(", ");

        ic();

        printf("\n");

        ic();

        printf(",\n");

        br();

        return 0;

}

void br(){

        printf("Brazil, Russia");

}

void ic(){

        printf("India, China");

}

         6.编写一个程序,创建一个整型变量toes,并将toes设置为10。程序中还要计算toes的两倍 和toes的平方。该程序应打印3个值,并分别描述以示区分。

#include <stdio.h>

int main(){

        int tose = 10;

        int _2tose = 2 * tose;

        int tose2 = tose * tose;

        printf("tose:%d,\ntose的两倍:%d,\ntose的平方:%d",tose,_2tose,tose2);

        return 0;

}

   7.许多研究表明,微笑益处多多。编写一个程序,生成以下格式的输出:
        Smile!Smile!Smile!
        Smile!Smile!
        Smile!
            该程序要定义一个函数,该函数被调用一次打印一次“Smile!”,根据程序的需要使
        用该函数。

#include <stdio.h>

void smile();

int main(){

smile();smile();smile();

printf("\n");

smile();smile();

printf("\n");

smile();

return 0;

}

void smile(){

        printf("Smile!");

}        

   8.在C语言中,函数可以调用另一个函数。编写一个程序,调用一个名为one_three()的函数。该函数在一行打印单词“one”,再调用第2个函数two(),然后在另一行打印单词“three”。two()函数在一行显示单词“two”,main()函数在调用 one_three()函数前要打印短语“starting now:”,并在调用完毕后显示短语“done!”。因此,该程序的输出应如下所示:
        starting now:
        one
        two
        three
        done!

#include <stdio.h>

void one_three();

void two();

int main(){

        printf("starting now:\n");

        one_three();

        printf("done!");

        return 0;

}

void one_three(){

        printf("one\n");

        two();

        printf("three\n");

}

void two(){

        printf("two\n");

}

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到