C++ Primer Plus第五版 第二章 编程练习答案

/*******************************************************************************************************************  
Author : Cui mingyang 
Blog : cx_12586 
Time : 2017/10/19 
From : C++ Primer Plus第五版第二章编程练习 第1题  
Problem : 编写一个C++程序,它显示您的姓名和地址。 
*******************************************************************************************************************/  
#include <iostream>  
using namespace std;  
int main()  
{  
	cout << "NAME :David" << endl; 
	cout << "ADRESS :BUPT" << endl;
	system("pause");
	return 0;  
}  


/*******************************************************************************************************************  
Author : Cui mingyang 
Blog : cx_12586 
Time : 2017/10/19 
From : C++ Primer Plus第五版第二章编程练习 第2题  
Problem : 编写一个C++程序,它要求用户输入一个以long为单位的距离, 
然后将它转换为码(一long等于220码)。 
*******************************************************************************************************************/  
#include <iostream>  
using namespace std;  
const int LTY =220;
int main()  
{  
	cout << "Enter a distence in long: " << endl; 
	int dis;
	cin >> dis; 
	cout << "The distnce is " << dis * LTY << " yards" <<endl;
	system("pause");
	return 0;  
}  

/*******************************************************************************************************************  
Author : Cui mingyang 
Blog : cx_12586 
Time : 2017/10/19 
From : C++ Primer Plus第五版第二章编程练习 第3题  
Problem : 编写一个C++程序,它使用3个用户定义的函数(包括main()), 
并生成下面的输出: 
Three blind mice 
Three blind mice 
See how they run 
See how they run 
其中一个函数要调用两次,该函数生成前两行;另一个函数也被调用两次, 
并生成其余的输出。  
*******************************************************************************************************************/   
#include <iostream>  
	using namespace std;  
void string1(void);  
void string2(void); 
int main()  
{  
	string1(); 
	string1();  
	string2();  
	string2();  
	system("pause");
	return 0;  
}  
void string1(void)
{  
	cout << "Three blind mice" << endl;  
}  
void string2(void)
{  
	cout << "See how they run" << endl;  
}  


/*******************************************************************************************************************  
Author : Cui mingyang 
Blog : cx_12586 
Time : 2017/10/19 
From : C++ Primer Plus第五版第二章编程练习 第4题  
Problem : 编写一个程序,期中的main()调用一个用户定义的函数(以 
摄氏温度值为参数,并返回相应的华氏温度值)。改程序按下面的格式 
要求用户输入摄氏温度值,并显示结果: 
Please enter a Celsius value: 20 
20 degrees Celsius is 68 degrees Fahrenheit. 
下面是转换公式: 
华氏温度 = 1.8 * 摄氏温度 + 32.0  
*******************************************************************************************************************/   
#include <iostream>  
using namespace std;  
double change(double n);
int main()  
{  
	cout << "Please enter a Celsiius value: ";
	double c;
	cin >> c; 
	cout << c << " degrees Celsius is " << change(c) << " degrees Fahrenheit." << endl;
	system("pause");
	return 0;  
}  

double change(double n) 
{  
	return 1.8 * n + 32.0;  
} 

/*******************************************************************************************************************  
Author : Cui mingyang 
Blog : cx_12586 
Time : 2017/10/19 
From : C++ Primer Plus第五版第二章编程练习 第5题  
Problem : 编写一个程序,其main()调用一个用户定义的函数 (以光年值为参数,并返回对应天文单位的值)。该程序按下 
面的格式要求用户输入光年值,并显示结果: 
Enter the number of light years: 4.2 
4.2 light years = 265608 astronomical units. 
天文单位是从地球到太阳的平均距离(约150000000公里或 93000000英里),光年是光一年走的距离(约10万亿公里或 
6万亿英里)(除太阳外,最近的恒星大约离地球4.2光年)。 请使用double类型,转换公式为: 1光年 = 63240天文单位
*******************************************************************************************************************/   
#include <iostream>  
using namespace std;  
double change(double n);
int main()  
{  
	cout << "Enter the number of light years: ";
	double ly;
	cin >> ly; 
	cout << ly << " light years = " << change(ly) << " astronomical units." << endl;
	system("pause");
	return 0;   
}  
double change(double n)  
{  
	return n * 63240;  
}  

/*******************************************************************************************************************  
Author : Cui mingyang 
Blog : cx_12586 
Time : 2017/10/19 
From : C++ Primer Plus第五版第二章编程练习 第6题  
Problem :  编写一个程序,要求用户输入小时数和分钟数。在main()函数 
中,将这两个值传递给一个void函数,后者以下面这样的格式显示这两个值: 
Enter the number of hours: 9 
Enter the number of minutes: 28 
Time: 9:28 
*******************************************************************************************************************/   
#include <iostream>  
using namespace std;  
void show_time(int, int);
int main()  
{  
	int hours,minutes;
	cout << "Enter the number of hours: ";
	cin >> hours;
	cout << "Enter the number of minutes: ";
	cin >> minutes;
	show_time(hours,minutes);
	system("pause");
	return 0;   
}  
void show_time(int hours, int minutes)
{
	cout << "Time: " << hours << ":" << minutes <<endl;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值