本关任务:编写程序,有五种水果,apple、banana、orage、strawberry、pear,每一种有一个价格(浮点小数),由老板输入,请提示用户选择什么水果,购买数量(按照斤两),然后将总价显示出来。
#include<stdio.h>
int main(){
typedef enum {apple, banana, orange, strawberry, pear} fruits;//水果枚举类型
double prices[5]; //价格数组
fruits purchase; //枚举购买水果
int fruit; //水果编号的输入
double amount; //总价
for(int i = 0; i < 5; i++)
scanf("%lf", &prices[i]);//老板输入价格
printf("水果编号:1.苹果 2.香蕉 3.橘子 4.草莓 5.梨\n");
printf("请输入购买的水果(1~5),以及购买数量(按照斤两):\n");//提示
scanf("%d %lf", &fruit, &amount);
purchase = (fruits)fruit; //输入的编号对应水果
printf("总价为:%.3lf", prices[purchase-1]*amount);
return 0;
}
这个题目个人建议用枚举写,当你的水果种类发生改变,或者数量发生改变时,只需要修改enum枚举中的元素即可,枚举类型的元素值默认从1开始,逐渐递增。这里的printf语句可以完善一下,修改成与水果种类数量无关的代码。其他修改部分题主可自行完善。没问题请点击采纳!
请你写出基本的程序,能写多少写多少, 这样大家才能更好地帮你。