C++ Primer Plus 第二章编程练习

简介: C++ Primer Plus 第二章编程练习

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

#include<iostream>
using namespace std;
int main() 
{
  cout << "My name is ZhiqiangHo" << endl;
  cout << "My sddress is Shengyang" << endl;
  return 0;
}

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

#include<iostream>
using namespace std;
int changema(int);
int main()
{
  cout << "Please input long:" << endl;
  int a;
  cin >> a;
  cout << "Change to Ma is:" << changema(a) << endl;
  return 0;
}
int changema(int b)
{
  return b * 120;
}

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

Three blind mice

Three blind mice

See how they run

See how they run

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

#include<iostream>;
using namespace std;
void firstout(void);
void second(void);
int main()
{
  firstout();
  firstout();
  second();
  second();
  return 0;
}
void firstout(void)
{
  cout << "Three blind mice" << endl;
}
void second(void)
{
  cout << "See How they run" << endl;
}

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

Enter you age : 29

#include<iostream>;
using namespace std;
int change(int);
int main()
{
  cout << "Please input you age:" << endl;
  int age;
  cin >> age;
  cout << "Your age Have" << change(age) << "mounth" << endl;
  return 0;
}
int change(int age)
{
  return age * 12;
}

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

Please enter a Celeius value : 20

20 degree Celsius is 68 degrees Fahrenheit.

下面是转换公式:

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

#include<iostream>;
using namespace std;
int change(int);
int main()
{
  cout << "Please enter a Celsius value:" << endl;
  int shewendu;
  cin >> shewendu;
  cout << shewendu <<"degrees Celsius is" << change(shewendu) << "degrees fahrenheit" << endl;
  return 0;
}
int change(int shewendu)
{
  return shewendu * 1.8 + 32;
}

后面的都一个类型,不写了。

6.编写一个程序,其main()调用一个用户定义的函数(以光年为基础,并返回对应天文单位的值)。该程序按下面的格式要求用户输入光年值,并显示结果

Enter the number of light years: 4.2

4.2 light years = 265608 astronomical units

天文单位是从地球到太阳的平均距离(约150000000公里或93000000英里),光年是光一年走的距离(约10万亿公里或6万亿英里)(除太阳外,最近的恒星大约离地球4.2光年)。请使用double类型,转换公式为:

1光年=63240天文单位。

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

Enter the number of hours:9

Enter the number of minutes : 28

Time: 9:28

相关文章
|
9月前
|
存储 缓存 C++
C++ 容器全面剖析:掌握 STL 的奥秘,从入门到高效编程
C++ 标准模板库(STL)提供了一组功能强大的容器类,用于存储和操作数据集合。不同的容器具有独特的特性和应用场景,因此选择合适的容器对于程序的性能和代码的可读性至关重要。对于刚接触 C++ 的开发者来说,了解这些容器的基础知识以及它们的特点是迈向高效编程的重要一步。本文将详细介绍 C++ 常用的容器,包括序列容器(`std::vector`、`std::array`、`std::list`、`std::deque`)、关联容器(`std::set`、`std::map`)和无序容器(`std::unordered_set`、`std::unordered_map`),全面解析它们的特点、用法
C++ 容器全面剖析:掌握 STL 的奥秘,从入门到高效编程
|
安全 程序员 编译器
【实战经验】17个C++编程常见错误及其解决方案
想必不少程序员都有类似的经历:辛苦敲完项目代码,内心满是对作品品质的自信,然而当静态扫描工具登场时,却揭示出诸多隐藏的警告问题。为了让自己的编程之路更加顺畅,也为了持续精进技艺,我想借此机会汇总分享那些常被我们无意间忽视却又导致警告的编程小细节,以此作为对未来的自我警示和提升。
1326 95
|
存储 C++ UED
【实战指南】4步实现C++插件化编程,轻松实现功能定制与扩展
本文介绍了如何通过四步实现C++插件化编程,实现功能定制与扩展。主要内容包括引言、概述、需求分析、设计方案、详细设计、验证和总结。通过动态加载功能模块,实现软件的高度灵活性和可扩展性,支持快速定制和市场变化响应。具体步骤涉及配置文件构建、模块编译、动态库入口实现和主程序加载。验证部分展示了模块加载成功的日志和配置信息。总结中强调了插件化编程的优势及其在多个方面的应用。
1221 168
|
9月前
|
存储 机器学习/深度学习 编译器
【C++终极篇】C++11:编程新纪元的神秘力量揭秘
【C++终极篇】C++11:编程新纪元的神秘力量揭秘
|
9月前
|
存储 算法 C++
深入浅出 C++ STL:解锁高效编程的秘密武器
C++ 标准模板库(STL)是现代 C++ 的核心部分之一,为开发者提供了丰富的预定义数据结构和算法,极大地提升了编程效率和代码的可读性。理解和掌握 STL 对于 C++ 开发者来说至关重要。以下是对 STL 的详细介绍,涵盖其基础知识、发展历史、核心组件、重要性和学习方法。
|
9月前
|
存储 安全 算法
深入理解C++模板编程:从基础到进阶
在C++编程中,模板是实现泛型编程的关键工具。模板使得代码能够适用于不同的数据类型,极大地提升了代码复用性、灵活性和可维护性。本文将深入探讨模板编程的基础知识,包括函数模板和类模板的定义、使用、以及它们的实例化和匹配规则。
|
消息中间件 存储 安全
|
9月前
|
编译器 C++ 开发者
【C++篇】深度解析类与对象(下)
在上一篇博客中,我们学习了C++的基础类与对象概念,包括类的定义、对象的使用和构造函数的作用。在这一篇,我们将深入探讨C++类的一些重要特性,如构造函数的高级用法、类型转换、static成员、友元、内部类、匿名对象,以及对象拷贝优化等。这些内容可以帮助你更好地理解和应用面向对象编程的核心理念,提升代码的健壮性、灵活性和可维护性。
|
5月前
|
人工智能 机器人 编译器
c++模板初阶----函数模板与类模板
class 类模板名private://类内成员声明class Apublic:A(T val):a(val){}private:T a;return 0;运行结果:注意:类模板中的成员函数若是放在类外定义时,需要加模板参数列表。return 0;
157 0
|
5月前
|
存储 编译器 程序员
c++的类(附含explicit关键字,友元,内部类)
本文介绍了C++中类的核心概念与用法,涵盖封装、继承、多态三大特性。重点讲解了类的定义(`class`与`struct`)、访问限定符(`private`、`public`、`protected`)、类的作用域及成员函数的声明与定义分离。同时深入探讨了类的大小计算、`this`指针、默认成员函数(构造函数、析构函数、拷贝构造、赋值重载)以及运算符重载等内容。 文章还详细分析了`explicit`关键字的作用、静态成员(变量与函数)、友元(友元函数与友元类)的概念及其使用场景,并简要介绍了内部类的特性。
249 0