C++PrimerPlus(第6版)中文版 第2章 开始学习C++ 编程练习 参考答案

自己编写的参考答案,在VS2019中都可以编译通过,不是标准答案,也不是最优答案,仅供参考

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

#include < iostream >
#include < string >
using namespace std;
int main()
{
string name;
cout << “请输入你的名字:”;
cin >> name;
string address;
cout << “请输入你的地址:”;
getline(cin, address); //清除cin的缓存
getline(cin, address);
cout << “你的名字为:” << name << “,你的地址为:” << address<<endl;
}

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

#include < iostream >
using namespace std;
int main()
{
double d_long;
cout << “请输入以long为单位的距离:”;
cin >> d_long;
double ma = d_long * 220;
cout << “输入距离为:” << d_long << " long,即:" << ma << " 码";
}

3.编写一个C++程序,它使用三个用户定义的函数(包括main()),并生成下面的输出:

Three blind mcie

Three blind mcie

See how they run

See how they run

其中一个函数要调用两次,该函数生成前两行;另一个函数也被调用两次,并生成其余的输出。

#include < iostream >
using namespace std;
void print1();
void print2();
int main()
{
print1();
print1();
print2();
print2();
}
void print1()
{
cout << “Three blind mcie”<<endl;
}
void print2()
{
cout << “See how they run” << endl;
}

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

Enter your age:29

#include < iostream >
using namespace std;
int main()
{
int age;
cout << “Enter your age:”;
cin >> age;
int months = age * 12;
cout << “输入的年龄为:” << age << “岁,包含了” << months << “个月”;
}

5.编写一个程序,其中的main()调用一个用户定义的函数(以摄氏温度为参数,并返回相应的华氏温度)。该程序按下面的格式要求用户输入摄氏温度,并显示结果:

Please enter a Celsius value: 20

20 degrees Celsius is 68 degrees Fahrenheit.

下面是转换公式:

华氏温度=1.8*摄氏温度+32.0

#include < iostream >
using namespace std;
double CelsiusToFahrenheit(double);
int main()
{
int Celsius;
cout << "Please enter a Celsius value: “;
cin >> Celsius;
cout << Celsius << " degrees Celsius is " << CelsiusToFahrenheit(Celsius) << " degrees Fahrenheit.”;
}
double CelsiusToFahrenheit(double Celsius)
{
double Fahrenheit = 1.8 * Celsius + 32.0;
return Fahrenheit;
}

6.编写一个程序,其mian()调用一个用户定义的函数(以光年值为参数,并返回对应天文单位的值)。该程序按下面的格式要求用户输入光年值,并显示结果:

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 LightyearsToAstronomicalunit(double);
int main()
{
double Lightyears;
cout << "Enter the number of light years: “;
cin >> Lightyears;
cout << Lightyears << " light years = " << LightyearsToAstronomicalunit(Lightyears) << " astronomical units.”;
}
double LightyearsToAstronomicalunit(double Lightyearst)
{
return 63240 * Lightyearst;
}

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

Enter the number of hours: 9

Enter the number of minutes: 28

Time: 9:28

#include < iostream >
using namespace std;
void Showtime(int,int);
int main()
{
int hour;
int minute;
cout << "Enter the number of hours: ";
cin >> hour;
cout << "Enter the number of minutes: ";
cin >> minute;
Showtime(hour, minute);
}
void Showtime(int hour, int minute)
{
cout << "Time: " << hour << “:” << minute;
}

发布了4 篇原创文章 · 获赞 0 · 访问量 59

猜你喜欢

转载自blog.csdn.net/HuLaTangDuoLaZi/article/details/103664373