C++ Primer Plus (第6版) 中文版 编程练习 第二章答案

目录

1.

2.

3.

4.

5. 

6. 

7.


1.

编写一个C++程序,它显示您的姓名和地址。

#include<iostream>
using namespace std;

int main()
{
	cout << "姓名" << endl;
	cout << "地址";

	cin.get();
	return 0;
}

2.

编写一个C++程序,它要求用户输入一个以long为单位的距离,然后将它转换为码(一long等于220码)。

#include<iostream>
using namespace std;

int main()
{
	int l,m;
	cout << "请输入距离:";
	cin >> l;
	m = l * 220;
	cout << m;

	cin.get();
	return 0;
}

3.

编写一个C++程序,它使用3个用户定义的函数(包括main()),并生成下面的输出:Three blind mice
Three blind mice
See how they run
See how they run
其中一个函数要调用两次,该函数生成前两行;另一个函数也被调用两次,并生成其余的输出。

#include<iostream>
using namespace std;

void speak();//有小括号了,不要写viod
void say(); 
                              
int main()
{
	speak();
	speak();
	say();
	say();
	
	cin.get();
	return 0;
}
void speak()
{
	cout << "Three blind mice" << endl;
}  
void say()
{
 	cout << "See how they run" << endl;
}

4.

编写一个程序,让用户输入其年龄,然后显示该年龄包含多少个月,如下所示:
Enter your age: 29

#include<iostream>
using namespace std;

int main()
{
	int age,month;
	cout << "Enter your name: ";
	cin >> age;
	month = age * 12;
	cout << month << endl;

	cin.get();
	return 0;
}

5. 

编写一个程序,其中的main()调用一个用户定义的函数(以摄氏温度值为参数,并返回相应的华氏温度值)。该程序按下面的格式要求用户输入摄氏温度值,并显示结果:
Please enter a Celsius value: 20
20 degrees Celsius 68 degrees Fahrenheit.
下面是转换公式:
华氏温度=1.8×摄氏温度 +32.0

#include<iostream>
using namespace std;

float tra(float);

int main()
{
	float cel;
	cout << "Please enter a Celsius value: ";
	cin >> cel;
    float fah = tra(cel);
	cout << cel << " degrees Celsius is " << fah << " degrees Fahreheit." << endl;
	
	cin.get();
	return 0;
}
float tra(float cel)
{
	float fah = cel * 1.8 + 32.0;
	return fah;
}

6. 

编写一个程序,其main()调用一个用户定义的函数(以光年值为参数,并返回对应天文单位的值)。该程序按下面的格式要求用户输入光年值,并显示结果:
Enter the number of light years: 4.2
4.2 light years = 265608 astronomical units.
天文单位是从地球到太阳的平均距离(约150000000公里或93000000英里),光年是光一年走的距离(约10万亿公里或6万亿英里)(除太阳外,最近的恒星大约离地球4.2光年)。请使用double类型(参见程序清单2.4),转换公式为:
1光年=63240天文单位

#include<iostream>
using namespace std;

double tra(double);

int main()
{
	double ly;
	cout << "Enter the numeber of light years: ";
	cin >> ly;
	double au = tra(ly);
	cout << ly << " light year = " << au << " astronomical units." <<endl;
	
	cin.get();
	return 0;
}
double tra(double ly)
{
	double au = ly * 63240;
	return au;
}

7.

 编写一个程序,要求用户输入小时数和分钟数。在main()函数中,将这两个值传递给一个void函数,后者以下面这样的格式显示这两个值:
Enter the number of hours: 9
Enter the number of minutes: 28
Time: 9:28

#include<iostream>
using namespace std;

void Time(int,int);

int main()
{
	int hour,min;
	cout << "Enter the number of hour: ";
	cin >> hour;
	cout << "Enter the number of minutes: ";
	cin >> min;
	cout << "Time: ";
	Time(hour,min);

	cin.get();
	return 0;
}
void Time(int hour,int min)
{
	cout << hour << ":" << min <<endl;
}

因时间和个人水平有限,文章有不足之处在所难免,请读者斧正,不甚感激。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 《C++ Primer Plus》第6中文版是一本经典的C++编程入门教材,由Stephen Prata编写。本书内容全面,涵盖了C++语言的基础知识、面向对象编程、模板、STL等方面的内容,适合初学者和有一定编程基础的读者阅读。本书注重实践,每章都有大量的练习题和编程实践,可以帮助读者巩固所学知识,提高编程能力。总之,这是一本非常好的C++编程入门教材,值得推荐。 ### 回答2: "c primer plus"第6是一本经典的C++语言入门教程,由美国程序员Stephen Prata所著。这本书的中文版经过翻译者熟练的工作,已经被广泛应用在我国C++编程学习领域,成为了国内学习C++语言必须的参考书之一。 本书分为18个章节,每个章节都按照步骤讲解从基本的语法到高级的应用。首先,作者从介绍C++编程基础知识开始,逐步深入到C++编程更高级的概念和应用,如指针、类、继承、多态和异常处理等。 在学习过程中,作者各章节都非常注重实践。每个章节中都有很多关于C++代码编写、程序调试、错误处理等方面的实例和演示代码,有助于读者加深对C++语言的理解和实践能力。 除了基础知识以外,本书还讲解了一些实际应用的知识,如数据库编程和多线程编程等。对于想进一步学习C++开发的读者来说,这样的内容是非常宝贵的。 总之,“c primer plus”第6中文版是一本非常优秀的C++编程语言教程,对于初学者来说是一本很好的选择。它不仅注重基本知识和实践,而且具备实际应用能力,有助于提高读者的编程水平并掌握C++领域的前沿技术。 ### 回答3: 《C Primer Plus》第6是一本经典的编程入门教程,旨在帮助读者掌握C语言的核心概念和编程技巧。本书的作者是Stephen Prata,他以清晰、易懂的语言和实例,引导读者逐步理解和应用C语言的基础知识。 本书的内容涵盖了C语言的大部分核心概念、语法和程序设计方法。它分为18个章节,依次介绍了变量、表达式和语句、字符串和格式化输入/输出、控制语句、函数、数组和指针、结构体、文件输入/输出、位运算、算法和数据结构等多个主题。其中,每个章节都深入浅出地讲解了概念、语法和实践练习。此外,本书还附带了一些实用的工具和技巧,如调试、数据类型转换、内存管理、预处理器等,以及一些常见问题的解决方案。 与其他C语言教程相比,本书的优点在于对基础知识的详细讲解和实例演示。作者Stephen Prata精心挑选了各种有趣的编程问题和练习,使读者能够更好地了解C语言的核心概念和程序设计方法。此外,本书还包含了一些高级主题,如指针、结构体、算法和数据结构等,可以帮助读者深入掌握C语言的精髓。 总之,《C Primer Plus》第6是一本优秀的C语言入门教程。无论是初学者还是有经验的程序员,都可以通过本书提升自己的编程技能和思考能力。如果你正在寻找一本系统和全面的C语言教程,那么这本书绝对是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值