【例3-8】查询自动售货机中商品的价格假设自动售货机出售4种商品:薯片(crisps)、爆米花( popcorn)、巧克力(chocolate)和可乐(cola),售价分别是每份3.0、2.5、4.0和3.5元。在屏幕上显示以下菜单(编号和选项),用户可以连续查询商品的价格,当查询次数超过5次时,自动退出查询;不到5次时,用户可以选择退出。当用户输入编号1~4,显示相应商品的价格(保留1位小数);输入0,退出查询;输入其他编号,显示价格为0。

#include <stdio.h>
int main()
{int choice, i;double price;for (i = 1; i <= 5; i++){printf("[1]Select crisps \n");printf("[2]Select popcorn \n");printf("[3]Select chocolate \n");printf("[4]Select cola \n");printf("[0]exit \n");printf("Enter choice:");scanf("%d", &choice);if (choice == 0)break;switch (choice){case 1:price = 3.0;break;case 2:price = 2.5;break;case 3:price = 4.0;break;case 4:price = 3.5;break;default:price = 0.0;break;}printf("price=%0.1f\n", price);}printf("Thanks!\n");return 0;
}

例3-9:求解简单表达式。输入一个形式如操作数运算符,操作数的四则运算表达式,输出运算结果,要求使用switch语句编写。

#include <stdio.h>
int main()
{double value1, value2;char c;printf("Enter an expression:"); //提示输入一个表达式scanf("%lf%c%lf", &value1, &c, &value2);switch (c){case '+':printf("=%.2f\n", value1 + value2);break;case '-':printf("=%.2f\n", value1 - value2);break;case '*':printf("=%.2f\n", value1 * value2);break;case '/':printf("=%.2f\n", value1 / value2);break;default:printf("Unkown!\n");break;}return 0;
}

【练习3-7】成绩转换:输入一个百分制成绩,将其转换为五分制成绩。百分制成绩到五分制成绩的转换规则:大于或等于90分为A,小于90分且大于或等于80分为B,小于80分且大于或等于70为C,小于0分且大于或等于60为D,小于60分为E。试编写相应程序。

#include <stdio.h>
int main()
{int grade, n;printf("Enter grade:"); //提示输入成绩scanf("%d", &grade);n = grade / 10;//只需要十位的数字switch (n){case 10:printf("A\n");break;case 9:printf("A\n");break;case 8:printf("B\n");break;case 7:printf("C\n");break;case 6:printf("D\n");break;default:printf("E\n");break;}return 0;
}

【练习3-8】查询水果的单价:有4种水果,苹果( apples)、梨(pears)、橘子(oranges)和葡萄( grapes),单价分别是3.00元/千克,2.50元/千克,4.10元/千克和10.20元/千克。在屏幕上显示以下菜单(号和选项),用户可以连续查询水果的单价,当查询次数超过5次时,自动退出查询;不到5次时,用户可以选择退出。当用户输入编号14,显示相应水果的单价(保留一位小数);输入0,退出查询;输入其他编号,显示价格为0。试编写相应程序。
[1] apples
[2] pears
[3] oranges
[4] grapes
[0] Exit

#include <stdio.h>
int main()
{int choice, i;double price;for (i = 1; i <= 5; i++){printf("[1]Select apples \n");printf("[2]Select pears \n");printf("[3]Select oranges \n");printf("[4]Select grapes \n");printf("[0]exit \n");printf("Enter choice:");scanf("%d", &choice);if (choice == 0)break;switch (choice){case 1:price = 3.00;break;case 2:price = 2.50;break;case 3:price = 4.10;break;case 4:price = 10.2;break;default:price = 0;break;}printf("price=%0.1f/kg\n", price);}printf("Thanks!\n");return 0;
}

3.3 查询自动售货机中商品的价格相关推荐

  1. 7-5 查询自动售货机中商品的价格

    7-5 查询自动售货机中商品的价格 给定四种商品,分别是薯片(crisps).爆米花(popcorn).巧克力(chocolate)和可乐(cola),单价分别对应为3.0元/公斤.2.5元/公斤.4 ...

  2. PTA | 实验二 查询自动售货机中商品的价格

    给定四种商品,分别是薯片(crisps).爆米花(popcorn).巧克力(chocolate)和可乐(cola),单价分别对应为3.0元/公斤.2.5元/公斤.4.0元/公斤.3.5元/份. 首先在 ...

  3. 查询自动售货机中商品的价格

    给定四种商品,分别是薯片(crisps).爆米花(popcorn).巧克力(chocolate)和可乐(cola),单价分别对应为3.0元/公斤.2.5元/公斤.4.0元/公斤.3.5元/份. 首先在 ...

  4. pta查询自动售货机中商品的价格

    给定四种商品,分别是薯片(crisps).爆米花(popcorn).巧克力(chocolate)和可乐(cola),单价分别对应为3.0元/公斤.2.5元/公斤.4.0元/公斤.3.5元/份. 首先在 ...

  5. 用c语言做自动售货机程序,C语言实现查询自动售货机中的商品价格【实例分享】...

    问题描述:假设自动售货机出售四种商品,在屏幕上显示以下菜单(编号和选项),用户可以连续查询商品的价格,当查询次数超过5次时,自动退出查询:不到5次时,用户可以选择退出.当用户输入编号1~4,显示相应的 ...

  6. 查询自动售货机中的商品价格

    一.题目描述 假设自动售货机出售四种商品,在屏幕上显示以下菜单(编号和选项),用户可以连续查询商品的价格,当查询次数超过5次时,自动退出查询:不到5次时,用户可以选择退出.当用户输入编号1~4,显示相 ...

  7. 专业版MDB-RS232适配器在自动售货机中的作用

    开发自动售货机,需要把MDB纸币器硬币器已经非现金支付设备连接到电脑,或者安卓主板,PLC,为什么必须用到MDB-RS232适配器呢? 之前开的帖子里,有人说到 "没那么复杂.实际上,串口的 ...

  8. 【UML】-- 顺序图练习题含答案(自动售货机、学生选课、提款机、购买地铁票、洗衣机工作)

    注意:对象表示法对象名需要下划线,此文章没有标注 一.练习一 根据下面的叙述,绘制一幅关于顾客从自动售货机中购买物品的顺序图. 顾客(User)先向自动售货机的前端(Front)投币: 售货机的识别器 ...

  9. 基于51单片机的自动售货机系统设计

    目录 一.自动售货机的控制子系统概述 二.自动售货机的功能简介 1 自动售货机的功能概述 2 自动售货机的设计思路 三.自动售货机的硬件设计 1. 80C51的简介 (1) 80C51的基本概述 (2 ...

最新文章

  1. 2021年大数据Hadoop(三):Hadoop国内外应用
  2. Windows 安装 pytorch3d
  3. [Win32]一个调试器的实现(六)显示源代码
  4. java消息通信_原生 Java 客户端进行消息通信
  5. 5种网络IO模型介绍
  6. codefores741A Arpa's loud Owf and Mehrdad's evil plan(图找环)
  7. extjs 点击下拉框三角形触发事件_省市县三级联动下拉框的具体实现
  8. shell学习笔记 (9.1)
  9. python assert_Python中何时使用断言 assert
  10. RegCloseKey函数
  11. 请教如何实现UITextField值变化的实时监视
  12. 使用手机访问vue项目
  13. 桌面HTML更换图标,桌面图标怎么制作更换 桌面ico图标制作软件
  14. 【计算广告】浅谈广告归因
  15. 【JS 逆向百例】HN政务服务网登录逆向,验证码形同虚设
  16. 美国第三季度GDP超预期增长2.6%,铁矿石期货跌4%创新低,欧洲央行加息75个基点
  17. Openstack Train版搭建
  18. 动态规划问题(凑硬币)理解总结
  19. 计算机综合训练50题4,-计算机基础练习题-Excel部分50题.doc
  20. ios arkit原理理解

热门文章

  1. ACL2021_ChineseBERT: Chinese Pretraining Enhanced by Glyph and Pinyin Information
  2. vue面向切面_感受面向切面编程
  3. 小米10系统版本Android,小米10的安卓11稳定版本再次正式推送
  4. 安装win跳过登陆创建用户,以超级管理员身份进入系统
  5. 【小记】投影仪 横评
  6. 【go共识算法】-PBFT
  7. z2屏幕坏如何从计算机导出数据,Moto Z2 Force 28次屏幕摔落实验结果优异
  8. echarts中为坐标轴添加箭头
  9. 12、基本数据链路层协议(数据链路层)
  10. datagridview中使用DataGridViewComboBoxColumn