自己编写的参考答案,在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;
}