C语言课程设计报告01

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 -

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4