C Primer Plus 第二章编程练习

第二章(课后答案)

第一题

/*****************************************************************/
/***题    目:编写一个程序,调用一次printf()函数,把你的名和性     ***/
/***          打印在一行。在调用一次printf()函数,把你的名和姓    ***/
/***          分别打印在俩行。然后,再次调用俩次printf()函数,    ***/
/***          把你的名和姓打印在一行。                          ***/
/***完成时间:2020.1.30                                       ***/
/***作    者:林夕                                            ***/
/***************************************************************/
#include<stdio.h>
int main(void)
{

	printf("XiaoMing Li\n");
	printf("XiaoMing\nLi\n");
	printf("XiaoMing Li\n");

	return 0;
}

运行结果
在这里插入图片描述

第二题

/******************************************************************/
/***题    目:编写一个程序打印你的姓名和地址。                     ***/
/***完成时间:2020.1.30                                         ***/
/***作    者:林夕                                              ***/
/*****************************************************************/
#include<stdio.h>
int main(void)
{

	printf("小明\n");
	printf("陕西省西安市XX小区\n");

	return 0;
}

运行结果
在这里插入图片描述
第三题

/******************************************************************/
/***题    目:编写一个程序把你的年龄转换为天数,并显示这俩个值。     ***/
/***          这里不用考虑闰年的问题。                            ***/
/***完成时间:2020.1.30                                         ***/
/***作    者:林夕                                              ***/
/*****************************************************************/
#include<stdio.h>
#define YEAR  365          //把一年的天数设定为常量
int main(void)
{
	int age = 20, number=0;//age-年龄 number-天数

	number = age * YEAR;   //计算总天数
	printf("你的年龄为%d,转换为天数为%d", age, number);

	return 0;
}

运行结果
在这里插入图片描述
第四题

/******************************************************************/
/***题    目:编写一个程序,生成一下输出                           ***/
/***          For he's a jolly good felllow!                    ***/
/***          For he's a jolly good felllow!                    ***/
/***          For he's a jolly good felllow!                    ***/
/***          Which nobody can deny!                            ***/
/***          除了main()函数以外,该程序还要调用俩个自定义函数:    ***/
/***          一个名为jolly(),用于打印前三条消息,调用一次打印     ***/
/***          一条;另一个函数名为deny(),打印最后一条消息         ***/
/***完成时间:2020.1.30                                         ***/
/***作    者:林夕                                              ***/
/******************************************************************/
#include<stdio.h>
void jolly(void); //函数原型
void deny(void);  //函数原型
int main(void)
{

	jolly();
	jolly();
	jolly();
	deny();

	return 0;
}

void jolly(void)//函数定义开始
{
	printf("For he's a jolly good felllow!\n");
}
void deny(void)//函数定义开始
{
	printf(" Which nobody can deny! \n");
}

运行结果
在这里插入图片描述
第五题

/******************************************************************/
/***题    目:编写一个程序,生成一下输出:                         ***/
/***          Brazil, Russia, India, China                      ***/
/***          India, China,                                     ***/
/***          Brazil, Russia                                    ***/
/***          除了main()以外,该程序还要调用俩个自定义函数:一个    ***/
/***          名为br(),调用一次打印一次“Brazil, Russia”;另     ***/
/***          一个名为ic(),调用一次打印一次“India, China”。     ***/
/***          其他内容在mian()函数中完成                         ***/
/***完成时间:2020.1.30                                         ***/
/***作    者:林夕                                              ***/
/*****************************************************************/
#include<stdio.h>
void br(void);//函数原型
void ic(void);//函数原型
int main(void)
{

	br();
	printf(", ");
	ic();
	printf("\n");
	ic();
	printf("\n");
	br();

	return 0;

}

void br(void)//函数定义
{
	printf("Brazil, Russia");
}

void ic(void)//函数定义
{
	printf("India, China");
}

运行结果
在这里插入图片描述
第六题

/*******************************************************************/
/***题    目:编写一个程序,创建一个整型变量toes,并将toes设置为10。 ***/
/***          程序中还要计算toes的俩倍和toes的平方。该程序应打印三个 ***/
/***          值,并分别描述以示区分。                             ***/
/***完成时间:2020.1.30                                          ***/
/***作    者:林夕                                               ***/
/******************************************************************/
#include<stdio.h>
int main(void)
{
	int toes = 10;

	printf("toes的值为%d\n", toes);
	printf("toes的俩倍为%d\n", toes * 2);
	printf("toes的平方为%d\n", toes * toes);

	return 0;
}

运行结果
在这里插入图片描述
第七题

/*******************************************************************/
/***题    目:许多研究表明,微笑益处多多。编写一个程序,生成以下     ****/
/***          格式的输出:                                      ****/
/***          Smile!Smile!Smile!                                ****/
/***          Smile!Smile!                                      ****/
/***          Smile!                                            ****/
/***          该程序要定义一个函数,该函数被调用一次“Smile”,       ****/
/***          根据程序的需求使用该函数。                           ****/
/***完成时间:2020.1.30                                          ****/
/***作    者:林夕                                               ****/
/*******************************************************************/
#include<stdio.h>
void as(void);//函数原型
int main(void)
{ 

	as();
	as();
	as();
	printf("\n");
	as();
	as();
	printf("\n");
	as();

	return 0;
}

void as(void)
{
	printf("Smile!");
}

运行结果
在这里插入图片描述
第八题

/*****************************************************************/
/***题    目:在C语言中,函数可以调用另一个函数。编写一个程序,调用 ***/
/***          一个名为one_three()的函数。该函数在一行打印单词“one”***/
/***          ,在调用第二个函数two(),然后再另一行打印单词“three”***/
/***          。two()函数在一行显示单词“two”。main()函数在调用one_***/
/***          three()函数前要打印短句“starting now”,并在调用完毕后***/
/***          显示短句“done!”。因此,该程序的输出应如下所示:    ***/
/***          starting now:                                    ***/
/***          one                                              ***/
/***          two                                              ***/
/***          three                                            ***/
/***          done!                                            ***/
/***完成时间:2020.1.30                                         ***/
/***作    者:林夕                                              ***/
/*****************************************************************/
#include<stdio.h>
void one_three(void);
void two(void);
int main(void)
{

	printf("starting now\n");
	one_three();
	two();
	printf("done!\n");

	return 0;
}

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

void two(void)
{
	printf("two\nthree\n");
}

运行结果在这里插入图片描述
以上均为小编自己编写,如有错误或者有优化部分可以留言哦

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林夕07

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值