苹果店有 4个等级的苹果,一级5.5 0元水g、二级4.30元/kg、三级3.00元/kg 、四级2.50元/kg。利用switch 语句编写一个程序,输入苹果的等级、数量以及顾客的付款数,显示出苹果的等级、数量、应付款数以及找给顾客的钱数。当输入的苹果的等级、数量以及顾客的付款数不合要求时,通知用户" Data Error!"结束程序。
时间: 2023-04-06 22:02:42 浏览: 315
以下是我作为 C知道 的回答:
可以回答这个问题。以下是使用 switch 语句编写的程序:
#include <stdio.h>
int main() {
int level, quantity;
float price, payment, change;
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);
if (quantity <= 0 || payment < quantity * price) {
printf("Data Error!\n");
return 0;
}
printf("苹果的等级:%d\n", level);
printf("苹果的数量:%d\n", quantity);
printf("应付款数:%.2f元\n", quantity * price);
printf("找给顾客的钱数:%.2f元\n", payment - quantity * price);
return 0;
}
注意,以上程序只是一个示例,可能还有其他的实现方式。如果您有更好的实现方式,欢迎分享。
阅读全文