苹果店有4个等级的苹果,一级5.50元/kg、二级4.30元/kg、三级3.00元/kg、四级2.50元/kg。利用switch语句编写一个程序,输入苹果的等级、数量以及顾客的付款数,显示出苹果的等级、数量、应付款数以及找给顾客的钱数。当输入的苹果的等级、数量以及顾客的付款数不合要求时,通知用户“Data Error!”,结束程序。
时间: 2023-05-17 07:06:31 浏览: 211
好的,以下是我为您编写的程序:
```
#include <stdio.h>
int main() {
int level, quantity;
float price, payment;
printf("请输入苹果的等级(1-4):");
scanf("%d", &level);
switch (level) {
case 1:
price = 5.50;
break;
case 2:
price = 4.30;
break;
case 3:
price = 3.00;
break;
case 4:
price = 2.50;
break;
default:
printf("Data Error!\n");
return 0;
}
printf("请输入苹果的数量:");
scanf("%d", &quantity);
printf("请输入顾客的付款数:");
scanf("%f", &payment);
float total_price = price * quantity;
float change = payment - total_price;
if (change < 0) {
printf("Data Error!\n");
return 0;
}
printf("苹果等级:%d\n", level);
printf("苹果数量:%d\n", quantity);
printf("应付款数:%.2f\n", total_price);
printf("找给顾客的钱数:%.2f\n", change);
return 0;
}
```
如果您输入的数据符合要求,程序将会输出苹果的等级、数量、应付款数以及找给顾客的钱数。如果输入的数据不符合要求,程序将会输出"Data Error!"并结束运行。
阅读全文