【C++ Primer Plus】第二章编程练习答案

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


void showInfo();


int main()
{
    showInfo();
    return 0;
}

void showInfo()
{
    cout << "姓名:会蹦会跳Debug" << endl;
    cout << "地址:深圳市宝安区" << endl;
}

【C++ Primer Plus】第二章编程练习答案_第1张图片

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

long yard(long distance);

int main()
{
    long distance;
    
    cout << "请输入要转换的距离:";
    cin >> distance;
    cout << endl;
    cout << "你的距离为" << yard(distance) << "码" << endl;
    
    return 0;
}

long yard(long distance) 
{
    return 220 * distance;

}

【C++ Primer Plus】第二章编程练习答案_第2张图片

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

Three blind mice

Three blind mice

See how they run 

See how they run

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

void showfirst();
void showend();

int main()
{
    showfirst();
    showfirst();
    showend();
    showend();
    return 0;
}

void showfirst() 
{
    cout << "Three bind mice" << endl;
}

void showend() 
{
    cout << "See how they run" << endl;
}

【C++ Primer Plus】第二章编程练习答案_第3张图片

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

Enter your age:29

int agetomonth(int age);

int main()
{    
    cout << "Enter your age:";
    int age;
    cin >> age;
    cout << endl;
    cout << "Your age have " << agetomonth(age) << " month" << endl;
    return 0;
}

int agetomonth(int age)
{
    return age * 12;
}

【C++ Primer Plus】第二章编程练习答案_第4张图片

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

Please enter a Celsius value: 20

20 degrees Celsius is 68 degrees Fahrenheit

下面是转换公式:

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

double tofahrenheit(double celsius);

int main()
{
    double celsius;
    cout << "Please enter a Celsius value: ";
    cin >> celsius;
    cout << endl << celsius << " degress Celsius is " << tofahrenheit(celsius) << " degrees Fahrenheit" << endl;
    return 0;
}

double tofahrenheit(double celsius)
{
    return 1.8 * celsius + 32;
}

【C++ Primer Plus】第二章编程练习答案_第5张图片

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天文单位

lightyear.h

#pragma once
double tolightyear(double year);

lightyear.cpp

#include "lightyear.h"

double tolightyear(double year)
{	
	
	return year * 63240;
}

 

main.cpp

#include 
#include "lightyear.h"
using namespace std;

int main()
{
    cout << "Enter the number of light years: ";
    double year;
    cin >> year;
    
    cout << endl
        << year
        << " light years = "
        << tolightyear(year)
        << " astronomical units.";
    return 0;
}

【C++ Primer Plus】第二章编程练习答案_第6张图片

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

Enter the number of hours: 9 

Enter the number of minutes: 28

Time: 9:28

void showtime(int hours, int minutes);


int main()
{    
    int hours,minutes;
    cout << "Enter the number of hours: ";
    cin >> hours;
    cout << "\nEnter the number of minutes: ";
    cin >> minutes;
    showtime(hours,minutes);
    return 0;
}

void showtime(int hours, int minutes) 
{
    cout << "\nTime: " << hours << " : " << minutes << endl;
}

【C++ Primer Plus】第二章编程练习答案_第7张图片

你可能感兴趣的:(C++)