EDUCoder编程练习题解(选择结构二)

2023-10-11 15:10

本文主要是介绍EDUCoder编程练习题解(选择结构二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

选择结构二

第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\sqrt{b^{2}-4ac}}{2a}=-\frac{b}{2a}\pm\frac{\sqrt{b^{2}-4ac}}{2a} 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编程练习题解(选择结构二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/188938

相关文章

PyCharm接入DeepSeek实现AI编程的操作流程

《PyCharm接入DeepSeek实现AI编程的操作流程》DeepSeek是一家专注于人工智能技术研发的公司,致力于开发高性能、低成本的AI模型,接下来,我们把DeepSeek接入到PyCharm中... 目录引言效果演示创建API key在PyCharm中下载Continue插件配置Continue引言

Python 中 requests 与 aiohttp 在实际项目中的选择策略详解

《Python中requests与aiohttp在实际项目中的选择策略详解》本文主要介绍了Python爬虫开发中常用的两个库requests和aiohttp的使用方法及其区别,通过实际项目案... 目录一、requests 库二、aiohttp 库三、requests 和 aiohttp 的比较四、requ

el-select下拉选择缓存的实现

《el-select下拉选择缓存的实现》本文主要介绍了在使用el-select实现下拉选择缓存时遇到的问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录项目场景:问题描述解决方案:项目场景:从左侧列表中选取字段填入右侧下拉多选框,用户可以对右侧

Java中switch-case结构的使用方法举例详解

《Java中switch-case结构的使用方法举例详解》:本文主要介绍Java中switch-case结构使用的相关资料,switch-case结构是Java中处理多个分支条件的一种有效方式,它... 目录前言一、switch-case结构的基本语法二、使用示例三、注意事项四、总结前言对于Java初学者

结构体和联合体的区别及说明

《结构体和联合体的区别及说明》文章主要介绍了C语言中的结构体和联合体,结构体是一种自定义的复合数据类型,可以包含多个成员,每个成员可以是不同的数据类型,联合体是一种特殊的数据结构,可以在内存中共享同一... 目录结构体和联合体的区别1. 结构体(Struct)2. 联合体(Union)3. 联合体与结构体的

C#反射编程之GetConstructor()方法解读

《C#反射编程之GetConstructor()方法解读》C#中Type类的GetConstructor()方法用于获取指定类型的构造函数,该方法有多个重载版本,可以根据不同的参数获取不同特性的构造函... 目录C# GetConstructor()方法有4个重载以GetConstructor(Type[]

PostgreSQL如何查询表结构和索引信息

《PostgreSQL如何查询表结构和索引信息》文章介绍了在PostgreSQL中查询表结构和索引信息的几种方法,包括使用`d`元命令、系统数据字典查询以及使用可视化工具DBeaver... 目录前言使用\d元命令查看表字段信息和索引信息通过系统数据字典查询表结构通过系统数据字典查询索引信息查询所有的表名可

如何选择适合孤独症兄妹的学校?

在探索适合孤独症儿童教育的道路上,每一位家长都面临着前所未有的挑战与抉择。当这份责任落在拥有孤独症兄妹的家庭肩上时,选择一所能够同时满足两个孩子特殊需求的学校,更显得尤为关键。本文将探讨如何为这样的家庭做出明智的选择,并介绍星贝育园自闭症儿童寄宿制学校作为一个值得考虑的选项。 理解孤独症儿童的独特性 孤独症,这一复杂的神经发育障碍,影响着儿童的社交互动、沟通能力以及行为模式。对于拥有孤独症兄

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal