C++程序设计:求两数最大值代码填充
需积分: 15 40 浏览量
更新于2024-08-19
收藏 8.81MB PPT 举报
"以下程序求两个数的大者请填空。-C++教程谭浩强"
在C++编程中,这个程序的目的是找到两个数中的较大值。程序使用指针来处理这个问题,这是C++中一个重要的特性。让我们详细分析一下程序的各个部分。
1. `void main(void)` - 这是C++程序的主函数,所有执行开始的地方。在C++11及以后的版本中,推荐使用`int main()`并返回整型值,但这里沿用了较旧的写法。
2. `int *p1, *p2;` - 定义了两个整型指针,`p1`和`p2`,它们将被用来存储整数的地址。
3. `p1=___________; p2=___________;` - 这里需要分配内存给这两个指针。在C++中,可以使用`new`关键字动态分配内存。正确填写应为`p1 = new int; p2 = new int;` 这样指针才能指向分配的内存空间。
4. `cin>>_______________;` - 这行代码用于从用户那里获取输入。应填写`*p1`或`*p2`来读取一个整数并存储在对应指针所指的内存中。通常会先读取`*p1`,然后再读取`*p2`,所以可以填写`cin >> *p1;`,然后是`cin >> *p2;`。
5. `if (*p2>*p1) *p1=*p2;` - 这段代码比较`*p2`和`*p1`的值,如果`*p2`大于`*p1`,则用`*p2`的值替换`*p1`的值,确保`*p1`始终保存较大的数值。
6. `delete p2;` - 释放`p2`指向的内存。在C++中,动态分配的内存必须在不再使用后手动释放,以防止内存泄漏。
7. `cout<<“max=”<< _______<<endl;` - 这行输出较大的数。应填写`*p1`来输出最大值,因为`*p1`此时应该保存了两个数中的较大者。
8. `new int *p1` 和 `new int *p1>>*p2` - 这两行看起来是错误的,可能是误输入。在正确的程序中,`new`操作应在变量定义时使用,而`>>`是流输入操作符,不应与`new`结合在一起。
这段程序展示了如何使用指针处理动态内存以及比较和交换两个数值。在C++中,这种技巧对于理解内存管理和数据交换至关重要。C++语言的灵活性和效率使得它在系统级编程和高性能应用中非常受欢迎,但这也意味着程序员需要对内存管理有深入的理解。同时,C++的发展和C语言的关系,如C++从C语言中继承的特性,也是学习C++时需要了解的重要背景知识。
2009-10-11 上传
2008-11-14 上传
278 浏览量
2023-12-12 上传
2024-01-18 上传
2023-09-06 上传
2023-12-12 上传
2023-06-20 上传
2023-09-12 上传
![](https://profile-avatar.csdnimg.cn/2ae789298b2848ebbc0e6bbf6c532a02_weixin_42186015.jpg!1)
欧学东
- 粉丝: 326
- 资源: 2万+
最新资源
- 解决Eclipse配置与导入Java工程常见问题
- 真空发生器:工作原理与抽吸性能分析
- 爱立信RBS6201开站流程详解
- 电脑开机声音解析:故障诊断指南
- JAVA实现贪吃蛇游戏
- 模糊神经网络实现与自学习能力探索
- PID型模糊神经网络控制器设计与学习算法
- 模糊神经网络在自适应PID控制器中的应用
- C++实现的学生成绩管理系统设计
- 802.1D STP 实现与优化:二层交换机中的生成树协议
- 解决Windows无法完成SD卡格式化的九种方法
- 软件测试方法:Beta与Alpha测试详解
- 软件测试周期详解:从需求分析到维护测试
- CMMI模型详解:软件企业能力提升的关键
- 移动Web开发框架选择:jQueryMobile、jQTouch、SenchaTouch对比
- Java程序设计试题与复习指南