C语言课程设计报告01 下载本文

内容发布更新时间 : 2024/5/1 19:20:09星期一 下面是文章的全部内容请认真阅读。

存款期限为三十年,本金为10万,分别计算一年、三年和五年滚存三十

年后的本息金额,然后进行比较,输出分别输出一年、三年和五年滚存三十年后的本息金额和最大的本息额。

?2.3.4调试过程及实验结果

1)调试过程遇到的问题与解决方案:

(1)在初次编程中,将本金,年份定义成int型,在后来的测试过程中发现不合适,因为年利率有多个小数点,最终更正用float定义!

(2)在写代码时,部分代码忘记标下标,导致结果如下,第一次修改时将float改成double未能成功,而后检查后运行正确!

2)实验结果如下: (1)

(2)

2.4肇事逃逸

?2.4.1 题目内容的描述

某部闽DT的出租车交通肇事逃逸,现场无人看清后面的四位数字,但三位目击群众提供信息如下:

- 9 -

1) 车牌号后两位相同; 2) 车牌号前两位相同;

3) 车牌号是一个整数的平方。

请编程查出肇事逃逸车辆的车牌号。

?2.4.2输入数据类型、格式和内容限制和输出数据的说明

1)数据类型:整型;2)内容限制:前两位相同,后两位相同,整数的平方;

3)输出数据:四位整数 ?2.4.3主要模块的算法描述

2) 程序流程图如下:

开始 i=0, j=0, k=0, l ,i<=9, j<=9,k<=100 l=1000*i+100*i+10*j+j; 是 k*k==l 否 i=i+1,j=j+1,k=k=1 输出结果l

2)语言描述如下:

前两位,后两位相同,则前两位用i表示,后两位用均表示,用k是100以内的两位整数,l表示这个四位数,用循环语句依次判断结果适合公式:k*k=l=1000*i+100*i+10*j+j,即为肇事车牌号! ?2.4.4调试过程及实验结果

1)调试过程遇到的问题与解决方案: 书写代码时,定义四位车牌号为l,由于字母l与数字1比较像,结果导致混淆,在vc环境运行后,发现错误,及时改正!在以后,将尽量少使用字母l来定义变量! 2)实验结果如下:

- 10 -

2.5礼炮

?2.5.1题目内容的描述

鸣放礼炮起源于英国。据说400多年前英国海军用的是火炮。当战舰进入友好国家的港口之前,或在公海上与友好国家的舰船相遇时,为了表示没有敌意,便把船上大炮内的炮弹统统放掉,对方的海岸炮舰船也同样做以表示回报。这种做法以后就逐渐成为互致敬意的一种礼仪。由于当时最大的战舰装有大炮21门,所以鸣炮21响就成了一种最高礼节。

有四艘战舰ABCD开始鸣放礼炮各21响,已知A战舰每隔5秒放一次,B 战舰每隔6秒放一次, C战舰每隔7秒放一次, D战舰每隔8秒放一次.假设各炮手对时间掌握非常准确,请问观众共可以听到几次礼炮声?

?2.5.2输入数据类型、格式和内容限制和输出数据的说明

1) 数据类型:整型;2)内容限制:题目依据;

3) 用到的主要语句:循环条件判断;4)输出数据:礼炮声(整型)。 ?2.5.3系统主要模块的算法描述

1)程序流程图如下:

- 11 -

开始 初始i=1,j=0 i<=160 是 i++ 化i++,j++ 否 (i%5==0||i%6==0||i%7==0||i%8==0)&&i<=100 否 是 (i%6==0||i%7==0||i%8 ==0)&&(i>100&&i<=120) 否 是 (i%7==0||i%8==0)&&(i>120 && i<=140) 否 是 是 (i%8==0)&&(i>140&&i<=160) 否 输出j 结束

2) 简要的语言描述如下:

根据条件“A战舰每隔5秒放一次,B 战舰每隔6秒放一次, C战舰每隔7秒放一次, D战舰每隔8秒放一次.”确定可能性!依次判断,累计听到的次数,得出结果!

?2.5.4调试过程及实验结果

- 12 -

1) 调试过程遇到的问题与解决方案:

发现定义变i是与int之间没有空格,导致结果如下,调试修改正确。

2) 实验结果如下:

2.6汽车加油

?2.6.1题目内容的描述

一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。输入:第一行有2 个正整数N和K(1 <= N <= 100,1 <= K< = 100),表示汽车加满油后可行驶N公里,且旅途中有K个加油站。接下来的1 行中,有K+1 个整数,表示第K个加油站与第K-1 个加油站之间的距离。第0 个加油站表示出发地,汽车已加满油。第K+1 个整数表示第K个加油站与目的地的距离。输出:将编程计算出的最少加油次数输出。如果无法到达目的地,则输出 No Solution。(注意:No和Solution之间有一个空格)。

例如:输入:8 8

3 2 3 6 5 4 2 7 2 输出:5

?2.6.2输入数据类型、格式和内容限制和输出数据的说明

3) 数据类型:数组类型;2)内容限制:键入数据:

4) 用到的主要语句:循环条件判断;4)输出数据:加油次数(整型)。 ?2.6.3系统主要模块的算法描述

- 13 -