C++程序设计:求两数最大值代码填空
需积分: 9 90 浏览量
更新于2024-08-19
收藏 8.66MB PPT 举报
"以下程序求两个数的大者请填空。-C++程序设计(谭浩强完整版)"
这篇资源是关于C++程序设计的一个实例,出自谭浩强的《C++程序设计》一书,主要讲解如何编写一个简单的C++程序来找出两个数中的较大值。书中提及C++语言的发展历程,强调了C语言及其派生的C++语言的特点,如结构化、高效、可移植性等,并指出了学习C语言可能遇到的挑战。
在提供的代码段中,我们看到一个用于比较两个整数并打印较大值的C++程序。程序的核心部分是如下空白处需要填充的代码:
```cpp
void main(void )
{ int *p1, *p2;
p1=___________; // 需要分配内存给p1
p2=___________; // 需要分配内存给p2
cin>>_______________; // 读取第一个整数
if (*p2>*p1) *p1=*p2;
delete p2;
cout<<“max=”<< _______<<endl; // 打印较大的数
new int
*p1
*p1>>*p2
```
首先,`p1`和`p2`是两个指向整数的指针。为了能够存储用户输入的数值,我们需要使用`new`关键字动态分配内存。所以正确的填充应为:
```cpp
void main(void )
{ int *p1, *p2;
p1 = new int; // 分配内存给p1
p2 = new int; // 分配内存给p2
cin >> *p1; // 读取第一个整数到*p1
cin >> *p2; // 读取第二个整数到*p2
if (*p2 > *p1) *p1 = *p2;
delete p2; // 释放p2所指向的内存
cout << "max=" << *p1 << endl; // 打印较大的数
}
```
这个程序首先分配内存给`p1`和`p2`,然后从标准输入`cin`读取两个整数到它们所指向的位置。接着,通过比较`*p2`和`*p1`的值,如果`*p2`较大,则将`*p2`的值赋给`*p1`。最后,释放`p2`指向的内存,因为`p1`已经存储了较大的数,不再需要`p2`。程序输出较大的数并结束。
这个例子展示了C++中指针的基本使用,以及如何利用动态内存管理来处理变量。同时,它也体现了C++程序设计中的一个基本逻辑结构:读取数据、处理数据、输出结果。虽然简单,但它覆盖了C++编程的关键概念,如动态内存分配、指针操作和条件判断。
2019-03-06 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2024-11-07 上传
2024-11-07 上传
2024-11-07 上传
巴黎巨星岬太郎
- 粉丝: 17
- 资源: 2万+
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析