第4周编程题在线测试_第1页
第4周编程题在线测试_第2页
第4周编程题在线测试_第3页
第4周编程题在线测试_第4页
第4周编程题在线测试_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上1分数比较(4分)题目内容:利用人工方式比较分数大小的最常见的方法是:对分数进行通分后比较分子的大小。请编程模拟手工比较两个分数的大小。首先输入两个分数分子分母的值,例如11/13,17/19,比较分数大小后输出相应的提示信息。例如,第一个分数11/13小于第二个分数17/19,则输出11/1317/19。程序的运行结果示例1:Input a/b, c/d:11/13,17/1911/1323/27程序的运行结果示例3:Input a/b, c/d:3/4,18/243/4=18/24输入提示信息:Input a/b, c/d: (注意:逗号后面有一个空格)输入格式:

2、%d/%d,%d/%d输出格式:比较的结果是大于:%d/%d%d/%dn比较的结果是小于:%d/%d%d/%dn比较的结果是相等:%d/%d=%d/%dn#include int main() int a,b,c,d; printf(Input a/b, c/d:); scanf(%d/%d,%d/%d,&a,&b,&c,&d); if(a*db*c) printf(%d/%d%d/%dn,a,b,c,d); else if(a*db*c) printf(%d/%d%d/%dn,a,b,c,d); else printf(%d/%d=%d/%dn,a,b,c,d); return 0; 2存款

3、利率计算器v2.0(4分)题目内容:设capital是最初的存款总额(即本金),rate是整存整取的存款年利率,n 是储蓄的年份,deposit是第n年年底账号里的存款总额。已知如下两种本利之和的计算方式: 按复利方式计息的本利之和计算公式为: 按普通计息方式计算本利之和的公式为: deposit = capital * (1 + rate * n) 编程从键盘输入存钱的本金、存款期限以及年利率,然后再输入按何种方式计息,最后再计算并输出到期时能从银行得到的本利之和,要求结果保留到小数点后4位。提示:使用数学函数需要加入头文件 程序的运行结果示例1:Input rate, year, capi

4、tal:0.0225,2,10000Compound interest (Y/N)?Ydeposit = 10455.0625程序的运行结果示例2:Input rate, year, capital:0.0225,2,10000Compound interest (Y/N)?ndeposit = 10450.0000输入提示信息:Input rate, year, capital:输入提示信息:Compound interest (Y/N)?本金、存款期限以及年利率的输入格式:%lf,%d,%lf是否选择复利计算的输入格式: %c (注意:%c的前面有一个空格。输入的字符大小写皆可,即Y或y,

5、N或n皆可)输出格式:deposit = %.4fn#include #include int main() double a,c;int b;char d; printf(Input rate, year, capital:); scanf(%lf,%d,%lf,&a,&b,&c); printf(Compound interest (Y/N)?); scanf( %c,&d); if(d = y | d = Y) printf(deposit = %.4fn,c*(pow(1+a,b); else if(d=n|d=N) printf(deposit = %.4fn,c*(1+a*b);

6、else printf(error!n); return 0;3存款利率计算器v3.0(9分)题目内容:设capital是最初的存款总额(即本金),rate是整存整取的存款年利率,n 是储蓄的年份,deposit是第n年年底账号里的存款总额。已知如下两种本利之和的计算方式: 按复利方式计息的本利之和计算公式为: 按普通计息方式计算本利之和的公式为: deposit = capital * (1 + rate * n)已知银行整存整取不同期限存款的年息利率分别为:存期1年,利率为0.0225存期2年,利率为0.0243存期3年,利率为0.0270存期5年,利率为0.0288存期8年,利率为0.0

7、300若输入其他年份,则输出Error year!编程从键盘输入存钱的本金和存款期限,然后再输入按何种方式计息,最后再计算并输出到期时能从银行得到的本利之和,要求结果保留到小数点后4位。程序的运行结果示例1:Input capital, year:10000,2Compound interest (Y/N)?Yrate = 0.0243, deposit = 10491.9049程序的运行结果示例2:Input capital, year:10000,2Compound interest (Y/N)?nrate = 0.0243, deposit = 10486.0000程序的运行结果示例3:

8、Input capital, year:1000,4Compound interest (Y/N)?yError year!输入提示信息:Input capital, year:输入提示信息:Compound interest (Y/N)?存期输入错误的提示信息:Error year!n本金及存款期限的输入格式:%lf,%d是否选择复利计算的输入格式: %c (注意:%c的前面有一个空格。输入的字符大小写皆可,即Y或y,N或n皆可)输出格式:rate = %.4f, deposit = %.4fn#include#includeint main() int year; double rate,

9、 deposit, capital; char x; printf(Input capital, year:); scanf(%lf,%d, &capital, &year); printf(Compound interest (Y/N)?); getchar(); x=getchar(); switch(year) case 1: rate = 0.0225; break; case 2: rate = 0.0243; break; case 3: rate = 0.0270; break; case 5: rate = 0.0288; break; case 8: rate = 0.030

10、0; break; default: printf(Error year!n); return 0; switch(x) casey: deposit = capital * pow(1 + rate), year); break; caseY: deposit = capital * pow(1 + rate), year); break; caseN: deposit = capital * (1 + rate * year); break; casen: deposit = capital * (1 + rate * year); break; printf(rate = %.4f, d

11、eposit = %.4fn, rate, deposit); return 0;4博弈论之Best Response(6分)题目内容:在博弈论中,有一种决策称为Best Response,通俗的意思就是选择一种策略使得团体利益最大化。C语言学习成绩的评定方式分为两种,一种是自由刷题模式(compete),没有固定标准,刷题越多者排名越靠前,其期末分数越高;另一种是规定每个人必须做够多少道题(standard),达到要求就能取得相应分数。假设一个班级中的学生分为A、B两类,A类同学学习热情很高,乐于做题,采用compete模式可以获得成就感并且在期末拿到高分,compete模式可以让他们有10

12、分的收益;采用standard模式他们也可以在期末拿到高分,但不能满足他们的求知欲,standard模式可以让他们有8分的收益。B类同学仅仅希望期末拿高分,如果采用compete模式,他们竞争不过A类同学,期末成绩不理想,因此compete模式能给他们6分的收益;如果采用standard模式,他们可以完成规定任务并拿到高分,因此standard模式可以让他们有10分的收益。编程输入A类和B类同学分别占班级总人数的百分比,分别计算并输出采用compete和standard两种刷题模式下的全班总收益,并输出这个班级在这场博弈中的Best Response是哪种模式。注: 程序中使用的数据类型为fl

13、oat程序运行结果示例1:Input percent of A and B:0.2 0.8compete = 6.8000standard = 9.6000The Best Response is standard!程序运行结果示例2:Input percent of A and B:0.8 0.2compete = 9.2000standard = 8.4000The Best Response is compete!程序运行结果示例3:Input percent of A and B:0.5 0.5compete = 8.0000standard = 9.0000The Best Response is standard!输入提示信息:Input percent of A and B:输入格式:%f%f输出格式:compete = %.4fnstandard = %.4fn输出提示信息:The Best Response is compete!输出提示信息:The Best Response is standard!#includemain() float a,b,compete,standard; printf(Input percent of A and B:); scanf(%f%

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论