第4周编程题在线测试
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周编程题在线测试相关推荐
- 中国大学MOOC哈工大C语言程序设计第9周编程题在线测试
中国大学MOOC哈工大C语言程序设计第9周编程题在线测试 1.重复数字检查(4分) 题目内容: 从键盘输入一个数,检查这个数中是否有重复出现的数字.如果这个数中有重复出现的数字,则显示"Re ...
- 第八周编程题在线测试
1 摘苹果(4分) 题目内容: 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳,当他不能直接用手摘到苹果的时候,就会踩到板凳上 ...
- 第7周编程题在线测试
递归法计算游戏人员的年龄 题目内容: 有n个人围坐在一起,问第n个人多大年纪,他说比第n-1个人大2岁:问第n-1个人,他说比第n-2个人大2岁,-..,问第3个人,他说比第2个人大2岁:问第2个人, ...
- 第5周编程题在线测试
1马克思手稿中的趣味数学题(4分) 编程求解马克思手稿中的趣味数学题:有30个人,其中有男人.女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,请 ...
- 第11周编程题在线测试
1山地训练(4分) 为了能在下一次跑步比赛中有好的发挥,小白在一条山路上开始了她的跑步训练.她希望能在每次训练中跑得尽可能远,不过她也知道农场中的一条规定:女孩子独自进山的时间不得超过M秒(1 < ...
- 第6周编程题在线测试
1计算阶乘的和v2.0(4分) 假设有这样一个三位数m,其百位.十位和个位数字分别是a.b.c,如果m= a!+b!+c!,则这个三位数就称为三位阶乘和数(约定0!=1).请编程计算并输出所有的三位阶 ...
- 第8周编程题在线测试
1摘苹果(4分) 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳,当他不能直接用手摘到苹果的时候,就会踩到板凳上再试试.现在已 ...
- 中国大学Mocca哈工大C语言第8周编程题在线测试
1 摘苹果(4分) 题目内容: 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳,当他不能直接用手摘到苹果的时候,就会踩到板凳上 ...
- 中国大学MOOC第10周编程题在线测试
1 数字字符串转换为整型数(4分) 题目内容:从键盘输入一串字符(假设字符数少于8个),以回车表示输入结束,编程将其中的数字部分转换为整型数并以整型的形式输出. 函数原型为 int Myatoi(ch ...
最新文章
- 模具和java哪个好_93年,本科毕业一年(模具专业),想学Java转行怎么样?
- camera 输入数据格式 lcd 显示原理
- PackageManagerService启动过程
- iOS Apps核心对象
- php抓取动态数据,php+ajax实现无刷新动态加载数据技术
- 编程工作枯燥、代码质量不高?华为云 MVP 来支招!
- asp.net 2.0中加密web.config
- 计算机辅助设计技术案例,【智能科技学院】学院前沿技术运用课程组开展“计算机辅助设计”专题讲座...
- cocos2d-x 之 简单数据存储——Userdefault
- 私有服务器虚拟化软件市场排名,操作系统、数据库和虚拟化软件2017年市场格局分析...
- ASP.NET 氚云平台集成Dome
- shader篇-纹理-渐变纹理
- C6中休假申请与人事软件的跨服务器数据库整合,已处理。
- css设定元素左对齐,左对齐标签 - 右对齐选择元素(CSS)
- AMD统一渲染GPU架构 历程回顾与评测
- matlab中bwmorph函数的作用,Matlab中的bwmorph函数解释
- opencv(十六)-图像形态学
- c语言读取24位bmp图像,[原创]在TC下显示24位真彩色BMP位图
- 国产数据库替换oracle,国产数据库能否替换oracle数据库?
- 【算法面试必刷Java版七】链表中环的入口结点