[课后习题]C Primer Plus【第六版】编程练习 第二章习题参考答案

简介: [课后习题]C Primer Plus【第六版】编程练习 第二章习题参考答案

1.编写一个程序,调用一次printf()函数,把你的名和姓打印在一行。再调用一次printf()函数,把你的名和姓分别打印在两行。然后,再调用两次printf()函数,把你的名和姓打印在一行。输出应如下所示(当然要把示例的内容换成你的名字):

Gustav Mahler ←第1次打印的内容

Gustav ←第2次打印的内容

Mahler ←仍是第2次打印的内容

Gustav Mahler ←第3次和第4次打印的内容

Answer:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
  printf("Rose Shy\n");
  printf("Rose\n");
  printf("Shy\n");
  printf("Rose Shy\n");
  return 0;
}

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

Answer:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
  printf("name:Rose Shy \n address:Beijing");
  return 0;
}

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

Answer:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
  int age = 24;
  int day = 365;
  printf("%d\n", age);
  printf("%d\n", 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(),打印最后一条消息。

Answer:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int jolly(void)           
{
  printf("For he's a jolly good fellow!\n");
  return 0;
}
int deny(void)           
{
  printf("Which nobody can deny!\n");
  return 0;
}
int main(void)
{
  jolly();          
  jolly();          
  jolly();          
  deny();          
  return 0;
}

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

Brazil, Russia, India, China

India, China

Brazil, Russia

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

Answer:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int br(void)
{
  printf("Brazil, Russia,\n");
  return 0;
}
int ic(void)
{
  printf("India, China,\n");
  return 0;
}
int main(void)
{
  br();          
  ic();          
  ic();           
  printf("Brazil,Russia\n");
  return 0;
}

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

Answer:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
  int toes = 10;
  printf("%d\n", toes);         //打印toes 
  printf("%d\n", toes * 2);     //打印toes的两倍 
  printf("%d\n", toes * toes);  //打印toes的平方 
  return 0;
}

7.许多研究表明,微笑益处多多。编写一个程序,生成以下格式的输出:

Smile!Smile!Smile!

Smile!Smile!

Smile!

该程序要定义一个函数,该函数被调用一次打印一次“Smile!”,根据程序的需要使用该函数。

Answer:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int output(void)
{
  printf("Smile!");
  return 0;
}
int main()
{
  output();         //调用 output()
  output();
  output();
  printf("\n");
  output();
  output();
  printf("\n");
  output();
  return 0;
}

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

starting now:

one

two

three

done!

Answer:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
  printf("starting now:\n"); //调用 one_three()
  one_three();
  two();
  printf("done!\n");
  return 0;
}
int one_three()
{
  printf("one\n");
  return 0;
}
int two()
{
  printf("two\n");
  printf("three\n");
  return 0;
}


相关文章
|
11月前
|
人工智能 JavaScript 数据库
数据库原理第二章课后题答案(第四版)
数据库原理第二章课后题答案(第四版)
274 0
|
12天前
|
C++
c++primer Plus 6 的课后题(第三章3.6)
c++primer Plus 6 的课后题(第三章3.6)
|
11月前
|
SQL 存储 自然语言处理
数据库原理第三章课后题答案(第四版)
数据库原理第三章课后题答案(第四版)
172 0
|
11月前
|
算法 关系型数据库 Java
数据库原理第四章课后题答案(第四版)
数据库原理第四章课后题答案(第四版)
201 0
|
11月前
|
SQL 存储 数据库
数据库原理第七章课后题答案(第四版)
数据库原理第七章课后题答案(第四版)
59 0
[课后习题]C Primer Plus【第六版】编程练习 第三章习题 参考答案
[课后习题]C Primer Plus【第六版】编程练习 第三章习题 参考答案
[课后习题]C Primer Plus【第六版】编程练习 第一章
[课后习题]C Primer Plus【第六版】编程练习 第一章
|
10月前
|
存储 算法 C语言
[数据结构与算法(严蔚敏 C语言第二版)]第1章 绪论(课后习题+答案解析)
[数据结构与算法(严蔚敏 C语言第二版)]第1章 绪论(课后习题+答案解析)
|
11月前
|
存储 数据库 数据安全/隐私保护
数据库原理第五章课后题答案(第四版)
数据库原理第五章课后题答案(第四版)
90 0
|
11月前
|
存储 SQL 安全
数据库原理第一章课后题答案(第四版)
数据库原理第一章课后题答案(第四版)
65 0