C++程序设计-第七周上机实践项目
回到课程主页,链接:C++程序设计课程主页-2012级
本周教学内容:第1章 C++的初步知识。通过两个典型的程序(求大值和输出星号图),获得分支和循环结构程序设计的直接体验,使学生能够通过模仿,编写出类似的程序。
上机目的:初步体验分支结构和循环结构的程序设计
上机内容:(1)求两个正整数的正差值;(2)输出四个整数中的最大值;(3)输出各大式星号图。
项目1:分支结构程序设计体验
(1)阅读课件中“给两个数,求两数中的大者”例子,结合对课堂讲授内容的理解,仔细领会让计算机进行判断,然后根据不同情况进行处理的方法。(2)我们要解决的问题如下,上机前在作业(草稿)本上编程完成下面的工作:
问题:给定两个正整数,求出两数的正差值并输出。
样例输入 样例输出
7 10 3
12 7 5
提示:“正差值”意味着无论这两数孰大孰小,输出的差值为非负数。可以自行加入些“请输入……”,“……是:”之类的提示,让你的程序有“友好”的用户界面。
(3)发表博文作为上机报告,建议标题:第7周任务1-求两数正差值。
报告模板:
/* * Copyright (c) 2011, 烟台大学计算机学院 * All rights reserved. * 作 者: * 完成日期:2012 年 月 日 * 版 本 号:v1.0 * * 输入描述: 两个正整数 * 问题描述:给定两个正整数,求出两数的正差值并输出 * 程序输出:给定两数的正差值 * 问题分析:通过比较两数的大小,保证由大值减小值,获得正差值 * 算法设计:略 */ #include<iostream> int main() { //代码 }
运行结果:
心得体会:
项目1参考解答
项目2:输入4个整数,输出其中的最大值。
要求:程序调试成功后,提交漂亮、规范的博文作为报告(参考上一任务的模板自行改造)
项目2扩展一(选做):输入4个整数,输出其中的最大值和最小值。
项目2扩展二(选做):输入4个整数,按从大到小的顺序输出这4个整数。(抽出时间将扩展题做一下,在了前面的基础上,只要再多往前再走一点,就会多一分内在的享受。越早有这种体会,感觉会越早出现。这几乎是突破编程障碍的最佳捷径了。在尽快突破的过程中,这一小步是否要走,意义非凡。)
项目2参考解答
项目3:用星号图体验循环结构程序设计
(1)仔细领会课件中输出星号图的程序设计的思路,用这样的思路,考虑如何输出下面的星号图,在作业(草稿)本上写出自己的解决方案。(2)自选其中的几个图案,编程序输出。
(3)将你的成果写成博文(要记得参考模板呦!),提交上机报告
提示:
- 在实现时,为增强趣味性,可以自行将任务改为输出井号图(#)、加号图(+)或其他图,也可以自己提出个其他什么图输出(这个图需要有些规律,如果要输出个贺老师的头像来,恐怕只能用多行cout直接去做,而不能体会循环了。)
- 为了更多体验课堂示例中的初步介绍的案例,请自己掌握在输出不同图时,尝试使用for循环和while(包括两层循环的组合,内外层都是for或while,以及内for外while,或者内while外for),不建议只用一种循环做到底。现在的体验,将是正式学习有关知识时的宝贵财富。
项目3参考解答:
一般方法见课件:http://download.csdn.net/detail/sxhelijian/4622311;再给出一个带分析的解答http://blog.csdn.net/sxhelijian/article/details/8059505,针对的是上图中第三个三角形;所有图形的参考解答见http://blog.csdn.net/sxhelijian/article/details/8059581。