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

需积分: 35 5 下载量 11 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
"以下程序求两个数的大者请填空。-C++程序设计(谭浩强完整版)" 这篇摘要描述的是一个C++编程问题,旨在找出两个整数中的较大值。程序的核心在于如何正确地分配内存,输入数值,以及根据比较结果更新指针所指向的值。同时,摘要中提到了C++的发展历史和C语言的主要特点。 在C++程序设计中,谭浩强的教材被广泛引用,其内容涵盖了C++的基础和进阶概念。本问题涉及的代码段是一个简单的C++程序,目的是找到两个数中的较大者。具体程序如下: ```cpp void main(void) { int *p1, *p2; p1 = new int; p2 = new int; cin >> *p1 >> *p2; if (*p2 > *p1) *p1 = *p2; delete p2; cout << "max=" << *p1 << endl; } ``` 在这个程序中: 1. 定义了两个指向整数的指针`p1`和`p2`。 2. 使用`new`运算符动态分配内存,使得`p1`和`p2`分别指向两个新的整数。 3. 用户通过`cin`输入两个数值,分别赋值给`*p1`和`*p2`(即指针所指向的变量)。 4. 比较`*p1`和`*p2`,如果`*p2`较大,则用`*p2`的值覆盖`*p1`。 5. 删除`p2`指向的内存,因为不再需要它,这是良好的内存管理实践。 6. 最后,输出`*p1`,即较大的数,用`cout`完成输出。 C++语言,源自C语言,保留了C语言的很多特性,如强大的数据类型处理能力、丰富的运算符以及高效的程序执行效率。同时,C++引入了面向对象编程(OOP)的概念,包括类、对象、封装、继承和多态等,使其成为一个功能更加强大的语言。 C++语言的主要特点: 1. 结构化编程:C++支持结构化编程,使得程序结构清晰,易于维护。 2. 高级和低级语言的结合:拥有高级语言的抽象能力和汇编语言的低级控制,适合各种复杂程度的程序开发。 3. 运算符丰富:除了基本的算术和逻辑运算,还有位运算,支持对数据的精细操作。 4. 数据结构和函数的灵活性:提供了各种数据结构(如数组、链表、树等)和函数,使程序设计更加灵活。 5. 可移植性:C++程序在不同平台间的移植性较好,编写一次,可以在多种系统上运行。 6. 语法自由度大:虽然这为程序员提供了更大的设计空间,但也增加了学习和调试的难度。 C++语言的学习需要对语法有深入理解,尤其是指针的使用和内存管理,这对初学者来说可能有一定挑战。不过,随着实践的积累,能够编写出高效且易于维护的程序。