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

需积分: 0 5 下载量 110 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
"这篇资源是关于C++程序设计的学习资料,特别是如何编写一个求两个数最大值的程序。文中还涵盖了C++语言的发展历史、主要特点,并提到了C++的相关章节内容,包括流程控制、函数、类和对象等基础知识。" 在C++编程中,求两个数的大者是一个基础问题,可以通过比较两个整数来实现。在这个程序中,使用了指针作为变量存储这两个数。首先,我们看到`main`函数中定义了两个整数指针`p1`和`p2`,但它们没有初始化。按照程序的逻辑,我们需要用`new`操作符为这两个指针分配内存,然后通过`cin`读取用户输入的两个数,分别赋值给它们所指向的内存位置。 ```cpp void main(void) { int *p1, *p2; p1 = new int; // 分配内存 p2 = new int; // 分配内存 cin >> *p1; // 读取第一个数到*p1 cin >> *p2; // 读取第二个数到*p2 ``` 接下来,程序使用`if`语句比较`*p1`和`*p2`的值,如果`*p2`大于`*p1`,则将`*p2`的值赋给`*p1`,确保`*p1`始终保存两个数中的较大者。 ```cpp if (*p2 > *p1) *p1 = *p2; ``` 完成比较后,由于`p2`不再需要,应当释放其占用的内存。这是C++内存管理的一部分,防止内存泄漏。 ```cpp delete p2; // 释放不再需要的内存 ``` 最后,程序输出结果,即两个数中的最大值。此处应输出`*p1`,因为它现在应该包含较大的数。 ```cpp cout << "max=" << *p1 << endl; } ``` 这个程序展示了C++中基本的指针操作、输入输出以及条件判断。在C++中,指针允许直接操作内存,增强了程序的灵活性。同时,注意在使用`new`动态分配内存后,一定要在不再需要时用`delete`释放内存,这是C++程序员必须掌握的内存管理规则。 此外,提供的资源中还提到了C++的多个关键概念,如C++的发展历程(从BCPL、B语言到C语言,再到C++),C++的特点(结构化、高效、可移植),以及C++语言的基本结构,包括第一章的C++概述,第二章至第十四章涉及的数据类型、运算符、表达式、流程控制、函数、数组、结构体、指针、引用、类、对象、继承、派生类、运算符重载和输入/输出流类库。这些都是学习C++编程时需要掌握的核心知识。