C++程序设计:求两个数最大值的代码实现

需积分: 12 7 下载量 114 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
"以下程序求两个数的大者,请填空。-C++程序设计(谭浩强完整版)" 这篇资源是关于C++编程的一个练习,旨在帮助学习者掌握基础的指针操作和条件判断。程序的目标是找出两个数中的较大值,并通过指针来实现。在谭浩强的C++教材中,这种问题常被用来介绍指针的基本用法。 首先,程序定义了两个整数指针`p1`和`p2`,它们将分别指向两个待比较的整数。在程序的空白处,你需要填写合适的表达式来完成程序的功能。正确的填充方式应该是: ```cpp void main(void ) { int *p1, *p2; p1 = new int; // 分配内存,存放第一个数 p2 = new int; // 分配内存,存放第二个数 cin >> *p1; // 输入第一个数 cin >> *p2; // 输入第二个数 if (*p2 > *p1) // 比较两个数的大小 *p1 = *p2; // 如果第二个数大,更新*p1 delete p2; // 释放不再使用的内存 cout << "max=" << *p1 << endl; // 输出较大的数 } ``` 这个程序展示了C++中动态内存分配和指针的基本用法。`new`关键字用于在堆上分配内存,`delete`则用于释放内存。指针`*p1`和`*p2`通过解引用操作符`*`来获取或设置它们所指向的值。条件判断语句`if (*p2 > *p1)`用于比较两个数的大小,然后根据结果更新`*p1`。 C++是一种强大的编程语言,它继承了C语言的特性并增加了面向对象编程的支持。C++的特性包括: 1. 结构化编程:C++支持结构化的编程模式,如函数、循环和条件语句,使代码组织有序。 2. 高级与低级语言特征结合:C++拥有丰富的运算符和数据结构,同时允许底层的位操作,这使得它在系统编程和应用编程中都十分适用。 3. 可移植性:C++程序在不同平台上的可移植性非常好,编写一次就可以在多种计算机系统上运行。 4. 语法自由度:虽然这带来了灵活性,但也使得对初学者来说理解和调试代码更具挑战性。 在谭浩强的《C++程序设计》中,这些基本概念和编程技巧会通过各种实例和习题详细讲解,帮助读者逐步掌握C++语言。对于初学者,理解和实践这些基础知识是掌握C++的关键步骤。