C Primer Plus 第二章编程练习

简介: 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");
}

运行结果

以上均为小编自己编写,如有错误或者有优化部分可以留言哦


目录
相关文章
|
3月前
C Primer Plus 第6版 第3章 编程练习
C Primer Plus 第6版 第3章 编程练习
|
3月前
C Primer Plus 第6版 第9章 编程练习
C Primer Plus 第6版 第9章 编程练习
|
3月前
|
存储
C Primer Plus 第6版 第6章 编程练习
C Primer Plus 第6版 第6章 编程练习
|
3月前
C Primer Plus 第6版 第7章 编程练习
C Primer Plus 第6版 第7章 编程练习
|
3月前
C Primer Plus 第6版 第8章 编程练习
C Primer Plus 第6版 第8章 编程练习
|
3月前
C Primer Plus 第6版 第2章 编程练习
C Primer Plus 第6版 第2章 编程练习
|
3月前
|
编译器
C Primer Plus 第6版 第10章 编程练习
C Primer Plus 第6版 第10章 编程练习
|
3月前
C Primer Plus 第6版 第5章 编程练习
C Primer Plus 第6版 第5章 编程练习
C++ Primer Plus 第二章编程练习
C++ Primer Plus 第二章编程练习
|
编译器 C++
【C++ Primer Plus】基础知识 1
【C++ Primer Plus】基础知识
118 0
【C++ Primer Plus】基础知识 1