【摘要】学习是可以基于需求的,其必要性超了另外一种观点:按课本的顺序学。本文介绍了在C++中使用文件的最基本的方法,并试图通过给出的练习,使C++初学者能够对实际项目中输入输出中使用更广泛的“文件”有所认识,并学会初步的操作。本文适合于仅掌握了一般数据类型与控制结构的读者。 你一定不满足程序处理完的数据,然后只在屏幕上显示一下的方式。如果处理的结果能够永久地保存下来多好! 你一定厌倦了要让计算
【摘要】程序设计初者学会IDE(集成开发环境)中提供的调试工具,是一件非常重要的事。本文在初学者有初步的程序设计体验(只需要掌握到控制结构)为前提,介绍了单步执行、断点设置及观察程序运行情况的方法,并配有练习的建议,方便读者的学习。 在编写程序中,尤其是完成一个工程的过程中,通过编译的程序往往也会存在错误(bug)。这种错误是运行错误和逻辑错误,比语法错误更隐蔽,更危险。 如何找出这些错误?在
5【项目2扩展之2(选做)】计算下面的式子,不能使用求幂函数pow()式一:#include using namespace std;int main( ){ int i,m=1; //m表示2的幂,1为2的0次幂,与循环相符 double sum=0, s=1.
目3扩展(选做)】编程序生成一张从英尺到米的转换表(1米大约等于3.28英尺),以方便工厂里工人师傅使用。输出形式如下图所示,罗列了从0英尺到99英尺对应的米数,即第i行第j列的值vij代表i*10+j英尺对应的米数。例如,通过下图所示,我们可以方便地查到17英尺相当于5
【项目3:乘法口诀表】编程序,输出一个乘法口诀表,形如1x1=11x2=2 2x2=4 1x3=3 2x3=6 3x3=9……#include using namespace std;int main( ){ int i,j; cout<<" 我
6-打豆豆】阅读并运行下面的程序“吃饭、睡觉、打豆豆”,体会形式上死循环,实际不“死”的技巧。在此基础上,改写程序并提交报告。程序中用了自定义函数(第4章内容)——老贺又疯了,拿这个来为难菜鸟(所幸的是,这样的程序看起来还不赖)。改写任务1:去除有关使用自定义函数的一切
5:贪财的富翁】一个百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱,第二天我仍给你十万元,你给我两分钱,第三天我仍给你十万元,你给我四分钱,....,你每天给我的钱是前一天的两倍,直到满一个月(30天),百万富
4:输出完数】(课本p86第20题)一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完数。编程找出1000以内的所有完数。提示:首先从2到1000构造循环控制变量为i的外层循环。每次循环中,利用内嵌的循
5扩展:在北京买房】现在北京有一套房子,价格200万,假设房价每年上涨10%,一个软件工程师每年固定能赚40万。如果他想买这套房子,不贷款,不涨工资,没有其他收入,每年不吃不喝不消费,那么他需要几年才能攒够钱买这套房子? 参考解答:#include using na
第11周:阅读教材第10章(p314-346),掌握用运算符重载解决问题,完成第11周上机任务;(回到C02-程序设计基础提高班(C++)学习安排)【任务1】实现复数类中的运算符重载定义一个复数类重载运算符+、-、*、/,使之能用于复数的加减乘除。(1)方案一:请用类的成员函数完成运算符的重载;class Complex{public: Complex(){real=0;imag=0;}
对于“程序设计”的工作,许多初学者的理解就是“写代码”。同样,新手们苦恼的问题是,他们只会“写代码”。当接到一个新的任务,不少人总是在第一时间就爬到键盘上去敲代码。敲着敲着,就把自己绕糊涂了。头晕脑胀地坚持下来,程序能运行,阿弥托佛,赶紧撤。这样做出的程序,并不可靠。 在程序设计中,最重要的不是写程序,而是设计。就像建筑、机械等行业的要画设计图、施工图,程序设计的思路也有必要用图的形式画出来。画
有学生向我求助,他编了一个程序,设计一个“点”类,求出两点距离的程序。程序看着没有问题,却出了一大堆的错误。程序如下:#include #include using namespace std; class point { public: double x; double y; }; double distance(point p1,point p2); int main() { po
我的学生yang1067155909给我来信,说的是C++第11周项目3 - CEmployee类继承自CPerson类中的一个细节:贺老师: 老师,m_szDepartment=new char[strlen(department)+1];为何需要+1呢?在测试里去掉+1后和这个效果一样啊,不太明白……求指教…… 学生,杨腾飞 我回答: 要给'\0'占个座。是用别人的地盘(越界的部分)保
带领学生学二进制文件操作,要观察文件中的内容,用记事本不爽,二进制文件根本就不是记事的“业务范围” 用EditPlus的HexView可以看,如图: 在我当学生的时候,这个活计是用DOS下的外部命令Debug干的,如下图,进入DOS
在程序设计中,单步调试能够跟踪程序的执行流程。跟踪过程中,还可以观察变量的变化,从而发现其中存在的问题。单步执行除了可以帮助我们发现设计的程序中存在的问题,对于初学者,还可以帮助我们理解语言的机制。 所以,对于初学者,掌握所用的集成开发环境的一般用法,是一
一个程序只有一个main函数的时候过去了,我们有了自定义函数。一个程序只用一个文件的时候也要过去了。当一个程序中的函数多起来时(
示例说明,这
学生给我发了私信,一个程序运行了好久,在OJ就是提交不了
近期在教学中讲了二维数组,给学生布置了一大堆的练信息要用到的点阵数据。 例如,下面的二维数组定义了1
知道语言是有以分号结束的语句组成,但语句并不是程序处理的最小单位。理论上讲程序应该以每个函数(方法)为一个语句,而操作符有可以理解成函数。但是那样做的话,程序会很难看,所以通常的语言以表达式为程序的最小执行单位。一个语句本质上说是一个表达式,但是也可以说成是逗号符,分开的若干个表达式,只是有逗号符连接起来的最终也是一个表达式。 估计表达式的值是判断
看到一位同学发布的博文,模拟了掷骰子。很好的题目,初学编这些问题,用讲的方式起个头可以,更重要的是,在用的过程中得到领悟。
存在问题不怕,重要的是找到应对的原则,也是一种选择。我试过利过去;(2)忽视:通过加断点,跳过cin,而不是机械地一步一步操作。要搞清目标是跟踪过程,而保证输入没有问题,cin完全用不着去step。实际
上周五晚,在学工组的安排下,为2013级计算机类的同学们做了一
对象的复制;复制构造函数;浅复制和深复制;再一个深复制的例子
本 using namespace std;class Complex{public: Complex(){real=0;imag=0;} Complex(double r,double i){r
1. 使用常对象——为共用数据加装一个名为const的玻璃罩 2. 常(const)+ 对象 + 指针:玻璃罩到底保护哪一个 3. 对象更有用的玻璃罩——常引用 本文讲在基于对象的程序设计中,函数中传递参数使用更广泛的技术,利用引用及常引用的话题。 先从引用的作用开始谈起。 一、引用用在参
2. 常(const)+ 对象 + 指针:玻璃罩到底保护哪一个 3. 对象更有用的玻璃罩——常引用 在上一篇文章《使用常对象——为共用数据加装一个名为const的玻璃罩》中,利用案例讨论了运用常对象,常成员函数、常数据成员及其用法。const这个玻璃罩
3. 对象更有用的玻璃罩——常引用 话题的引入:C++采取了不少有效的措施(如设private保护)以增加数据的安全性,但也可以在不同的场合通过不同的途径访问同一个数据对象。有时在无意之中的误操作
讲解视频(二)相关习题(三)视频中的代码
看到陈同学做的一道题,手痒痒,也做
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号