哈尔滨工业大学c语言mooc在线测试3-12周答案

输入格式: \ 输出格式:

输入提示信息:\ 拆分后的两个整数的输出格式:\

加法、减法、乘法的输出格式:\ 除法和求余的输出格式:\

除数为0的提示信息:\

为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。 时间限制:500ms内存限制:32000kb

#include <> <> main() {

float c;

int x,b0,b1,b2,b3,a,b,d;

b3 = x/1000; /*取x千位*/ b2 = (x-b3*1000)/100; /*取x百位*/ b1 = (x-b3*1000-b2*100)/10; /*取x十位*/ b0 = x; /*取x个位*/

a=b3*10+b2; /*拆分输入的整数为两段*/ b=b1*10+b0;

printf(\

printf(\输出两段数的加,减,乘*/

if(0==b) {

printf(\ } else {

c=(float)a/b; d=a%b;

printf(\ }

return 0;

printf(\ scanf(\

}

2

快递费用计算(4分)

题目内容:

上海市的某快递公司根据投送目的地距离公司的远近,将全国划分成5个区域:

0区 同城 2区 1500公里(含)以临近两省 内 北京,天津,河北,辽宁,河南,安微,江苏,浙陕西,湖北,江西,江 湖南,福建,广东,山西。 1区 3区 4区 1500——2500公里 2500公里以上 吉林,辽宁,甘肃,四川,重庆,青海,广西,云南,海南,新疆,西藏。 内蒙古,黑龙江,贵州。 上海

快递费按邮件重量计算,由起重费用、续重费用两部分构成: (1)

起重(首重)1公斤按起重资费计算(不足1公斤,按1公斤计算),超过首重的重量,按公斤

(不足1公斤,按1公斤计算)收取续重费; (2) (3) (4)

同城起重资费10元,续重3元/公斤;

寄往1区(江浙两省)的邮件,起重资费10元,续重4元;

寄往其他地区的邮件,起重资费统一为15元。而续重部分,不同区域价格不同:2区的续重5

元/公斤,3区的续重元/公斤,4区的续重10元/公斤。

编写程序,从键盘输入邮件的目的区域编码和重量,计算并输出运费,计算结果保留2位小数。 提示:续重部分不足一公斤,按1公斤计算。因此,如包裹重量2.3公斤:1公斤算起重,剩余的1.3公斤算续重,不足1公斤按1公斤计算,1.3公斤折合续重为2公斤。如果重量应大于0、区域编号不能超出0-4的范围。

程序运行结果示例1: 4,↙ Price:

程序运行结果示例2: 5,↙

Error in Area Price:

输入格式:

用逗号分隔的两个数字,第一个表示区域、第二个是重量:\

输出格式:

价格的输出格式:\

区域错误的提示信息:\

为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。 时间限制:500ms内存限制:32000kb

#include <> #include <> #define eps 1E-5 main() {

float b,c,d; int a;

scanf(\ switch(a) {

case 0:

if (b<=1+eps) { c=; } else {

d=ceil; c=d*3+; }

printf(\ break;

case 1:

if (b<=1+eps) { c=; } else {

d=ceil; c=d*4+; }

printf(\ break;

case 2:

if (b<=1+eps) { c=; } else {

d=ceil; c=d*5+; }

printf(\ break;

case 3:

if (b<=1+eps) { c=; } else {

d=ceil; c=d*+15; }

printf(\ break;

case 4:

if (b<=1+eps) { c=; } else {

d=ceil; c=d*10+; }

printf(\ break;

default:

printf(\ printf(\

} }

return 0;

3

数据区间判断(6分)

题目内容:

从键盘输入一个int型的正整数n(已知:0

程序运行结果示例1: Please enter the number: 2563↙

2563: 1000-9999

程序运行结果示例2: Please enter the number: 156↙ 156: 100-999

程序运行结果示例3: Please enter the number: 36↙ 36: 10-99

程序运行结果示例4: Please enter the number: 3↙ 3: 0-9

程序运行结果示例5: Please enter the number: 10923↙ error!

输入格式: \ 输出格式:

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4