1. 编写一个C++程序,显示姓名及地址。
// 2_1
#include <iostream> //预处理器编译指令
int main()
{
using namespace std; //编译指令
string name;
string addr;
cout << "请输入您的姓名: " << endl;
cin >> name;
cout << "请输入您的地址 " << endl;
cin >> addr;
cout << "您的姓名是 " << name << ",您的地址是 " << addr << "。" << endl;
return 0;
}
2. 编写C++程序,要求用户输入一个以long为单位的距离,然后将其转换为码(1 long = 220 码)。
// 2_2
#include <iostream> //预处理器编译指令
int dischange(int dis);
int main()
{
using namespace std; //编译指令
int dis_long = 0;
cout << "请输入以long为单位的距离:" << endl;
cin >> dis_long;
int dis_yard = dischange(dis_long);
cout << "您输入的距离为" << dis_yard << "码。" << endl;
return 0;
}
int dischange(int dis)
{
return dis * 220;
}
3. 编写一个C++程序,它使用3个用户定义的函数(包括main()),并生成下面的输出:
Three blind mice
Three blind mice
See how they run
See how they run
// 2_3
#include <iostream> //预处理器编译指令
using namespace std;
void print_mice(void);
void print_run(void);
int main()
{
print_mice();
print_mice();
print_run();
print_run();
return 0;
}
void print_mice(void)
{
cout << "Three blind mice" << endl;
}
void print_run(void)
{
cout << "See how they run" << endl;
}
4. 编写一个程序,让用户输入其年龄,然后显示该年龄包含多少个月,如下所示:
Enter your age: 29
// 2_4
#include <iostream> //预处理器编译指令
int main()
{
using namespace std; //编译指令
cout << "请输入您的年龄:" << endl;
int age = 0;
cin >> age;
cout << "您的年龄转换为月数为:" << age * 12 << endl;
return 0;
}
5. 编写一个程序,其中的main()调用一个用户定义的函数(以摄氏温度值为参数,并返回相应的华氏温度值)。该程序按下面的格式要求用户输入摄氏温度值,并显示结果:
Please enter a Celsius value: 20
20 degree Celsius is 68 degrees Fahrenheit
// 2_5
// 1 (摄氏度) = 32 + 1.8 * 摄氏度 (华氏度)
#include <iostream> //预处理器编译指令
double tempre_change(int tempre);
int main()
{
using namespace std; //编译指令
cout << "Please enter a Celsius value: ";
int celsius = 0;
cin >> celsius;
cout << celsius << " degrees Celsius is " << tempre_change(celsius) << " degrees Fahrenheit." << endl;
return 0;
}
double tempre_change(int tempre)
{
return 32 + 1.8 * tempre;
}
6. 编写一个程序,其main()调用一个用户定义的函数(以光年值为参数,并返回对应天文单位的值)。该程序按照下面的格式要求用户输入光年值,并显示结果:
Enter the number of light years: 4.2
4.2 light years = 265608 astronomical units.
转换公式为:1 光年 = 63240 天文单位
// 2_6
#include <iostream> //预处理器编译指令
double dis_change(double dis);
int main()
{
using namespace std; //编译指令
cout << "Enter the number of light years: ";
double dis = 0;
cin >> dis;
cout << dis << " light years = " << dis_change(dis) << " astronomical units." << endl;
return 0;
}
double dis_change(double dis)
{
return 63240 * dis;
}
7. 编写一个程序,要求用户输入小时数和分钟数。在main()函数中,将这两个值传递给一个void函数,后者以下面这样的格式显示这两个值:
Enter the number of hours: 9
Enter the number of minutes: 28
Time: 9 : 28
// 2_7
#include <iostream> //预处理器编译指令
void minute(int hours, int minutes);
int main()
{
using namespace std; //编译指令
int hours, minutes;
cout << "Enter the number of hours: ";
cin >> hours;
cout << "Enter the number of minutes: ";
cin >> minutes;
minute(hours, minutes);
return 0;
}
void minute(int hours, int minutes)
{
std::cout << "Times: " << hours << " : " << minutes << std::endl;
}