C++程序设计:求两数最大值代码填空
需积分: 9 186 浏览量
更新于2024-08-16
收藏 8.66MB PPT 举报
"以下程序求两个数的大者请填空。-C++程序设计(谭浩强完整版)"
这篇摘要提供了一个简单的C++程序,目的是找出两个整数中的较大值,并给出了部分代码。程序中存在一些待填充的部分,需要正确填写以实现预期功能。同时,摘要也介绍了C++程序设计的基本概念,包括C++语言的发展历史、特点以及其在程序设计中的应用。
C++是C语言的扩展,它增加了面向对象编程的概念,如类和对象,以及模板、异常处理等特性。在这个程序中,使用了指针变量`p1`和`p2`来存储两个整数的地址,而不是直接使用变量。这种方法允许动态分配内存,使得程序更加灵活。
程序的主要部分如下:
1. `void main(void)`:这是C++程序的入口点。`main`函数是程序开始执行的地方。
2. `int *p1, *p2;`:定义了两个指向整数的指针变量`p1`和`p2`,它们将用于存储两个待比较整数的地址。
3. `p1=___________;p2=___________;`:这部分需要填写动态分配内存的代码。正确的填写应是`p1 = new int;`和`p2 = new int;`,这会为每个指针分配一个新的整型内存空间。
4. `cin>>_______________;`:这部分用于从用户那里获取输入的两个整数。应填写`*p1`和`*p2`,以便将输入的值存储到`p1`和`p2`所指向的内存中。
5. `if (*p2>*p1) *p1=*p2;`:这是一个条件语句,检查`p2`指向的值是否大于`p1`指向的值,如果是,则将`p2`的值赋给`p1`,确保`p1`始终指向较大的数。
6. `delete p2;`:释放`p2`指向的内存,遵循内存管理的原则。
7. `cout<<“max=”<< _______<<endl;`:输出较大的数。此处应填写`*p1`,因为`p1`现在指向较大的数。
8. `new int *p1`和`new int *p1>>*p2`:这部分似乎是输入错误,正确的应该是`*p1`和`*p2`,分别代表`p1`和`p2`所指向的值。
C++语言的主要特点包括:
- 结构化:C++支持结构化编程,强调程序的模块化和清晰的结构。
- 高级和低级特性结合:C++包含丰富的运算符,支持位运算,同时提供了高级语言的抽象能力。
- 可移植性:C++编写的程序可以轻松地在不同平台之间移植。
- 语法灵活性:这使得C++对熟练的程序员非常强大,但对初学者可能更具挑战性,需要对语法有深入理解。
调试C++程序通常需要理解编译器的错误信息,有时可能在编译阶段没有问题,但在运行时才会出现错误。因此,学习C++编程需要对内存管理和程序流程有深刻的理解。
2015-09-12 上传
2023-12-12 上传
2024-01-18 上传
2023-09-06 上传
2023-06-20 上传
2023-09-12 上传
2023-11-24 上传
2023-12-19 上传
2023-12-12 上传
![](https://profile-avatar.csdnimg.cn/2ae789298b2848ebbc0e6bbf6c532a02_weixin_42186015.jpg!1)
欧学东
- 粉丝: 211
- 资源: 2万+
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命