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

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

工程名: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. rspec学习02

    元数据 RSpec-core存储元数据哈希每实例和组,其中包含他们的描述,声明的位置等等,这个hash控制很多RSpec核心的功能,包括输出格式化程序(访问描述和位置),和before,after钩子 ...

  2. del重复数

    楼主 发表于: 2010-06-21 11:46:31 本帖最后由 luckycynthia 于 2010-06-21 11:47:46 编辑 在抓取数据后对数据进行操作的途中,有时候会碰到重复数据, ...

  3. HTML---网页编程(1)

    前 言 HTML需要和CSS还有JS一起用,才能提现强大. 所以,学了HTML.最好去学学CSS还有JS(JavaScript) ☆静态页面和动态页面 网站页面分为静态页面和动态页面两种 • 静态页面 ...

  4. Hash(4) hashtable,hashmap

    首先,我们要知道set是利使用map是实现的,因为只要利用map中的key唯一性就行了. 1.hashmap 和hashtable的区别是什么? 我们可以背出:  hashtable线程安全.hash ...

  5. oracle中多表查询优化笔记

    ORACLE有个高速缓冲的概念,这个高速缓冲呢就是存放执行过的SQL语句,对应已经执行过的sql语句,第二次执行的时候速度会比第一次块,用的就是高速缓冲.ORACLE的高速缓冲是全字符匹配的,如果sq ...

  6. octopress添加回到顶部按钮

    准备回到顶部的png图片一枚,可以随自己喜好google.分享我的 取名top.png,保存在octopress/source/images/top.png octopress/source/_inc ...

  7. hdoj 4786 Fibonacci Tree【并查集+最小生成树(kruskal算法)】

    Fibonacci Tree Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)To ...

  8. JS时钟钟表

    <!DOCTYPE html> <html>    <head>        <meta charset="utf-8" />   ...

  9. 去除android ImageView “[Accessibility] Missing contentDescription attribute on image” warning

    1.在有警告的xml上选择Graphical Layout: 2.查看右上角的被涂鸦的地方,然后点击: 3.出现: 4.点击”Ignore Type“或者是“Disable Issue Type”(不 ...

  10. PPT 学习总结

    PPT高效制作流程1.把word导入PPT2.在PPT里实现随机抽奖3.逻辑的调整:给PPT增加小节,来增强PPT的逻辑性4.设计PPT的母板,并可保存为自己的母板供以后使用 数据收集中国宏观经济统计 ...