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

相关文章
|
1月前
|
存储 C++ UED
【实战指南】4步实现C++插件化编程,轻松实现功能定制与扩展
本文介绍了如何通过四步实现C++插件化编程,实现功能定制与扩展。主要内容包括引言、概述、需求分析、设计方案、详细设计、验证和总结。通过动态加载功能模块,实现软件的高度灵活性和可扩展性,支持快速定制和市场变化响应。具体步骤涉及配置文件构建、模块编译、动态库入口实现和主程序加载。验证部分展示了模块加载成功的日志和配置信息。总结中强调了插件化编程的优势及其在多个方面的应用。
256 64
|
1月前
|
安全 程序员 编译器
【实战经验】17个C++编程常见错误及其解决方案
想必不少程序员都有类似的经历:辛苦敲完项目代码,内心满是对作品品质的自信,然而当静态扫描工具登场时,却揭示出诸多隐藏的警告问题。为了让自己的编程之路更加顺畅,也为了持续精进技艺,我想借此机会汇总分享那些常被我们无意间忽视却又导致警告的编程小细节,以此作为对未来的自我警示和提升。
134 5
|
1月前
|
存储 搜索推荐 C++
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器2
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器
52 2
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器2
|
1月前
|
安全 程序员 编译器
【C++篇】继承之韵:解构编程奥义,领略面向对象的至高法则
【C++篇】继承之韵:解构编程奥义,领略面向对象的至高法则
84 11
|
1月前
|
存储 C++ 容器
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器1
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器
54 5
|
1月前
|
编译器 C语言 C++
C++入门6——模板(泛型编程、函数模板、类模板)
C++入门6——模板(泛型编程、函数模板、类模板)
46 0
C++入门6——模板(泛型编程、函数模板、类模板)
|
1月前
|
算法 编译器 C++
【C++篇】领略模板编程的进阶之美:参数巧思与编译的智慧
【C++篇】领略模板编程的进阶之美:参数巧思与编译的智慧
80 2
|
1天前
|
存储 编译器 C语言
【c++丨STL】string类的使用
本文介绍了C++中`string`类的基本概念及其主要接口。`string`类在C++标准库中扮演着重要角色,它提供了比C语言中字符串处理函数更丰富、安全和便捷的功能。文章详细讲解了`string`类的构造函数、赋值运算符、容量管理接口、元素访问及遍历方法、字符串修改操作、字符串运算接口、常量成员和非成员函数等内容。通过实例演示了如何使用这些接口进行字符串的创建、修改、查找和比较等操作,帮助读者更好地理解和掌握`string`类的应用。
14 2
|
7天前
|
存储 编译器 C++
【c++】类和对象(下)(取地址运算符重载、深究构造函数、类型转换、static修饰成员、友元、内部类、匿名对象)
本文介绍了C++中类和对象的高级特性,包括取地址运算符重载、构造函数的初始化列表、类型转换、static修饰成员、友元、内部类及匿名对象等内容。文章详细解释了每个概念的使用方法和注意事项,帮助读者深入了解C++面向对象编程的核心机制。
33 5
|
14天前
|
存储 编译器 C++
【c++】类和对象(中)(构造函数、析构函数、拷贝构造、赋值重载)
本文深入探讨了C++类的默认成员函数,包括构造函数、析构函数、拷贝构造函数和赋值重载。构造函数用于对象的初始化,析构函数用于对象销毁时的资源清理,拷贝构造函数用于对象的拷贝,赋值重载用于已存在对象的赋值。文章详细介绍了每个函数的特点、使用方法及注意事项,并提供了代码示例。这些默认成员函数确保了资源的正确管理和对象状态的维护。
45 4