浙大版《C语言程序设计(第3版)》题目集练习3-8查询水果价格(15分)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浙⼤版《C语⾔程序设计(第3版)》题⽬集练习3-8查询⽔果价格(15分)
练习3-8 查询⽔果价格(15 分)
给定四种⽔果,分别是苹果(apple)、梨(pear)、桔⼦(orange)、葡萄(grape),单价分别对应为3.00元/公⽄、2.50元/公⽄、4.10元/公⽄、10.20元/公⽄。
⾸先在屏幕上显⽰以下菜单:
[1] apple
[2] pear
[3] orange
[4] grape
[0] exit
⽤户可以输⼊编号1~4查询对应⽔果的单价。当连续查询次数超过5次时,程序应⾃动退出查询;不到5次⽽⽤户输⼊0即退出;输⼊其他编号,显⽰价格为0。
输⼊格式:
输⼊在⼀⾏中给出⽤户连续输⼊的若⼲个编号。
输出格式:
⾸先在屏幕上显⽰菜单。然后对应⽤户的每个输⼊,在⼀⾏中按格式“price = 价格”输出查询结果,其中价格保留两位⼩数。当⽤户连续查询次数超过5次、或主动输⼊0时,程序结束。输⼊样例1:
3 -1 0 2
输出样例1:
[1] apple
[2] pear
[3] orange
[4] grape
[0] exit
price = 4.10
price = 0.00
输⼊样例2:
1 2 3 3 4 4 5 6 7 8
输出样例2:
[1] apple
[2] pear
[3] orange
[4] grape
[0] exit
price = 3.00
price = 2.50
price = 4.10
price = 4.10
price = 10.20
思路:多种选项时适合⽤switch语句。
代码如下:
#include<stdio.h>
int main()
{
int choice, i;
double price;
printf("[1] apple\n");
printf("[2] pear\n");
printf("[3] orange\n");
printf("[4] grape\n");
printf("[0] exit\n");
for (i=1;i<=5;i++)
{
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.20;break;
default:price = 0.00;break;
}
printf("price = %.2f\n",price);
}
return 0;
}