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

news/2024/11/15 2:50:57/

【例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;
}

http://www.ppmy.cn/news/517463.html

相关文章

《大话设计模式》笔记

1. 简单工厂模式 1.1 面向对象的好处 考虑通过封装、继承、多态把程序的耦合度降低&#xff0c;使用设计模式使得程序更加的灵活&#xff0c;容易修改&#xff0c;并且易于复用。 1.2 复制 Vs 复用 有人说初级程序员的工作就是 CtrlC 和 CtrlV&#xff0c;这其实是非常不好…

图解操作系统笔记

硬件基础 CPU是如何执行程序的&#xff1f; 程序执行的基本过程 第一步&#xff0c;CPU 读取「程序计数器」的值&#xff0c;这个值是指令的内存地址&#xff0c;然后 CPU 的「控制单元」操作「地址总线」指定需要访问的内存地址&#xff0c;接着通知内存设备准备数据&#…

JavaFX第四篇 Button按钮和事件处理

JavaFX第四篇 Button按钮和事件处理 1. 代码2. 讲解3. 代码仓库 上一篇我们讲解了Hello World演示&#xff0c;主要用到Label标签的功能&#xff0c; 这里我们要介绍的是最常用的控件之一&#xff1a;按钮 在现在的软件开发过程中还没发现没有用到按钮的应用&#xff0c; 基本上…

D. Running Miles(公式转换)

Problem - D - Codeforces 有一条长为n的街道&#xff0c;其中第i个景点距离街道起点i英里。第i个景点的美丽值为bi。你想要在离街道起点l英里和r英里处开始和结束慢跑。当你跑步时&#xff0c;你会看到你经过的景点&#xff08;包括起点和终点处的景点&#xff09;。你对沿途慢…

C++之判断文件是否存在的几种方法

文章目录 1. 方法一&#xff1a;C语言之access2. 方法二&#xff1a;C方法之ifstream3. 方法三&#xff1a;fopen方法4. 方法四&#xff1a;sys中的stat函数方法 1. 方法一&#xff1a;C语言之access 可以使用C语言中unistd.h里的函数access()来判断文件是否存在&#xff0c;…

MusicGen配乐工具开源,教你怎么给抖音短视频配乐,助你涨粉1000!

大家好&#xff0c;我是千与千寻&#xff0c;好久不见了&#xff0c;很多粉丝私信我说&#xff0c;千寻哥这是去哪了&#xff1f;难道被野外捕捉了。 哈哈哈&#xff0c;当然不是了&#xff0c;千寻依然在学习ChatGPT的道路上和大家一起学习&#xff0c;一起搞钱&#xff01; 但…

tensorRT部署之 代码实现 onnx转engine/trt模型

tensorRT部署之 代码实现 onnx转engine/trt模型 前提已经装好显卡驱动、cuda、cudnn、以及tensorRT下面将给出Python、C两种转换方式 1. C实现 项目属性配置好CUDA、tensoeRT库通常在实际应用中会直接读取onnx模型进行判断&#xff0c;如果对应路径已经存在engine模型&#…

redis协议与异步方式学习笔记

目录 1 交互方式 pipline2 广播机制2.1 概念演示2.2 使用场景 3 redis事物3.1 概念3.2 使用场景3.3 解决的问题3.3.1 背景&#xff1a;多线程竞争出现问题3.3.2 事务3.3.3 安全性事务 3.4两种类型的“事务”3.4.1 watch ... multi exec3.4.2 lua 脚本实现“原子”执行&#xff…