1分数比较(4分)

利用人工方式比较分数大小的最常见的方法是:对分数进行通分后比较分子的大小。请编程模拟手工比较两个分数的大小。首先输入两个分数分子分母的值,例如"11/13,17/19",比较分数大小后输出相应的提示信息。例如,第一个分数11/13小于第二个分数17/19,则输出"11/13<17/19"。

程序的运行结果示例1:

Input a/b, c/d:11/13,17/19↙

11/13<17/19

程序的运行结果示例2:

Input a/b, c/d:17/19,23/27↙

17/19>23/27

程序的运行结果示例3:

Input a/b, c/d:3/4,18/24↙

3/4=18/24

输入提示信息:“Input a/b, c/d:” (注意:逗号后面有一个空格)

输入格式: “%d/%d,%d/%d”

输出格式:

比较的结果是大于:"%d/%d>%d/%d\n"

比较的结果是小于:"%d/%d<%d/%d\n"

比较的结果是相等:"%d/%d=%d/%d\n"

#include <stdio.h>int main(){int a, b, c, d;int m, n;printf("Input a/b, c/d:");scanf("%d/%d,%d/%d", &a, &b, &c, &d);m = a * d;n = c * b;if ( m > n ) printf("%d/%d>%d/%d", a, b, c, d);else if ( m == n )printf("%d/%d=%d/%d", a, b, c, d);elseprintf("%d/%d<%d/%d", a, b, c, d);return 0;}

2存款利率计算器v2.0(4分)

设capital是最初的存款总额(即本金),rate是整存整取的存款年利率,n 是储蓄的年份,deposit是第n年年底账号里的存款总额。已知如下两种本利之和的计算方式:

按复利方式计息的本利之和计算公式为:

按普通计息方式计算本利之和的公式为:

          deposit  =  capital  * (1 + rate * n)编程从键盘输入存钱的本金、存款期限以及年利率,然后再输入按何种方式计息,最后再计算并输出到期时能从银行得到的本利之和,要求结果保留到小数点后4位。

提示:使用数学函数需要加入头文件 <math.h>

程序的运行结果示例1:

Input rate, year, capital:0.0225,2,10000↙

Compound interest (Y/N)?Y

deposit = 10455.0625

程序的运行结果示例2:

Input rate, year, capital:0.0225,2,10000↙

Compound interest (Y/N)?n

deposit = 10450.0000

输入提示信息:“Input rate, year, capital:”

输入提示信息:“Compound interest (Y/N)?”

本金、存款期限以及年利率的输入格式: “%lf,%d,%lf”

是否选择复利计算的输入格式: " %c" (注意:%c的前面有一个空格。输入的字符大小写皆可,即Y或y,N或n皆可)

输出格式:“deposit = %.4f\n”

#include<stdio.h>
#include<math.h>
main()
{int n;double a,b;double c;char d;printf("Input rate, year, capital:",a,n,b);scanf("%lf,%d,%lf",&a,&n,&b);printf("Compound interest (Y/N)?");scanf(" %c",&d);if(d=='Y'||d=='y'){c=b*pow(1+a,n);printf("deposit = %.4f\n",c);}else{c=b*(1+a*n);printf("deposit = %.4f\n",c);}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.0300

若输入其他年份,则输出"Error year!"

编程从键盘输入存钱的本金和存款期限,然后再输入按何种方式计息,最后再计算并输出到期时能从银行得到的本利之和,要求结果保留到小数点后4位。

程序的运行结果示例1:

Input capital, year:10000,2↙

Compound interest (Y/N)?Y↙

rate = 0.0243, deposit = 10491.9049

程序的运行结果示例2:

Input capital, year:10000,2↙

Compound interest (Y/N)?n↙

rate = 0.0243, deposit = 10486.0000

程序的运行结果示例3:

Input capital, year:1000,4↙

Compound interest (Y/N)?y↙

Error year!

输入提示信息:“Input capital, year:”

输入提示信息:“Compound interest (Y/N)?”

存期输入错误的提示信息: “Error year!\n”

本金及存款期限的输入格式: “%lf,%d”

是否选择复利计算的输入格式: " %c" (注意:%c的前面有一个空格。输入的字符大小写皆可,即Y或y,N或n皆可)

输出格式:“rate = %.4f, deposit = %.4f\n”

#include <stdio.h>#include <math.h>
int main(){int year;double rate,capital,deposit;char c;printf("Input capital, year:");scanf("%lf,%d", &capital, &year );printf("Compound interest (Y/N)?");scanf(" %c",&c);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.0300;    break;default: rate = 0;         break;    }if (rate != 0 ) {if ( c == 'Y' || c == 'y' )deposit = capital * pow((1+rate), year);elsedeposit = capital * (1 + rate * year);printf("rate = %.4f, deposit = %.4f\n", rate, deposit);} elseprintf("Error year!\n");return 0;}

4博弈论之Best Response(6分)

在博弈论中,有一种决策称为Best Response,通俗的意思就是选择一种策略使得团体利益最大化。C语言学习成绩的评定方式分为两种,一种是自由刷题模式(compete),没有固定标准,刷题越多者排名越靠前,其期末分数越高;另一种是规定每个人必须做够多少道题(standard),达到要求就能取得相应分数。

假设一个班级中的学生分为A、B两类,A类同学学习热情很高,乐于做题,采用compete模式可以获得成就感并且在期末拿到高分,compete模式可以让他们有10分的收益;采用standard模式他们也可以在期末拿到高分,但不能满足他们的求知欲,standard模式可以让他们有8分的收益。B类同学仅仅希望期末拿高分,如果采用compete模式,他们竞争不过A类同学,期末成绩不理想,因此compete模式能给他们6分的收益;如果采用standard模式,他们可以完成规定任务并拿到高分,因此standard模式可以让他们有10分的收益。

编程输入A类和B类同学分别占班级总人数的百分比,分别计算并输出采用compete和standard两种刷题模式下的全班总收益,并输出这个班级在这场博弈中的Best Response是哪种模式。

注: 程序中使用的数据类型为float

程序运行结果示例1:

Input percent of A and B:0.2 0.8↙

compete = 6.8000

standard = 9.6000

The Best Response is standard!

程序运行结果示例2:

Input percent of A and B:0.8 0.2↙

compete = 9.2000

standard = 8.4000

The Best Response is compete!

程序运行结果示例3:

Input percent of A and B:0.5 0.5↙

compete = 8.0000

standard = 9.0000

The Best Response is standard!

输入提示信息:“Input percent of A and B:”

输入格式: “%f%f”

输出格式:“compete = %.4f\nstandard = %.4f\n”

输出提示信息:“The Best Response is compete!”

输出提示信息:“The Best Response is standard!”

#include<stdio.h>
main()
{float a,b,compete,standard;
printf("Input percent of A and B:");
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("The Best Response is compete!");}
else
printf("The Best Response is standard!");
}

第4周编程题在线测试相关推荐

  1. 中国大学MOOC哈工大C语言程序设计第9周编程题在线测试

    中国大学MOOC哈工大C语言程序设计第9周编程题在线测试 1.重复数字检查(4分) 题目内容: 从键盘输入一个数,检查这个数中是否有重复出现的数字.如果这个数中有重复出现的数字,则显示"Re ...

  2. 第八周编程题在线测试

    1 摘苹果(4分) 题目内容: 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳,当他不能直接用手摘到苹果的时候,就会踩到板凳上 ...

  3. 第7周编程题在线测试

    递归法计算游戏人员的年龄 题目内容: 有n个人围坐在一起,问第n个人多大年纪,他说比第n-1个人大2岁:问第n-1个人,他说比第n-2个人大2岁,-..,问第3个人,他说比第2个人大2岁:问第2个人, ...

  4. 第5周编程题在线测试

    1马克思手稿中的趣味数学题(4分) 编程求解马克思手稿中的趣味数学题:有30个人,其中有男人.女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,请 ...

  5. 第11周编程题在线测试

    1山地训练(4分) 为了能在下一次跑步比赛中有好的发挥,小白在一条山路上开始了她的跑步训练.她希望能在每次训练中跑得尽可能远,不过她也知道农场中的一条规定:女孩子独自进山的时间不得超过M秒(1 < ...

  6. 第6周编程题在线测试

    1计算阶乘的和v2.0(4分) 假设有这样一个三位数m,其百位.十位和个位数字分别是a.b.c,如果m= a!+b!+c!,则这个三位数就称为三位阶乘和数(约定0!=1).请编程计算并输出所有的三位阶 ...

  7. 第8周编程题在线测试

    1摘苹果(4分) 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳,当他不能直接用手摘到苹果的时候,就会踩到板凳上再试试.现在已 ...

  8. 中国大学Mocca哈工大C语言第8周编程题在线测试

    1 摘苹果(4分) 题目内容: 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳,当他不能直接用手摘到苹果的时候,就会踩到板凳上 ...

  9. 中国大学MOOC第10周编程题在线测试

    1 数字字符串转换为整型数(4分) 题目内容:从键盘输入一串字符(假设字符数少于8个),以回车表示输入结束,编程将其中的数字部分转换为整型数并以整型的形式输出. 函数原型为 int Myatoi(ch ...

最新文章

  1. 模具和java哪个好_93年,本科毕业一年(模具专业),想学Java转行怎么样?
  2. camera 输入数据格式 lcd 显示原理
  3. PackageManagerService启动过程
  4. iOS Apps核心对象
  5. php抓取动态数据,php+ajax实现无刷新动态加载数据技术
  6. 编程工作枯燥、代码质量不高?华为云 MVP 来支招!
  7. asp.net 2.0中加密web.config
  8. 计算机辅助设计技术案例,【智能科技学院】学院前沿技术运用课程组开展“计算机辅助设计”专题讲座...
  9. cocos2d-x 之 简单数据存储——Userdefault
  10. 私有服务器虚拟化软件市场排名,操作系统、数据库和虚拟化软件2017年市场格局分析...
  11. ASP.NET 氚云平台集成Dome
  12. shader篇-纹理-渐变纹理
  13. C6中休假申请与人事软件的跨服务器数据库整合,已处理。
  14. css设定元素左对齐,左对齐标签 - 右对齐选择元素(CSS)
  15. AMD统一渲染GPU架构 历程回顾与评测
  16. matlab中bwmorph函数的作用,Matlab中的bwmorph函数解释
  17. opencv(十六)-图像形态学
  18. c语言读取24位bmp图像,[原创]在TC下显示24位真彩色BMP位图
  19. 国产数据库替换oracle,国产数据库能否替换oracle数据库?
  20. 【算法面试必刷Java版七】链表中环的入口结点

热门文章

  1. python 布莱克舒尔斯_布莱克—舒尔斯期权定价模型
  2. 把这本书讲给更多人(中):两次历史上著名的谋杀案?
  3. CAD绘制二维码(网页版)
  4. MarkDown 基础教程
  5. React中的SVG陷阱
  6. js获取对象的方法,根据id、根据name、根据标签名、根据类名
  7. 解决吉特哈布原本可以访问突然访问不了的问题
  8. 中国运动鞋产业政府战略管理与区域发展战略研究咨询报告
  9. DOS命令,卸载程序
  10. LPC1768 MCUXpresso IDE环境下使用完整64K内存的方法