下载此文档

二级C语言资料模拟及历年考试编程题答案.doc


文档分类:资格/认证考试 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
二级C语言资料模拟及历年考试编程题答案————————————————————————————————作者:————————————————————————————————日期: 模拟一试题7某客户为购房办理商业贷款,选择了按月等额本息还款法,在贷款本金(loan)和月利率(rate)一定的情况下,住房贷款的月还款额(money)取决于还款月数(month),计算公式如下。客户打算在5~30年的范围内选择还清贷款的年限,想得到一张“还款年限-月还款额表”以供参考。定义函数cal_power(x,n)计算x的n次幂(即xn),函数返回值类型是double。定义函数cal_money(loan,rate,month)计算月还款额,函数返回值类型是double,要求调用函数cal_power(x,n)计算x的n次幂。定义函数main(),输入贷款本金loan(元)和月利率rate,输出“还款年限-月还款额表”,还款年限的范围是5~30年,输出时分别精确到年和元。要求调用函数cal_money(loan,rate,month)计算月还款额。#include<>doublecal_power(doublex,intn){intk;doubleresult=1;for(k=1;k<=n;k++)result*=x;returnresult;}doublecal_money(doubleloan,doublerate,intmonth){doubleresult=cal_power(1+rate,month);result=loan*rate*result/(result-1);returnresult;}voidmain(){intk,year;doubleloan,money,rate;scanf("%lf%lf",&loan,&rate);for(year=5;year<=30;year++){ money=cal_money(loan,rate,12*year); printf("year=%d,money=%.0f\n",year,money);}}试题8编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。运行示例:Enterscores:88716870598191426677830>=85:260-84:7<602#include<>voidmain(){intmark,a,p,f;a=p=f=0;printf("Enterscores:");scanf("%d",&mark);while(mark>0){if(mark>=85)a++;elseif(mark>=60)p++; elsef++; scanf("%d",&mark);}printf(">=85:%d\n",a);printf("60-84:%d\n",p);printf("<60:%d\n",f);}试题9(1)编写程序,输入一个正整数n,求下列算式的值。要求定义和调用函数fact(k)计算k的阶乘,函数返回值的类型是double。运行示例:Entern:5sum=#include<>doublefact(intn){intk;doubleresult=1;for(k=1;k<=n;k++)result*=k;returnresult;}voidmain(){inti,n;doublex,sum;//doublefact(intn);printf("Entern:");scanf("%d",&n);sum=0;for(i=1;i<=n;i++)sum=sum+1/fact(i);printf("sum=%.5f\n",sum);}(2)输入一个正实数x和一个正整数n,求下列算式的值。要求定义和调用2个函数:fact(n)计算n的阶乘;mypow(x,n)计算x的n次幂(即xn),2个函数的返回值类型都是double。#include<>doublefact(intn){intk;doubleresult=1;for(k=1;k<=n;k++)result*=k;returnresult;}doublemypow(doublex,intn){intk;doubleresult=1;for(k=1;k<=n;k++)result*=x;returnresult;}voidmain(){inti,n;doublex,sum;printf("Enterx,n:");scanf("%lf%d",&x,&n);sum=0;for(i=1;i<=n;i++)sum=sum+mypow(-1,i-1)*mypow(x,i)/fa

二级C语言资料模拟及历年考试编程题答案 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人luciferios08
  • 文件大小201 KB
  • 时间2019-10-16