//查询水果的单价。有 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,就明白了给怎么弄。