




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
模拟一试题7 某客户为购房办理商业贷款,选择了按月等额本息还款法,在贷款本金(loan)和月利率(rate)一定的情况下,住房贷款的月还款额(money)取决于还款月数(month),计算公式如下。客户打算在530年的范围内选择还清贷款的年限,想得到一张“还款年限月还款额表”以供参考。(1) 定义函数cal_power(x, n)计算x的n次幂(即xn),函数返回值类型是double。(2) 定义函数cal_money(loan,rate,month)计算月还款额,函数返回值类型是double,要求调用函数cal_power(x, n)计算x的n次幂。(3) 定义函数main(),输入贷款本金 loan(元)和月利率 rate,输出“还款年限月还款额表”,还款年限的范围是530年,输出时分别精确到年和元。要求调用函数cal_money(loan,rate,month)计算月还款额。#includedouble cal_power(double x,int n)int k; double result=1;for(k=1;k=n;k+) result*=x;return result;double cal_money(double loan,double rate,int month)double result=cal_power(1+rate,month);result=loan*rate*result/(result-1);return result;void main()int k,year; double loan,money,rate;scanf(%lf%lf,&loan,&rate);for(year=5;year85:260-84:760 2#includevoid main()int mark,a,p,f;a=p=f=0;printf(Enter scores:); scanf(%d,&mark);while(mark0) if(mark=85) a+; else if(mark=60) p+;else f+;scanf(%d,&mark); printf(=85:%dn,a); printf(60-84:%dn,p);printf(60:%dn,f);试题9 (1)编写程序,输入一个正整数n,求下列算式的值。要求定义和调用函数fact(k)计算k的阶乘,函数返回值的类型是double。运行示例:Enter n: 5sum = 1.71667#includedouble fact(int n)int k; double result=1;for(k=1;k=n;k+) result*=k;return result;void main()int i,n; double x,sum; /double fact(int n); printf(Enter n:);scanf(%d,&n);sum=0;for(i=1;i=n;i+) sum=sum+1/fact(i);printf(sum = %.5fn,sum); (2)输入一个正实数x和一个正整数n,求下列算式的值。要求定义和调用2个函数:fact(n)计算n的阶乘;mypow(x, n)计算x的n次幂(即xn),2个函数的返回值类型都是double。#includedouble fact(int n)int k; double result=1;for(k=1;k=n;k+) result*=k;return result;double mypow(double x,int n)int k; double result=1;for(k=1;k=n;k+) result*=x;return result;void main()int i,n; double x,sum; printf(Enter x,n:);scanf(%lf%d,&x,&n);sum=0;for(i=1;i=n;i+) sum=sum+mypow(-1,i-1)*mypow(x,i)/fact(i);printf(sum = %.2fn,sum); 模拟二试题7从n个不同的元素中,每次取出k个不同的元素,不管其顺序合并成一组,称为组合。组合种数计算公式如下:(1) 定义函数fact(n)计算n的阶乘 n!,函数返回值类型是double。(2) 定义函数cal(k, n)计算组合种数,函数返回值类型是double,要求调用函数fact(n)计算n的阶乘。(3) 定义函数main(),输入正整数n,输出n的所有组合种数(1kn),要求调用函数cal(k,n)计算组合数。#includedouble fact(int n)int k; double result=1;for(k=1;k=n;k+) result*=k;return result;double cal(int k,int n)double result=fact(n)/(fact(n-k)*fact(k);return result;void main()int n,k; scanf(%d,&n);for(k=1;k=n;k+) printf(%d个数中取出%d个数的所有组合种数为:%.0lfn,n,k,cal(k,n);试题8 编写程序,输入100个学生的英语成绩,统计并输出该门课程的平均分以及不及格学生的人数。#includevoid main()int count,k; float a100; double aver;for(k=0;k100;k+) scanf(%f,&ak);aver=0;for(k=0;k100;k+) aver+=ak;aver/=100;count=0;for(k=0;k100;k+) if(ak60) count+;printf(aver=%lfn,aver);printf(fail %dn,count); 试题9 编写程序,输入一个正整数n,计算并输出下列算式的值。要求定义和调用函数total(n)计算1+1/2+1/3+1/n,函数返回值的类型是double。#includevoid main()int n; double total(int n);scanf(%d,&n);printf(sum = %fn,total(n); double total(int n)int k; double sum=0;for(k=1;k=n;k+) sum=sum+1.0/k;return sum; 试题10(1)输入一个职工的月薪salary,计算并输出应交的个人所得税tax = rate * (salary-850)。其中rate的计算方式如下:当 salary 850 时,rate = 0;当 850 salary 1350 时,rate = 5%;当 1350 salary 2850 时,rate = 10%;当 2850 salary 5850 时,rate = 15%;当 5850 salary 时,rate = 20%。#includevoid main()double rate,salary,tax;scanf(%lf,&salary);if(salary=850) rate=0;else if(salary=1350) rate=0.05;else if(salary=2850) rate=0.1;else if(salary=5850) rate=0.15;else rate=0.2;tax=rate*(salary-850);printf(tax=%.2lf,tax); (2)输出一张平方根表(如下表所示),x的取值范围是5, 1000,请调用库函数sqrt()计算平方根。xsqrt(x)52.2462.4599931.61100031.62#include#include void main()int x;printf(x sqrt(x)n);for(x=5;x=1000;x+) printf(%d %fn,x,sqrt(x); (3)输入一个字符串(少于80个字符),再输入一个字符,统计并输出该字符在字符串中出现的次数。#includevoid main()char str80,ch;int count=0,i=0;gets(str);ch=getchar();for(i=0;stri!=0;i+) if(stri=ch) count+;printf(count=%dn,count);2008春试题7 程序设计题1) 定义函数fact(n)计算n的阶乘: n! = 1 * 2 * * n,函数返回值类型是double。2) 定义函数cal(m, n)计算累加和:,函数返回值类型是double。3) 定义函数main(),输入正整数n,计算并输出下列算式的值。该算式中,每一项的分子是累加和,要求调用函数cal(m,n)计算;每一项的分母是阶乘,要求调用函数fact(n)计算n!。#include double fact(int n) if(n=1)return 1; else return fact(n-1)*n;double cal(int m,int n) double sum=0;int i; for(i=m;i=n;i+) sum=sum+i; return sum;void main() int n,i;double s=1; scanf(%d,&n); for(i=2;i=n;i+) s=s+cal(1,i)/fact(i); printf(%f,s); 2008秋试题7 (28分)1、 定义函数fact(n)计算n的阶乘: n! = 1 * 2 * * n,函数返回值类型是double。2、定义函数cal(e) 计算下列算式的值,直到最后一项的绝对值小于e,函数返回值类型是double。 3、定义函数main(),输入正整数n,当精度e分别取值为、时,分别计算并输出下列算式的值,直到最后一项的绝对值小于精度e,以比较不同精度下算出的结果。要求调用函数cal(e)计算下列算式的值。#include #include double fact(int n) if(n=1)return 1; else return fact(n-1)*n;double cal(double e) double s=0;int i=1; while(1/fact(i)=e) s=s+1/fact(i);i+; return s;void main() int n,i;double s=0; scanf(%d,&n); for(i=1;i=n;i+) printf(%lfn,cal(pow(10,-i); 2009春试题7 (28分)(4) 定义函数fact(n)计算n的阶乘: n! = 1 * 2 * * n,函数形参n的类型是int,函数类型是double。(5) 定义函数cal(x, e) 计算下列算式的值,直到最后一项的值小于e,函数形参x和e的类型都是double,函数类型是double。要求调用自定义函数fact(n)计算n的阶乘,调用库函数pow(x, n)计算x的n次幂。 (6) 定义函数main(),输入两个浮点数x和e,计算并输出下列算式的值,直到最后一项的值小于精度e。要求调用自定义函数cal(x,e)计算下列算式的值。#include #include double fact(int n) if(n=1)return 1; else return fact(n-1)*n;double cal(double x,double e) double s=0,t=x;int i; for(i=1;t=e;i+) t=pow(x,i)/fact(i);s=s+t; return s;void main() float x,e; scanf(%f%f,&x,&e); printf(%lfn,cal(x,e); 2009秋二、 程序编写(每题14分,共28分)1编写程序,输入 100个整数,将它们存入数组a中,查找并输出数组a中的最小值。#include main() int i,a100,min; for(i=0;i100;i+)scanf(%d,&ai); min=a0;for(i=0;i100;i+) if(aimin) min=ai; printf(数组a中的最小值为: %d ,min); 2按下面要求编写程序:(1)定义函数cal_power(x, n)计算x的n次幂(即xn),函数返回值类型是double。(2)定义函数main(),输入浮点数x和正整数n,计算并输出下列算式的值。要求调用函数cal_power(x, n)计算x的n次幂。#include double cal_power(float x,int n) int i; double m=1; for(i=1;i=n;i+) m=m*x; return m; main() float x; int i,n; double s=0; printf(请输入浮点数x和正整数n:); scanf(%f%d,&x,&n); for(i=1;i=n;i+) s=s+1.0/cal_power(x,i); printf(表达式的值为%lfn,s); 2010春二、程序编写(每小题14分,共28分)1.编写程序,输入 100个整数,将它们存入数组a,求数组a中所有奇数之和。#include main() int i,a100;long s=0; for(i=0;i100;i+) scanf(%d,&ai); if(ai%2!=0) s=s+ai; printf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 妇产科护士工作总结
- 投资项目管理培训
- 肿瘤科静脉治疗操作规范教学
- 中小学健康教育规范解读
- 员工合理订货培训
- 保安规范培训规范
- 住宅物业案例培训课件
- 结直肠肿瘤化疗综合治疗策略
- 口腔护理培训流程
- 国语推广普及课件
- 2025年人教版七年级数学下册期末测试卷
- 2025至2030年中国汽车轮毂轴承行业市场全景评估及发展趋势研判报告
- 2025年《安全生产月》活动总结报告
- 2025年江苏高考真题化学试题(解析版)
- 2024协警辅警考试公安基础知识考试速记辅导资料
- 安徽省马鞍山市2023-2024学年高一下学期期末教学质量监测化学试卷(含解析)
- 人文英语4-005-国开机考复习资料
- 公司安全事故隐患内部举报、报告奖励制度
- 有趣的行为金融学知到章节答案智慧树2023年上海海洋大学
- (新版)国际法配套练习题库500题(含各题型)
- IOF骨质疏松风险一分钟测试题
评论
0/150
提交评论