第4周编程题在线测试

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

int main()

{

int a,b,c,d;

printf("Input a/b, c/d:");

scanf("%d/%d,%d/%d",&a,&b,&c,&d);

if(a*d>b*c){

printf("%d/%d>%d/%d\n",a,b,c,d);

}

else if(a*d

printf("%d/%d<%d/%d\n",a,b,c,d);

}

else

printf("%d/%d=%d/%d\n",a,b,c,d);

return 0;

}

2

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

题目内容:

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

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

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

deposit = capital * (1 + rate * n)

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

提示:使用数学函数需要加入头文件

程序的运行结果示例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

#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 = %.4f\n",c*(pow(1+a,b)));

else if(d=='n'||d=='N')

{

printf("deposit = %.4f\n",c*(1+a*b));

}

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.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↙

相关文档
最新文档