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

需积分: 7 1 下载量 23 浏览量 更新于2024-08-24 收藏 8.61MB PPT 举报
"以下程序求两个数的大者请填空。-C++程序设计谭浩强" 这段摘要描述的是一个C++编程题目,旨在求解两个数中的较大值。程序使用了指针作为变量存储和比较这两个数。以下是程序的详细解释和相关知识点: 1. **指针基础**: - `int *p1, *p2;` 这里定义了两个整型指针`p1`和`p2`,它们可以指向整型变量。 - `p1=___________;` 和 `p2=___________;` 需要填入合适的内存分配语句,通常使用`new`关键字动态分配内存,如`p1 = new int;` 和 `p2 = new int;`。 - `cin>>_______________;` 这里应该输入两个整数,通常是`cin >> *p1 >> *p2;`。 2. **比较和赋值**: - `if (*p2>*p1) *p1=*p2;` 这段代码用于比较`p1`和`p2`所指的数值,如果`p2`指向的数较大,则将这个值赋给`p1`所指向的内存。 3. **释放内存**: - `delete p2;` 释放`p2`所指向的内存,防止内存泄漏。但要注意,根据C++的内存管理规则,`p1`指向的内存也应该被释放,但在给出的代码中没有显示释放。 4. **输出结果**: - `cout<<“max=”<< _______<<endl;` 应该输出较大的数,所以这里应该是`cout << "max=" << *p1 << endl;`。 5. **C++语言特性**: - C++是C语言的扩展,提供了面向对象编程(OOP)的支持。 - C++支持结构化编程,允许使用函数、结构体等数据组织形式。 - C++有丰富的运算符,包括位运算,这使得它可以进行低级别的内存操作。 - C++程序的可移植性好,因为它是编译型语言,编译后的代码可以在多种平台上运行。 - C++的语法结构相对宽松,提供了很大的设计自由度,但这也增加了学习和调试的难度。 6. **C++的发展历史**: - C++由Bjarne Stroustrup在C语言基础上发展而来,目的是增强C语言的功能,使其能够支持面向对象编程。 - C++的发展历程包括了从C语言的继承,到添加类、模板、异常处理、STL(标准模板库)等特性。 7. **C语言特点**: - 结构化编程:C语言强调模块化和结构化的编程方法,使得程序结构清晰。 - 高级与汇编语言的结合:C语言的表达能力和效率接近汇编语言,但语法更易于理解。 - 数据结构和位运算:C语言支持各种数据结构,同时提供位运算符,适合处理底层硬件操作。 - 可移植性:C语言编写的程序可以在不同架构的计算机上运行,只要编译器支持。 8. **程序调试**: - 对于初学者,C/C++程序的调试可能较为困难,因为语法错误往往在运行时才会暴露出来。因此,理解语法规则、使用调试工具以及进行单元测试是提高编程技能的关键。 通过这个程序实例,我们可以学习到C++的基本语法、指针的使用以及如何比较和交换变量的值。同时,也可以了解到C++相对于其他编程语言的一些特点和优势。