第4周编程题在线测试

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1分数比较(4分)题目内容:利用人工方式比较分数大小的最常见的方法是:对分数进行通分后比较分子的大小。请编程模拟手工比较两个分数的大小。首先输入两个分数分子分母的值,例如11/13,17/19,比较分数大小后输出相应的提示信息。例如,第一个分数11/13小于第二个分数17/19,则输出11/1317/19。程序的运行结果示例1:Inputa/b,c/d:11/13,17/19↙11/1317/19程序的运行结果示例2:Inputa/b,c/d:17/19,23/27↙17/1923/27程序的运行结果示例3:Inputa/b,c/d:3/4,18/24↙3/4=18/24输入提示信息:Inputa/b,c/d:(注意:逗号后面有一个空格)输入格式:%d/%d,%d/%d输出格式:比较的结果是大于:%d/%d%d/%d\n比较的结果是小于:%d/%d%d/%d\n比较的结果是相等:%d/%d=%d/%d\n#includestdio.hintmain(){inta,b,c,d;printf(Inputa/b,c/d:);scanf(%d/%d,%d/%d,&a,&b,&c,&d);if(a*db*c){printf(%d/%d%d/%d\n,a,b,c,d);}elseif(a*db*c){printf(%d/%d%d/%d\n,a,b,c,d);}elseprintf(%d/%d=%d/%d\n,a,b,c,d);return0;}2存款利率计算器v2.0(4分)题目内容:设capital是最初的存款总额(即本金),rate是整存整取的存款年利率,n是储蓄的年份,deposit是第n年年底账号里的存款总额。已知如下两种本利之和的计算方式:按复利方式计息的本利之和计算公式为:按普通计息方式计算本利之和的公式为:deposit=capital*(1+rate*n)编程从键盘输入存钱的本金、存款期限以及年利率,然后再输入按何种方式计息,最后再计算并输出到期时能从银行得到的本利之和,要求结果保留到小数点后4位。提示:使用数学函数需要加入头文件math.h程序的运行结果示例1:Inputrate,year,capital:0.0225,2,10000↙Compoundinterest(Y/N)?Ydeposit=10455.0625程序的运行结果示例2:Inputrate,year,capital:0.0225,2,10000↙Compoundinterest(Y/N)?ndeposit=10450.0000输入提示信息:Inputrate,year,capital:输入提示信息:Compoundinterest(Y/N)?本金、存款期限以及年利率的输入格式:%lf,%d,%lf是否选择复利计算的输入格式:%c(注意:%c的前面有一个空格。输入的字符大小写皆可,即Y或y,N或n皆可)输出格式:deposit=%.4f\n#includestdio.h#includemath.hintmain(){doublea,c;intb;chard;printf(Inputrate,year,capital:);scanf(%lf,%d,%lf,&a,&b,&c);printf(Compoundinterest(Y/N)?);scanf(%c,&d);if(d=='y'||d=='Y')printf(deposit=%.4f\n,c*(pow(1+a,b)));elseif(d=='n'||d=='N'){printf(deposit=%.4f\n,c*(1+a*b));}elseprintf(error!\n);return0;}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.0300若输入其他年份,则输出Erroryear!编程从键盘输入存钱的本金和存款期限,然后再输入按何种方式计息,最后再计算并输出到期时能从银行得到的本利之和,要求结果保留到小数点后4位。程序的运行结果示例1:Inputcapital,year:10000,2↙Compoundinterest(Y/N)?Y↙rate=0.0243,deposit=10491.9049程序的运行结果示例2:Inputcapital,year:10000,2↙Compoundinterest(Y/N)?n↙rate=0.0243,deposit=10486.0000程序的运行结果示例3:Inputcapital,year:1000,4↙Compoundinterest(Y/N)?y↙Erroryear!输入提示信息:Inputcapital,year:输入提示信息:Compoundinterest(Y/N)?存期输入错误的提示信息:Erroryear!\n本金及存款期限的输入格式:%lf,%d是否选择复利计算的输入格式:%c(注意:%c的前面有一个空格。输入的字符大小写皆可,即Y或y,N或n皆可)输出格式:rate=%.4f,deposit=%.4f\n#includemath.h#includestdio.hintmain(){intyear;doublerate,deposit,capital;charx;printf(Inputcapital,year:);scanf(%lf,%d,&capital,&year);printf(Compoundinterest(Y/N)?);getchar();x=getchar();switch(year){case1:rate=0.0225;break;case2:rate=0.0243;break;case3:rate=0.0270;break;case5:rate=0.0288;break;case8:rate=0.0300;break;default:{printf(Erroryear!\n);return0;}}switch(x){case'y':deposit=capital*pow((1+rate),year);break;case'Y':deposit=capital*pow((1+rate),year);break;case'N':deposit=capital*(1+rate*year);break;case'n':deposit=capital*(1+rate*year);break;}printf(rate=%.4f,deposit=%.4f\n,rate,deposit);return0;}4博弈论之BestResponse(6分)题目内容:在博弈论中,有一种决策称为BestResponse,通俗的意思就是选择一种策略使得团体利益最大化。C语言学习成绩的评定方式分为两种,一种是自由刷题模式(compete),没有固定标准,刷题越多者排名越靠前,其期末分数越高;另一种是规定每个人必须做够多少道题(standard),达到要求就能取得相应分数。假设一个班级中的学生分为A、B两类,A类同学学习热情很高,乐于做题,采用compete模式可以获得成就感并且在期末拿到高分,compete模式可以让他们有10分的收益;采用standard模式他们也可以在期末拿到高分,但不能满足他们的求知欲,standard模式可以让他们有8分的收益。B类同学仅仅希望期末拿高分,如果采用compete模式,他们竞争不过A类同学,期末成绩不理想,因此compete模式能给他们6分的收益;如果采用standard模式,他们可以完成规定任务并拿到高分,因此standard模式可以让他们有10分的收益。编程输入A类和B类同学分别占班级总人数的百分比,分别计算并输出采用compete和standard两种刷题模式下的全班总收益,并输出这个班级在这场博弈中的BestResponse是哪种模式。注:程序中使用的数据类型为float程序运行结果示例1:InputpercentofAandB:0.20.8↙compete=6.8000standard=9.6000TheBestResponseisstandard!程序运行结果示例2:InputpercentofAandB:0.80.2↙compete=9.2000standard=8.4000TheBestResponseiscompete!程序运行结果示例3:InputpercentofAandB:0.50.5↙compete=8.0000standard=9.0000TheBestResponseisstandard!输入提示信息:InputpercentofAandB:输入格式:%f%f输出格式:compete=%.4f\nstandard=%.4f\n输出提示信息:TheBestResponseiscompete!输出提示信息:TheBestResponseisstandard!#includestdio.hmain(){floata,b,compete,standard;printf(InputpercentofAandB:);scanf(%f%f,&a,&b);compete=a*10+b*6;standard=a*8+b*10;printf(compete=%.4f\nstandard=%.4f\n,compete,standard);if(compete=standard){printf(TheBestResponseiscompete!);}elseprintf(TheBestResponseisstandard!);}

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功