
2012级C++教学
文章平均质量分 88
迂者-贺利坚
烟台大学计算机学院教师,坚持教育情怀,持续进行教学改革。和学生并肩,与不良学风作斗争,为IT菜鸟建跑道,追求快乐与激情的大学。著书《逆袭大学:传给IT学子的正能量》,帮助迷茫中的大学生。
展开
-
节前上机“玩一玩”
开课偏逢国庆假,对C++学习可不是件好事。想家的孩子也可怜,该放松时就放松。不过,节前欠下节后补,这笔债务不糊涂。 小长假,让人向往。不过,星期六要补下星期四的课,让我们赶上了,并且还是下午7.8节。这个时间不爽,但这是学校的安排,我们要遵守。由于开课只上过一次课,我们将不安排和C++关系过于密切的事情,而是有几个“玩”的项目。这和C++可能并无直接的关系,但玩和不玩应该不一样。玩过的,都说好。原创 2012-09-29 08:35:35 · 3570 阅读 · 0 评论 -
C++第7周任务2-四数中的最大
项目2:输入4个整数,输出其中的最大值。 要求:程序调试成功后,提交漂亮、规范的博文作为报告(参考上一任务的模板自行改造) 项目2扩展一(选做):输入4个整数,输出其中的最大值和最小值。 项目2扩展二(选做):输入4个整数,按从大到小的顺序输出这4个整数。 (抽出时间将扩展题做一下,在了前面的基础上,只要再多往前再走一点,就会多一分内在的享受。越早有这种体会,感觉会越早出现。这几乎是突破编原创 2012-10-11 16:06:52 · 5201 阅读 · 5 评论 -
C++第7周任务1-求两数正差值
项目1:分支结构程序设计体验 (1)阅读课件中“给两个数,求两数中的大者”例子,结合对课堂讲授内容的理解,仔细领会让计算机进行判断,然后根据不同情况进行处理的方法。 (2)我们要解决的问题如下,上机前在作业(草稿)本上编程完成下面的工作: 问题:给定两个正整数,求出两数的正差值并输出。 样例输入 样例输出 7 10 3 12 7 5 提示:“正差值”意味着无论这两数孰大孰小,输出的差原创 2012-10-11 16:07:06 · 5420 阅读 · 1 评论 -
C++第7周任务3-输出星号图全解
求解思路请参考http://blog.youkuaiyun.com/sxhelijian/article/details/8059505。下面是任务http://blog.youkuaiyun.com/sxhelijian/article/details/8045279中所有星号图的参考解答。分别只给出一种参考,读者可以写出更多的其他解答。(1)要输出的是:代码:#include using namespace s原创 2012-10-11 13:54:52 · 26150 阅读 · 4 评论 -
C++第7周任务3-输出星号图详解示例
任务要求见http://blog.youkuaiyun.com/sxhelijian/article/details/8045279,本文以输出下面的星号图为例,再次体会“自顶向下,逐步求精”的设计过程。 要输出的星号图是: 将一个图,看作为6行,完成了第一级的分解,提到的算法框架为:i=1;While(i<=6) //需要输出6行{ 输出第i行; 换行; ++i;} 对于“输原创 2012-10-11 10:59:44 · 9047 阅读 · 6 评论 -
C++程序设计-第七周上机实践项目
回到课程主页,链接:C++程序设计课程主页-2012级 本周教学内容:第1章 C++的初步知识。通过两个典型的程序(求大值和输出星号图),获得分支和循环结构程序设计的直接体验,使学生能够通过模仿,编写出类似的程序。 上机目的:初步体验分支结构和循环结构的程序设计 上机内容:(1)求两个正整数的正差值;(2)输出四个整数中的最大值;(3)输出各大式星号图。项目1:分支结构程序设计体验 (原创 2012-10-07 15:05:13 · 6515 阅读 · 4 评论 -
C++第9周项目3参考——利息计算器
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【项目3:利息计算器】输入存款金额并选择存款种类,计算出利息(不计利息税)和本息合计。要求使用switch语句,根据选择的存款种类,确定利率和存期后计算。提示:如果是活期存款,需要补充输入天数。利息=金额×年利率×存期(单位:年,活期一年按360天计)。利率使用2011年7月原创 2012-10-25 19:50:54 · 4830 阅读 · 6 评论 -
C++第8周项目2-5参考解答
【项目2:计算定期还款额度】编程序用来计算贷款的定期还款额度,比如买车的贷款。输入本金、贷款的时间长度、每年偿还的次数、贷款利率,程序就会计算出每次应该偿还的额度。计算定期还款金额的公式如下这里rate代表利率,principal代表本金,payPerYear代表每年偿还贷款的次数,numYears代表贷款的年限。参考解答:#include#includeusing namespace std原创 2012-10-19 21:42:57 · 3426 阅读 · 0 评论 -
C++程序设计-第十周循环结构程序设计上机实践项目
回到课程主页,链接:C++程序设计课程主页-2012级 本次上机对应的教学内容:第3章 C++程序设计初步中循环结构程序设计的部分。程序练习【练习1】程序分析题,阅读下列程序,写出程序的运行结果,建议在上机时进行验证(BB平台将给出代码,直接复制到VC++中运行即可,main()函数前缺少的两行自己加上),如果与自己的预期有出入,尤其注意进行思考。1. int main(){ char原创 2012-10-27 10:29:21 · 5374 阅读 · 9 评论 -
给编程菜鸟——起跑时的坚持
开课4周,实际教学3周,C++教和学的工作似乎一切有序进行。昨晚例行地为每位同学“记了工分”,令人吃惊的是,看到的是冰火两重天的景象:一部分同学高唱凯歌,一部分同学成果可怜甚至空白。处于中间状态的同学,很少。一方面上机课、辅导时间结束,或其他时间,我在优快云“空间”中看到同学们忙碌的身影,一片繁荣;另一方面,近一半的同学,在期限结束,进展为0,或只能提交1个任务。在这悬殊数据的背后,我看到的是同原创 2012-10-22 08:29:06 · 3387 阅读 · 11 评论 -
C++程序设计-第八周上机实践项目
回到课程主页,链接:C++程序设计课程主页-2012级本周教学内容:第2章 数据类型和表达式。练习+上机验证练习1:阅读、理解程序 下列程序,在准备期写出程序的运行结果。上机时运行程序,与你的预期进行对照、理解。1.#include using namespace std;int main(){ int a,b,c,d; a=10; b=a++; c原创 2012-10-17 09:21:18 · 4119 阅读 · 0 评论 -
C++第10周项目1扩展参考——求和
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【项目1扩展(选做)】从键盘输入20个整数,输出它们的和。//用for循环完成,其他循环自行完成#include using namespace std;int main( ){ int sum=0,i,n; for(i=0;i<20;++i) { cin原创 2012-10-31 18:12:06 · 3161 阅读 · 0 评论 -
C++第10周项目2参考——分数的累加
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【项目2-分数的累加】编程序,输出1/3-3/5+5/7-7/9…+19/21的结果提示:如果直接解决上面的问题有困难,可以设计一条“由易到难”的路线,逐渐解决其中要解决的问题,让自己的思路明朗起来。(1)1+2+...+20 ——这个应该会//用for循环完成,其他循环自原创 2012-10-31 18:16:32 · 5006 阅读 · 4 评论 -
C++第10周项目1参考——利用循环求和
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【项目1:利用循环求和】求1000以内所有偶数的和//用for循环完成#include using namespace std;int main( ){ int sum=0,i; for(i=2;i<=1000;i+=2) sum+=i; //相当原创 2012-10-31 18:09:05 · 5477 阅读 · 0 评论 -
C++程序设计-第九周分支结构程序设计上机实践项目
回到课程主页,链接:C++程序设计课程主页-2012级 本次上机对应的教学内容:第3章 C++程序设计初步中分支程序设计的部分。练习+上机验证【练习1】阅读下列程序,在准备期写出程序的运行结果。上机时运行程序,与你的预期进行对照、理解。1.#include using namespace std;int main(){ int a=1,b=2,c=3; if(a<=c)原创 2012-10-22 11:22:00 · 5243 阅读 · 2 评论 -
C++第9周项目5参考——求一元二次方程的根
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【项目5:求一元二次方程的根】输入一元二次方程ax2+bx+c=0的各项系数,并根据各系数的值的情况,分别进行求解(如a=0时,实际上方程已经退化为一元一次方程)。参考解答:#include #include using namespace std;int mai原创 2012-10-25 19:57:24 · 5827 阅读 · 1 评论 -
C++第9周趣味题参考——构造“菜单”
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【补充:趣味题——构造“菜单”】编写程序,显示“菜单”,由用户输入代号后,输出对所选项目的简短评论。运行结果参考下图:参考解答:#include #includeusing namespace std;int main(){ int c; cout<<"===原创 2012-10-25 19:59:52 · 3899 阅读 · 0 评论 -
C++第9周项目4参考——本月有几天?
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【项目4:本月有几天?】输入年、月,输出本月有多少天。合理选择分支语句完成设计任务。输入样例1:2004 2输出结果1:本月29天输入样例2:2010 4输出结果2:本月30天参考解答:#includeusing namespace std; int main() {原创 2012-10-25 19:53:55 · 4145 阅读 · 2 评论 -
C++第9周项目1参考——分段函数求值
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【项目1:分段函数求值】从键盘输入x的值(要求为实型),根据以下公式计算并输出x和y 的值。 要求采用两种解法完成,解法1用if-else语句,解法2主体用switch语句(注意到分段的关键点处,x的值均是偶数,这是可以利用的条件)。提示:在这个公式中,x测试要求:运行至少5原创 2012-10-23 09:50:52 · 14991 阅读 · 0 评论 -
C++第9周项目2参考——个人所得税计算器
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【项目2:个人所得税计算器】编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识)。(1)用if语句的嵌套完成程序设计;(2)用switch语句完成程序设计; * 输入描述:个人月收入总额 * 问题描述:按2011年原创 2012-10-23 11:02:40 · 6073 阅读 · 4 评论 -
C++第11周项目2(4)参考——三色球
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【项目2:穷举法解决组合问题】先阅读例题,领会穷举法(意为“穷尽式列举”,也称枚举)的思想,然后自行选题进行解决,掌握这种程序设计的一般方法。任务:利用穷举的方法解决下面的问题(选做一道即算完成任务,其他可以抽时间自由安排,多做会使你更聪明。)(4)三色球问题:若一个口袋中放原创 2012-11-09 11:36:51 · 3899 阅读 · 0 评论 -
C++第11周项目2(2)参考——换分币
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【项目2:穷举法解决组合问题】先阅读例题,领会穷举法(意为“穷尽式列举”,也称枚举)的思想,然后自行选题进行解决,掌握这种程序设计的一般方法。任务:利用穷举的方法解决下面的问题(选做一道即算完成任务,其他可以抽时间自由安排,多做会使你更聪明。)(2)换分币:用一元人民币兑换成原创 2012-11-09 11:27:24 · 3443 阅读 · 1 评论 -
C++第11周项目2(5)参考——委派任务
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【项目2:穷举法解决组合问题】先阅读例题,领会穷举法(意为“穷尽式列举”,也称枚举)的思想,然后自行选题进行解决,掌握这种程序设计的一般方法。任务:利用穷举的方法解决下面的问题(选做一道即算完成任务,其他可以抽时间自由安排,多做会使你更聪明。)(5)委派任务:某侦察队接到一项原创 2012-11-09 11:40:16 · 5171 阅读 · 0 评论 -
C++第11周项目2(8)参考——软件比拼
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【项目2:穷举法解决组合问题】先阅读例题,领会穷举法(意为“穷尽式列举”,也称枚举)的思想,然后自行选题进行解决,掌握这种程序设计的一般方法。任务:利用穷举的方法解决下面的问题(选做一道即算完成任务,其他可以抽时间自由安排,多做会使你更聪明。)(8)下列乘法算式中:每个汉字代原创 2012-11-09 19:10:18 · 3122 阅读 · 2 评论 -
C++第11周项目2(6)参考——谁是小偷?
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【项目2:穷举法解决组合问题】先阅读例题,领会穷举法(意为“穷尽式列举”,也称枚举)的思想,然后自行选题进行解决,掌握这种程序设计的一般方法。任务:利用穷举的方法解决下面的问题(选做一道即算完成任务,其他可以抽时间自由安排,多做会使你更聪明。)(6)警察局抓住了A、B、C、D原创 2012-11-09 11:47:19 · 6938 阅读 · 8 评论 -
C++第11周项目2(9)参考——污损的数字
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【项目2:穷举法解决组合问题】先阅读例题,领会穷举法(意为“穷尽式列举”,也称枚举)的思想,然后自行选题进行解决,掌握这种程序设计的一般方法。任务:利用穷举的方法解决下面的问题(选做一道即算完成任务,其他可以抽时间自由安排,多做会使你更聪明。)(9)有等式[※×(※3+※)]原创 2012-11-09 19:27:47 · 3283 阅读 · 3 评论 -
C++第11周项目4——大奖赛计分
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【项目4:大奖赛计分】在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。【项目4扩展1(选做)】大奖赛编的计分程序,成绩在0-10之间,输入错误时要能马上重新输入,选手最后得原创 2012-11-09 21:30:13 · 3709 阅读 · 0 评论 -
C++第11周项目3(10)——回文日
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【项目3- 有趣的数字】先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法。任务:解决下面的问题(选做一道即算完成任务)(10)很有趣的一个题目:2011年11月02日是一个回文日:2011 1102,在2011级同学做这道题时我们刚刚度原创 2012-11-09 21:17:30 · 3352 阅读 · 2 评论 -
C++程序设计-第十一周循环结构程序设计上机实践项目
回到课程主页,链接:C++程序设计课程主页-2012级 本次上机对应的教学内容:第3章 C++程序设计初步【项目1:学会单步执行和调试程序】 利用你上周编过的求1000以内所有偶数的和的程序,练习:(1)单步执行功能(掌握Step Over(F10)、Step Into(F11)、Step Out和Run to Cursor功能);(2)在程序中设置和取消断点,然后用Go命令(F5)执行,原创 2012-11-02 18:38:36 · 6762 阅读 · 2 评论 -
C++第11周项目5——体验文件操作
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【项目5-体验文件操作】 先阅读《文件操作初体验》。文件english.dat(含10000个数据的文件在BB平台。为方便校外读者,本文后附100个数据,自行复制粘贴到记事本中保存为文件english.dat))中给出的是2012级10000名新生入学英语分级考试全校同学的原创 2012-11-09 21:38:59 · 7583 阅读 · 3 评论 -
C++第11周项目3(3)——回文数
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【项目3- 有趣的数字】先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法。任务:解决下面的问题(选做一道即算完成任务)(3)输入一个正整数,判断其是否为一个回文数(例1221、12321都是回文数)。#include using na原创 2012-11-11 11:43:50 · 3289 阅读 · 0 评论 -
C++第11周项目3(6)——万以内可逆素数
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【项目3- 有趣的数字】先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法。任务:解决下面的问题(选做一道即算完成任务)(6)若一个素数的反序数仍为素数,则称为可逆素数。求10000以内的所有可逆素数。#include #include原创 2012-11-11 11:51:51 · 5357 阅读 · 4 评论 -
C++第11周项目3(7)——n与9n反序
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【项目3- 有趣的数字】先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法。任务:解决下面的问题(选做一道即算完成任务)(7)求1000000以内的正整数n,9n是n的反序数(例如,123是321的反序数)。#include #incl原创 2012-11-11 11:53:23 · 3462 阅读 · 1 评论 -
C++第11周项目3(9)——亲密数
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【项目3- 有趣的数字】先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法。任务:解决下面的问题(选做一道即算完成任务)(9)亲密数:如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等原创 2012-11-11 11:55:39 · 5462 阅读 · 0 评论 -
C++第11周项目3(5)——万以内回文素数
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【项目3- 有趣的数字】先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法。任务:解决下面的问题(选做一道即算完成任务)(5)输出10000以内的所有回文素数(提醒:某数是素数后再判断是否也是回文数。)#include #include原创 2012-11-11 11:49:54 · 3339 阅读 · 0 评论 -
C++第11周项目2(1)参考——百钱百鸡
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【项目2:穷举法解决组合问题】先阅读例题,领会穷举法(意为“穷尽式列举”,也称枚举)的思想,然后自行选题进行解决,掌握这种程序设计的一般方法。任务:利用穷举的方法解决下面的问题(选做一道即算完成任务,其他可以抽时间自由安排,多做会使你更聪明。)(1)百钱百鸡问题:中国古代数学原创 2012-11-09 11:22:54 · 8232 阅读 · 1 评论 -
C++第11周项目3(2)——千以内的素数
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【项目3- 有趣的数字】先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法。任务:解决下面的问题(选做一道即算完成任务)(2)输出1000以内的所有素数。#include #include using namespace std;原创 2012-11-11 11:46:05 · 3437 阅读 · 1 评论 -
C++第14周项目6——银行系统,真正多用户
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【项目6 - 银行系统】我们可以实现真正的多用户银行系统了。在具体业务上,不作多的改变,主要改变在用户管理上: (1)存储用户信息用三个全局数组,并用一个整型全局变量表示当前登录的帐户const int NUM=5; //暂时支持5个用户,其实,可以很多int acc原创 2012-11-29 19:23:16 · 4413 阅读 · 0 评论 -
C++第14周项目2—— 成绩处理
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【项目2- 成绩处理】在数组score中将要存储某小组C++程序设计的成绩,请设计完成下面的各功能函数,并将它们组合成一个完整的应用: (1)输入小组人数及成绩; (2)输出该小组的最高成绩、最低成绩、平均成绩和成绩的标准偏差(标准偏差公式:,其中为样本,为均值,为样本数原创 2012-11-29 19:04:47 · 2949 阅读 · 0 评论 -
C++第14周项目5——涨工资了
课程首页地址:http://blog.youkuaiyun.com/sxhelijian/article/details/7910565【项目5 - 涨工资了 】从文件salary.txt中读入500名工人的工资,全部增加100元后进行排序(好事,涨工资了;坏事,排序不要用冒泡,用选择法),将排序后的结果在屏幕上输出,并保存到文件ordered_salary.txt中。(salary.txt中内容可以从本文后原创 2012-11-29 19:12:17 · 3291 阅读 · 0 评论