作业3(6)

//查询水果的单价。有 4 种水果,苹果(apples)、梨(pears)、桔子(oranges)和葡萄(grapes),单价分别是 3.00 元/公斤,2.50 元/公斤,4.10 元/公斤和 10.20 元/公斤。在屏幕上显示以下菜单(编号和选项),用户可以连续查询水果的单价,当查询次数超过 5 次时,自动退出查询;不到 5 次时,用户可以选择退出。当用户输入编号 1~4,显示相应水果的单价(保留两位小数);输入 0,退出查询;输入其他编号,显示价格为 0。
//[1] apples
//[2] pears
//[3] oranges
//[4] grapes
//[0] Exit
#include<stdio.h>
int main(void)
{
    int i,x;
    double price;
   //先在屏幕上输入菜单 
    for(i=1;i<=5;i++){
        printf("[1]apples
");
        printf("[2]pears
");
        printf("[3]oranges
");
        printf("[4]grapes
");
        printf("[0]exit
");
        printf("输入编号:
");
        scanf("%d",&x);
        if(x==0)
            break;
//运用switch语句输出价格
        switch(x){
            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=%.3f",price);
    }
    return 0;
}

写这个程序的时候就感觉它比较的简单了,但还是被输入其他,输出价格是0,所困扰。后来看了例题3-9,就明白了给怎么弄。

原文地址:https://www.cnblogs.com/xuqiongxiang/p/3377861.html