C语言实习正文 下载本文

2017.06 中国地质大学C语言课程设计 1

C语言课程设计实习报告

姓 名: *** 学 号: *********** 专 业: ******** 班 学 号: ********* 院(系): ******* 指导教师: *****

2017 年 6月

2唐其林 2017.06

2017.06 中国地质大学C语言课程设计 3 第一章

§1.1题目描述

已知银行整存整取存款不同期限的月息利率(采用复利方式,即利滚利)分别为 0.63% 期限一年 0.66% 期限二年 月息利率= 0.69% 期限三年 0.75% 期限五年 0.85% 期限八年

要求输入存钱的本金和期限(以整数年为单位),求到期时能从银行得到的利息与本金的合计。

提示:可以用嵌套的if-else结构或switch结构实现,核心函数pow(1+月利率,月份)。 请思考年份是四、六、七或八年以上的情况。

§1.2算法设计

(一)、使用switch 选择语句 对应年份。 (二)、明确核心函数pow(1+月利率,月份)是计算复利的。 (三)、复利方式,即利滚利,就是一种幂运算,I=p*(1+i)^n,本金和利率都是变动的。 (四)、四、六、七或八年以上的年份采用“就低不就高”的原则。

§1.3程序设计及代码分析

#include #include void main() {

int years; float m,sum;

scanf(\ switch(years) {

case 1: sum=m*pow(1+0.63*0.01,12);break; case 2: sum=m*pow(1+0.66*0.01,24);break; case 3: sum=m*pow(1+0.69*0.01,36);break; case 4: sum=m*pow(1+0.69*0.01,48);break;