C++ PRIMER PLUS 第六版编程答案(二)

来源:互联网 发布:淘宝上薛华笛子怎么样 编辑:程序博客网 时间:2024/05/29 17:58

2.7编程练习

1.编写一个小程序,要求用户使用一个整数指出自己的身高(单位为英寸),然后将身高转换为英尺和英寸。该程序使用下划线字符来指示输入位置。另外,使用一个const符号常量来表示转换因子。

#include <iostream>using namespace std;int main(){    const int a = 12;    double yinchun;    cout << "_";    cin >> yinchun;    cout << yinchun / a;    system("pause");}

2.编写一个小程序,要求以几英尺几英寸的方式输入其身高,并以磅为单位输入其体重。(使用3个变量来存储这些信息。)该程序报告其BMI(BodyMassIndex,体重指数)。为了计算BMI,该程序以英寸的方式指出用户的身高(1英尺为12英寸),并将以英寸为单位的身高转换为以米为单位的身高(1英寸=0.0254米)。然后,将以磅为单位的体重转换为以千克为单位的体重(1千克=2.2磅)。最后,计算相应的BMI—体重(千克)除以身高(米)的平方。用符号常量表示各种转换因子。

#include <iostream>using namespace std;int main(){    const int a = 12;    const float b = 0.0254;    const float c = 2.2;    double shenggao1,shenggao2,tizhong;    cin >> shenggao1;    cin >> shenggao2;    cin >> tizhong;    cout << (tizhong / c) / pow((shenggao1*a*b+shenggao2*b), 2) << endl;    system("pause");}

3.编写一个程序,要求用户以度、分、秒的方式输入一个纬度,然后以度为单位显示该纬度。1度为60分,1分等于60秒,请以符号常量的方式表示这些值。对于每个输入值,应使用一个独立的变量存储它。

#include <iostream>using namespace std;int main(){    int a,b,c;    cout << "degress:";    cin >> a;    cout << "minutes:";    cin >> b;    cout << "seconds:";    cin >> c;    float d = a + b / 60.0 + c / 3600.0;    cout << d;    system("pause");    return 0;}

4.编写一个程序,要求用户以整数方式输入秒数(使用long或longlong变量存储),然后以天、小时、分钟和秒的方式显示这段时间。使用符号常量来表示每天有多少小时、每小时有多少分钟以及每分钟有多少秒。

#include <iostream>using namespace std;int main(){    const int Hours = 24;    const int Minutes = 60;    const int Seconds = 60;    long long seconds;    cout << "seconds:";    cin >> seconds;    int day, hours, minutes, second;    day = seconds / (Seconds * Minutes * Hours);    seconds = seconds - day * Seconds * Minutes * Hours;    hours = seconds / (Seconds * Minutes);    seconds = seconds - hours * Minutes * Seconds;    minutes = seconds / Seconds;    seconds = seconds - minutes * Seconds;    second = seconds;    cout << "day:" << day << ",hours:" << hours << ",minutes:" << minutes << ",second:" << second << endl;    system("pause");}

5.编写一个程序,要求用户输入全球当前的人口和美国当前的人口(或其他国家的人口)。将这些信息存储在longlong变量中,并让程序显示美国(或其他国家)的人口占全球人口的百分比。

#include <iostream>using namespace std;int main(){    long long a;    long long b;    cin >> a;    cin >> b;    float c = (float)100 * b / a;    cout << c << "%";    system("pause");}

6.编写一个程序,要求用户输入驱车里程(英里)和使用汽油量(加仑),然后指出汽车耗油量为一加仑的里程。如果愿意,也可以让程序要求用户以公里为单位输入距离,并以升为单位输入汽油量,然后指出欧洲风格的结果—即每100公里的耗油量(升)。

#include <iostream>using namespace std;int main(){    double lichengshu;    double youliang;    cin >> lichengshu >> youliang;    cout << lichengshu / youliang;    system("pause");}

7编写一个程序,要求用户按欧洲风格输入汽车的耗油量(每100公里消耗的汽油量(升)),然后将其转换为美国风格的耗油量—每加仑多少英里。注意,除了使用不同的单位计量外,美国方法(距离/燃料)与欧洲方法(燃料/距离)相反。100公里等于62.14英里,1加仑等于3.875升。因此,19mpg大约合12.4l/100km,l27mpg大约合8.71/100km。

#include <iostream>using namespace std;int main(){    const float A = 3.875;    const float B = 62.14;    const float C = 100;    float us_licheng,us_youliang;    cin >> us_youliang >> us_licheng;    cout << (us_licheng * B / C)/ (us_youliang / A);    system("pause");}
0 0
原创粉丝点击