2.2射击游戏
?2.2.1题目内容的描述
在程序运行时屏幕上方第一行随机出现一个 符号,要求游戏者输入一个1-80
之间的整数,当用户输入一个整数后,一个*立即从屏幕底端的该整数列向上移动,若移动到屏幕的顶端能撞上 符号,则游戏者获胜;若没有撞上,则要求再输入一个整数,共允许输入5次,如果一直没有撞上,则认为游戏者输。 提示: 1)输入 符号可以采用printf(\
2)显示*号向上移动:输出一些空行;输出*号;以循环的方式增加延时
(for(i=0;i<100000;i++););clrscr()清屏重新绘制*号。
?2.2.2输入数据类型、格式和内容限制和输出数据的说明 1)数据类型:整型、长整型;2)内容限制:键入数字
3)输出数据:挑战成功还是失败获胜一方;4)System(“cls”),清屏。 ?2.2.3主要模块的算法描述
1)程序流程图
- 4 -
开始 随机产生数,而后令笑脸置顶k 玩家键入数字l,i=1 是 k=l 否 是 i=5 否 i=i+1 玩家获胜 玩家失败 结束
2)简单的语言描述:
清屏;然后循环每行输出*;依次循环,判断是否击中目标;5次输入结束,或者击中目标结束。
?2.2.4调试过程及实验结果
1)调试过程遇到的问题与解决方案: 在首次写完代码之后,运行发现无法将 图形置于屏幕第一行,之后查阅资料发现是代码控制不够完整,而后添加代码修改成功!
2)实验结果如下:
- 5 -
2.3计算存款本息之和
?2.3.1 题目内容的描述
以“存款利率”为关键字上网搜索目前我国整存整取不同期限我国的银行存款利率,只计算一年、三年和五年三种期限。
问题:
(1) 要求输入存钱的本金和期限,求到期能从银行得到的利息与本金合计。 (2)假设存款期限为三十年本金为10万,比较一年、三年和五年滚存三十年
后的本息金额。
?2.3.2输入数据类型、格式和内容限制和输出数据的说明
1)数据类型:长整型;2)内容限制:键入本金与年限;
3)输出数据:本息和PI ?2.3.3主要模块的算法描述
(1)1)程序流程图如下:
- 6 -
开始 输入本金m,存款年限n,定义本息和PI 否 i=1 是 PI=m*(1+0.0325*1); 否 i=3 是 PI=m*(1+0.0425*3); 否 i=5 是 PI=m*(1+0.0475*5); years error!!!
输出结果PI
结束 2)语言描述如下:
输入限定之内的年份与存款金额,选择对应的年利率计算本息和。
(2) 1) 程序流程图如下
- 7 -
开始 m=100000,n,i,sum1,sum2,sumi=1 sum1=m*(1+0.0325*1); m=sum1; 是 否 i<=30 i=3 否 i++ sum2=m*(1+0.0425*3); m=sum2; 是 否 i<=30 i=5 否 i+=3 sum3=m*(1+0.0475*5); 是 否 i<=30 否 i+=5 sum2>sum1&&sum2>sum3 是 否 否 分别输出一、三、五滚存三十年的本息额,与比较之后最大的一项 结束
2)语言描述如下:
- 8 -