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

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

工程名: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. 使用Maven构建Web项目的目录结构

    1.Web项目的目录结构     基于Java的Web项目,标准的打包方式是WAR.与JAR比较,包含更多的内容,比如JSP文件.Servlet.Java类.web.xml配置文件.依赖JAR包.静态 ...

  2. Linux Shell编程(16)——循环

    循环就是重复一些命令的代码块,如果条件不满足就退出循环. for loops for arg in [list] 这是一个基本的循环结构.它与C的for结构有很大不同. for arg in [lis ...

  3. IOS7官方推荐图标和图像尺寸

    图标和图像大小 每一个应用程序需要一个应用程序图标和启动图像.此外,一些应用程序需要自定义的图标来表示特定于应用程序的内容,功能,或在导航栏,工具栏和标签栏模式. 不像其他的定制艺术品在您的应用程序的 ...

  4. 锐浪应用小插曲,asp.net下的使用

    下午提前完成了今天的工作内容,整了下bs中的应用,嘿嘿,其中遇到不少问题,接下来说下大概会遇到哪些问题,1:grid++ 6.0插件下载安装之后ie浏览器无法打开,居然什么都没有显示,奇葩啊,系统版本 ...

  5. 【转】关于android的输入法弹出来 覆盖输入框的有关问题

    今天发现一个问题,在录入信息页面.信息不多,但是输入法弹起后,内容已经超出页面,无滚动条,很不方便. 解决办法:在配置文件中,页面对应的Activity中添加 <activity android ...

  6. 向MyEclipse中导入项目要注意的问题

    如何导入 修改项目名称(路径) 修改类库 如何导入: 右键Package Explorer -> Import 如果是把别人的项目拷贝到自己的工程中,而且又改了项目名称,那么发布之前一定要改一个 ...

  7. m版页面判断安卓与ios系统

    安卓系统和ios系统,在做app里面嵌入m版时,有时候会发现,ios上面的那个电池状态栏不占位置,但是安卓的状态栏占位,所以需要区分系统样式单独处理一下! var sUserAgent=navigat ...

  8. BAE、SAE 与 GAE 对比

    从数据库.应用配置.计费.域名绑定.平台服务对比了 BAE.SAE 以及 GAE 的优劣,最后给出云平台选型的建议. 数据库SAE 不支持 InnoDB(可申请支持),BAE 默认支持. BAE 不支 ...

  9. 未能从程序集“WindowsBase, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35“ 中加载“System.Windows.SplashSceen”

    通过添加windowsbase.dll,可以解决这个问题,你可以在自己的电脑上找到这个文件,地址是:C:\Program Files\Reference Assemblies\Microsoft\Fr ...

  10. IIS7 和IIS8.0 HTTP 错误 500.19 - Internal Server Error 问题的解决方式

    百度了好久,没找到解决这个问题确切的答案,我也知道肯定是权限的问题,当然,经过一番尝试之后,最终攻克了,解决之道例如以下(个人方法,能够一试): 1.找到你的配置文件所在的目录,我的是 E:\源代码\ ...