educoder编程练习题解(选择结构二)(代码片段)

海岛Blog 海岛Blog     2023-02-24     535

关键词:

编辑与调试    顺序结构    选择结构一    选择结构二    循环一     循环二    函数
递归与嵌套函数     一维数组和二维数组     字符数组      指针一    指针二     结构体      文件

选择结构二

第1关:快递费用计算

任务描述
本关任务:编写一个计算机快递费的程序。

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

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

(1) 起重(首重)1公斤按起重资费计算(不足1公斤,按1公斤计算),超过首重的重量,按公斤(不足1公斤,按1公斤计算)收取续重费;
(2) 同城起重资费10元,续重3元/公斤;
(3) 寄往1区(江浙两省)的邮件,起重资费10元,续重4元;
(4) 寄往其他地区的邮件,起重资费统一为15元。而续重部分,不同区域价格不同:2区的续重5元/公斤,3区的续重6.5元/公斤,4区的续重10元/公斤。

编程要求
编写程序,从键盘输入邮件的目的区域编码和重量,计算并输出运费,计算结果保留2位小数。

提示
续重部分不足一公斤,按1公斤计算。因此,如包裹重量2.3公斤:1公斤算起重,剩余的1.3公斤算续重,不足1公斤按1公斤计算,1.3公斤折合续重为2公斤。如果重量应大于0、区域编号不能超出0-4的范围。

输入
用逗号分隔的两个数字,第一个表示区域、第二个是重量:“%d,%f”

输出
价格的输出格式:“Price: %.2f\\n”
区域错误的提示信息:“Error in Area\\n”

为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。

测试说明
样例输入:
4,4.5

样例输出:
Price: 55.00

程序运行结果示例1:

输入:4,4.5
输出:Price: 55.00

程序运行结果示例2:

输入:5,3.2
输出:
Error in Area
Price: 0.00

解题程序

#include <stdio.h>
#include <math.h>
int main(void)
  
	/*********Begin*********/
	int n;
    double w, sum;
    scanf("%d,%lf", &n, &w);  
	if (0 <= n && n <= 4) 
        int w2 = ceil(w);
        if (n == 0)
            sum = 10 + (w2 - 1 + (3 - 1)) / 3 * 3;
        else if (n == 1)
            sum = 10 + (w2 - 1) * 4;
        else if (n == 2)
            sum = 15 + (w2 - 1) * 5;
        else if (n == 3)
            sum = 15 + (w2 - 1) * 6.5;
        else if (n == 4)
            sum = 15 + (w2 - 1) * 10;

        printf("Price: %.2f\\n", sum);
     else 
        printf("Error in Area\\nPrice: 0.00\\n");
    
	/*********End**********/ 
    return 0;

第2关:计算一元二次方程的根

任务描述
本关任务:根据下面给出的求根公式,计算并输出一元二次方程ax2+bx+c=0的两个实根,要求精确到小数点后4位。其中a,b,c的值由用户从键盘输入。如果用户输入的系数不满足求实根的要求,输出错误提示 “error!”。

x 1 , 2 = − b ± b 2 − 4 a c 2 a = − b 2 a ± b 2 − 4 a c 2 a x_1,2=\\frac-b\\pm\\sqrtb^2-4ac2a=-\\fracb2a\\pm\\frac\\sqrtb^2-4ac2a x1,2=2ab±b24ac =2ab±2ab24ac

编程要求
根据提示,在右侧编辑器Begin-End处补充代码,按照要求完成本关任务。
####输入

输入格式: “%f,%f,%f”

输出
输入提示信息:“Please enter the coefficients a,b,c:\\n”

输出格式:“x1=%.4f, x2=%.4f\\n”

输入错误提示信息:“error!\\n”

为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。

测试说明
平台会对你编写的代码进行测试,若是与预期输出相同,则算通关。

样例1

输入:1,2,1
输出:
Please enter the coefficients a,b,c:
x1=-1.0000, x2=-1.0000

样例2

输入:2,1,6
输出:
Please enter the coefficients a,b,c:
error!

解题程序

#include <stdio.h>
#include <math.h>
int main(void)
  
	/*********Begin*********/
	double a, b, c;
    printf("Please enter the coefficients a,b,c:\\n");
    scanf("%lf,%lf,%lf", &a, &b, &c);
    double t = b * b - 4 * a * c;
    if (t < 0.0)
        printf("error!\\n");
    else 
        printf("x1=%.4f, x2=%.4f\\n", (-b + sqrt(t)) / (2 * a), (-b - sqrt(t)) / (2 * a));
      
	/*********End**********/ 
    return 0;

第3关:产品信息格式化

任务描述
本关任务:编写一个程序, 对用户录入的产品信息进行格式化。

编程要求
根据提示,在右侧编辑器Begin-End处补充代码,编写一个程序, 对用户录入的产品信息进行格式化。

以下为程序的运行结果示例:

Enter item number:

385↙

Enter unit price:

12.5↙

Enter purchase date (mm/dd/yy):

12/03/2015↙

Item Unit Purchase

385 $ 12.50 12032015

输入
产品编号输入格式:“%d”

产品价格输入格式:“%f”

购买日期输入格式:“%d/%d/%d”

输出
产品编号输入提示信息:“Enter item number:\\n”

产品价格输入提示信息:“Enter unit price:\\n”

购买日期输入提示信息:“Enter purchase date (mm/dd/yy):\\n”

格式化输出的表头信息:“Item Unit Purchase\\n”

输出格式:“%-9d$ %-9.2f%02d%02d%02d\\n”

为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。

测试说明
平台会对你编写的代码进行测试,若是与预期输出相同,则算通关。

样例输入:
385
12.5
12/03/2015

样例输出:
Enter item number:
Enter unit price:
Enter purchase date (mm/dd/yy):
Item Unit Purchase
385 $ 12.50 12032015

解题程序

#include<stdio.h>
int main(void)
  
	/*********Begin*********/
	int a, m, d, y;
    double b;
    printf("Enter item number:\\n");
    scanf("%d", &a);
    printf("Enter unit price:\\n");
	scanf("%lf", &b);
    printf("Enter purchase date (mm/dd/yy):\\n");
    scanf("%d/%d/%d", &m, &d, &y);

    printf("Item Unit Purchase\\n");
    printf("%-9d$ %-9.2f%02d%02d%02d\\n", a, b, m, d, y);
	/*********End**********/ 
    return 0;

编辑与调试    顺序结构    选择结构一    选择结构二    循环一     循环二    函数
递归与嵌套函数     一维数组和二维数组     字符数组      指针一    指针二     结构体      文件

educoder编程练习题解(选择结构一)(代码片段)

编辑与调试    顺序结构    选择结构一    选择结构二    循环一    循环二    函数递归与嵌套函数    一维数组和二维数组    字符数组    指针一    指针二    结构体    文件选择结构一第1关:... 查看详情

educoder编程练习题解(选择结构一)(代码片段)

编辑与调试    顺序结构    选择结构一    选择结构二    循环一    循环二    函数递归与嵌套函数    一维数组和二维数组    字符数组    指针一    指针二    结构体    文件选择结构一第1关:... 查看详情

educoder编程练习题解(文件)

编辑与调试    顺序结构    选择结构一    选择结构二    循环一    循环二    函数递归与嵌套函数    一维数组和二维数组    字符数组    指针一    指针二    结构体    文件文件编辑与调试    ... 查看详情

educoder编程练习题解(结构体)

编辑与调试    顺序结构    选择结构一    选择结构二    循环一    循环二    函数递归与嵌套函数    一维数组和二维数组    字符数组    指针一    指针二    结构体    文件结构体编辑与调试   ... 查看详情

educoder编程练习题解(指针二)(代码片段)

编辑与调试    顺序结构    选择结构一    选择结构二    循环一    循环二    函数递归与嵌套函数    一维数组和二维数组    字符数组    指针一    指针二    结构体    文件指针二第1关:输出... 查看详情

educoder编程练习题解(指针二)(代码片段)

编辑与调试    顺序结构    选择结构一    选择结构二    循环一    循环二    函数递归与嵌套函数    一维数组和二维数组    字符数组    指针一    指针二    结构体    文件指针二第1关:输出... 查看详情

educoder编程练习题解(循环二)(代码片段)

编辑与调试    顺序结构    选择结构一    选择结构二    循环一    循环二    函数递归与嵌套函数    一维数组和二维数组    字符数组    指针一    指针二    结构体    文件循环二第1关:C循... 查看详情

educoder编程练习题解(循环二)(代码片段)

编辑与调试    顺序结构    选择结构一    选择结构二    循环一    循环二    函数递归与嵌套函数    一维数组和二维数组    字符数组    指针一    指针二    结构体    文件循环二第1关:C循... 查看详情

educoder编程练习题解(顺序结构)(代码片段)

编辑与调试    顺序结构    选择结构一    选择结构二    循环一    循环二    函数递归与嵌套函数    一维数组和二维数组    字符数组    指针一    指针二    结构体    文件顺序结构第1关:加... 查看详情

educoder编程练习题解(顺序结构)(代码片段)

编辑与调试    顺序结构    选择结构一    选择结构二    循环一    循环二    函数递归与嵌套函数    一维数组和二维数组    字符数组    指针一    指针二    结构体    文件顺序结构第1关:加... 查看详情

educoder编程练习题解(结构体)(代码片段)

编辑与调试    顺序结构    选择结构一    选择结构二    循环一    循环二    函数递归与嵌套函数    一维数组和二维数组    字符数组    指针一    指针二    结构体    文件结构体第1关:结构... 查看详情

educoder编程练习题解(指针一)(代码片段)

编辑与调试    顺序结构    选择结构一    选择结构二    循环一    循环二    函数递归与嵌套函数    一维数组和二维数组    字符数组    指针一    指针二    结构体    文件指针一第1关:用指... 查看详情

educoder编程练习题解(指针一)(代码片段)

编辑与调试    顺序结构    选择结构一    选择结构二    循环一    循环二    函数递归与嵌套函数    一维数组和二维数组    字符数组    指针一    指针二    结构体    文件指针一第1关:用指... 查看详情

educoder编程练习题解(编辑与调试)(代码片段)

编辑与调试    顺序结构    选择结构一    选择结构二    循环一    循环二    函数递归与嵌套函数    一维数组和二维数组    字符数组    指针一    指针二    结构体    文件编辑与调试第1关:... 查看详情

educoder编程练习题解(编辑与调试)(代码片段)

编辑与调试    顺序结构    选择结构一    选择结构二    循环一    循环二    函数递归与嵌套函数    一维数组和二维数组    字符数组    指针一    指针二    结构体    文件编辑与调试第1关:... 查看详情

educoder编程练习题解(选择结构二)(代码片段)

编辑与调试    顺序结构    选择结构一    选择结构二    循环一    循环二    函数递归与嵌套函数    一维数组和二维数组    字符数组    指针一    指针二    结构体    文件选择结构二第1关:... 查看详情

educoder编程练习题解(选择结构一)(代码片段)

编辑与调试    顺序结构    选择结构一    选择结构二    循环一    循环二    函数递归与嵌套函数    一维数组和二维数组    字符数组    指针一    指针二    结构体    文件选择结构一第1关:... 查看详情

educoder编程练习题解(指针二)(代码片段)

编辑与调试    顺序结构    选择结构一    选择结构二    循环一    循环二    函数递归与嵌套函数    一维数组和二维数组    字符数组    指针一    指针二    结构体    文件指针二第1关:输出... 查看详情