浙大版《C语言程序设计(第3版)》题目集练习3-8查询水果价格(15分)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

}

相关文档
最新文档