C++程序设计:求两数最大值代码填充

需积分: 15 6 下载量 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++时需要了解的重要背景知识。