声明:作者为了调试方便,每一章的程序写在一个工程文件中,每一道编程练习题新建一个独立文件,在主函数中调用,我建议同我一样的初学者可以采用这种方式,调试起来会比较方便。

工程命名和文件命名可以命名成易识别的名字,当然你也可以随便自定义,只是作者本人偏好:

工程名:cprimerplus6th_chapter0_conten.pro
文件名:cprimerplus6th_exercise_0_0( )

主函数:

int main( int argc, char **argv)
{
//cprimerplus6th_exercise3_7_1();
//cprimerplus6th_exercise3_7_2();
//cprimerplus6th_exercise_3_7_3();
//cprimerplus6th_exercise3_7_4();
//cprimerplus6th_exercise3_7_5();
//cprimerplus6th_exercise3_7_6();
cprimerplus6th_exercise3_7_7();
return 0;
}

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

#include <iostream>

using namespace std;

void cprimerplus6th_exercise3_7_1()
{
const int inch_to_foot = 12; // 1 foot = 12 inchs
    cout << "Please enter your height(inchs):___\b\b\b";
int height_inch;
cin >> height_inch;
int height_foot;
height_foot = height_inch / inch_to_foot;
height_inch = height_inch % inch_to_foot;
cout << "your height is " << height_foot << " foot " << height_inch << " inch"; }

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

void cprimerplus_exercise3_7_2()
{
const int inch_to_foot = 12; // 1 foot = 12 inchs
const double meter_to_inch = 0.0254; // 1 inch = 0.0254 meters
const double pound_to_kg = 2.2;// 1 kg = 2.2 pound int heigt_inch, height_foot;
cout << "please enter your height(X foot X inchs):"<<endl;
cout << "first enter your height in foot" << endl;
cin >> height_foot;
cout << "then enter your height in inch"<< endl;
cin >> heigt_inch;
cout << "your height is " << height_foot << " foot " << heigt_inch << "inches"<<endl;
double height_meters;
height_meters = (height_foot * inch_to_foot + heigt_inch) * meter_to_inch; double weight_pound;
double weight_kg;
cout << "Please enter your weight(pounds):" <<endl;
cin >> weight_pound ;
weight_kg = weight_pound * pound_to_kg; double body_mass_index;
body_mass_index = weight_kg/(height_meters * height_meters);
cout << '\n' << "your body mass index(BMI) is " << body_mass_index <<endl;
}

3.编写一个程序,要求用户以度、分、秒的方式输入一个纬度,然后

void cprimerplus_exercise_3_7_3()
{
const double minute_to_degree = 60.0; // 1 degree = 60 minutes
const double second_to_minute = 60.0; // 1 minute = 60 seconds int degrees, minutes, seconds;
cout << "Enter a latitude in degrees, minutes, and seconds:" << endl;
cout << "enter the degrees:";
cin >> degrees;
cout << "Next, enter the minutes of arc:" << endl;
cin >> minutes;
cout << "Finally, enter the seconds of arc:";
cin >> seconds;
double total_degrees;
total_degrees = degrees + minutes/minute_to_degree +\
seconds/(minute_to_degree * second_to_minute); cout << degrees << "degrees, " << minutes << "minutes, "<< seconds \
<< "seconds = " << total_degrees << "degrees"<<endl;
}

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

void cprimerplus_exercise3_7_4()
{
const int second_to_minute = 60; // 1 minute = 60 seconds;
const int minute_to_hour = 60; // 1 hour = 60 minutes
const int hour_to_day = 24; // 1 day = 24 hours cout << "Enter the number of seconds:";
long seconds;
cin >> seconds;
int days, hours, minutes, second;
days = seconds / (second_to_minute * minute_to_hour * hour_to_day);
hours = (seconds % (second_to_minute * minute_to_hour * hour_to_day))/(second_to_minute * minute_to_hour);
minutes = ((seconds % (second_to_minute * minute_to_hour * hour_to_day))%(second_to_minute * minute_to_hour)) / second_to_minute;
second = ((seconds % (second_to_minute * minute_to_hour * hour_to_day))%(second_to_minute * minute_to_hour)) % second_to_minute; cout << seconds <<" seconds = "<< days << " days, " << hours <<" hours, " << minutes << " minutes, "<< second << " seconds"<< endl;
}

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

void cprimerplus_exercise3_7_5()
{
cout << "Enter the world's population:";
long long world_popu;
cin >> world_popu; cout << "Enter the population of the US:";
long long us_popu;
cin >> us_popu; double percentage;
percentage = (us_popu * 100) / world_popu; cout << "The population of the US is " << percentage << "% of the world population!" << endl; //输出
}

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

void cprimerplus_exercise3_7_6()
{
cout << "Enter your driven miles(miles):";
float miles;
cin >> miles;
cout << '\n' << "Enter your gallons of gasoline(gallons):";
float gallons;
cin >> gallons;
cout << '\n' << " your car got" << miles/gallons << "miles per gallon\n"; }

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

void cprimerplus_exercise3_7_7()
{
const double km100_to_miles = 62.14;
const double liters_per_galllon = 3.875;
double euro_rating, us_rating;
cout << "Enter fuel consumption in liters per 100km:" <<endl;
cin >>euro_rating;
us_rating = (km100_to_miles * liters_per_galllon)/euro_rating;
cout << euro_rating << "liters pper 100km is" << us_rating << "miles per gallon.\n";
}

c++primerplus(第六版)编程题——第3章(数据类型)的更多相关文章

  1. c++primerplus(第六版)编程题——第4章(复合类型)

    声明:作者为了调试方便,每一章的程序写在一个工程文件中,每一道编程练习题新建一个独立文件,在主函数中调用,我建议同我一样的初学者可以采用这种方式,调试起来会比较方便. (具体方式参见第3章模板) 1. ...

  2. c++primerplus(第六版)编程题——第6章(分支语句和逻辑运算符)

    声明:作者为了调试方便,每一章的程序写在一个工程文件中,每一道编程练习题新建一个独立文件,在主函数中调用,我建议同我一样的初学者可以采用这种方式,调试起来会比较方便. (具体方式参见第3章模板) 1. ...

  3. c++primerplus(第六版)编程题——第5章(循环和关系表达式)

    声明:作者为了调试方便,每一章的程序写在一个工程文件中,每一道编程练习题新建一个独立文件,在主函数中调用,我建议同我一样的初学者可以采用这种方式,调试起来会比较方便. (具体方式参见第3章模板) 1. ...

  4. 程序设计入门—Java语言 第六周编程题 1 单词长度(4分)

    第六周编程题 依照学术诚信条款,我保证此作业是本人独立完成的. 1 单词长度(4分) 题目内容: 你的程序要读入一行文本,其中以空格分隔为若干个单词,以'.'结束.你要输出这行文本中每个单词的长度.这 ...

  5. C程序设计(谭浩强)第五版课后题答案 第一章

    大家好,这篇文章分享了C程序设计(谭浩强)第五版课后题答案,所有程序已经测试能够正常运行,如果小伙伴发现有错误的的地方,欢迎留言告诉我,我会及时改正!感谢大家的观看!!! 1.什么是程序?什么是程序设 ...

  6. c primer plus(五版)编程练习-第七章编程练习

    1.编写一个程序.该程序读取输入直到遇到#字符,然后报告读取的空格数目.读取的换行符数目以及读取的所有其他字符数目. #include<stdio.h> #include<ctype ...

  7. C算法编程题(六)串的处理

    前言 上一篇<C算法编程题(五)“E”的变换> 连续写了几篇有关图形输出的编程题,今天说下有关字符串的处理. 程序描述 在实际的开发工作中,对字符串的处理是最常见的编程任务.本题目即是要求 ...

  8. 某软件大赛C#版考题整理——【编程题】

    三.编程题(4小题共40.0分)程序及结果写入对应文框内 1. 孪生素数查找程序. 所谓孪生素数指的是间隔为2 的相邻素数,就像孪生兄弟.最小的孪生素数是(3, 5),在100 以内的孪生素数还有 ( ...

  9. PMBOK(第六版) PMP备考知识总汇!

    记录本人学习PMBOK第六版的学习笔记. 备考知识总汇! PMBOK序章 PMP备考指南之相关事项介绍 PMP备考指南之第一章:引论 PMP备考指南之第二章:项目运作环境 PMP备考指南之第三章:项目 ...

随机推荐

  1. Delphi中TxmlDocument控件的用法 转

    Delphi中对XML文件的解析做的很好,比直接使用MS的MSXML2_TLB中的接口要方便很多,现称述于下面. 在讲之前先给出一个XML实例,在讲某些部分是要结合实例比较容易理解. 1<?xm ...

  2. ubuntu下使用ngrok外网映射

    好久之前想搞明白这个事情,可是就是不知道这个词叫外网映射,所以也一直不知怎么做,在慕课网看用java开发微信公众号的时候教程里提到了外网映射,查了一些资料终于把本地给映射到外网了,直接变成了80端口, ...

  3. css背景图片位置:background的position

    position的两个参数:水平方向的位置,垂直方向的位置----------该位置是指背景图片相对于前景对象的 1.background:url(../image/header.jpg) no-re ...

  4. Howto Setup yum repositories to update or install package from ISO CDROM Image

    Step # 1: Mount an ISO file Type the following command (replace iso file name with the actual iso fi ...

  5. 以O2O为核心的ERP思考

    O2O已经火了一阵子了,很多人都在说O2O,各行各业都想和O2O有所结合,都认为这里面将会有巨大的商机. 在互联网发展到移动互联网的时代,我们的生活的很多方面已经被改变了,很多事情都已经可以在移动端完 ...

  6. Digital Root - SGU 118(高精度运算)

    题目大意:有K组测试数据,然后每组有N个正整数,A1,A2,A3.....An,求出 A1 + A1*A2 + A1*A2*A3 + .......A1*A2*...An 的数根. 分析:有个对9取余 ...

  7. c#基础语言编程-常用函数

    类型转换Convert Convert考虑数据意义的转换. Convert是一个加工.改造的过程.在使用Convert的转换过程中不会返回异常,当遇到类型转换的不知道的时候,用Convert找找. T ...

  8. c#语言基础编程—string

    引言 在c#中经常会有相关的string的操作,string类型为引用类型,集成于Object,所以会有四个方法.详情可见 值类型和引用类型的区别 里面详细介绍了,值类型和引用类型的区别和应用场合,所 ...

  9. 弹出窗口zDialog的使用

    因为没有元素可以显示到Frameset上面去,所以重新定义了,一个index.htm,对其的操作是: Index.htm    <script language="javascript ...

  10. Git 经常使用的命令

    查看.参加.服从.删.恢复,复位更改文件 git help <command> # 演出command的help git show # 显示的提交内容 git show $id git c ...