1.苹果店有4个等级的苹果,一级5.50元/kg、二级4.30元/kg、三级3.00元/kg、四级2.50元/kg。利用switch语句编写一个程序,输入苹果的等级、数量以及顾客的付款数,显示出苹果的等级、数量、应付款数以及找给顾客的钱数。当输入的苹果的等级、数量以及顾客的付款数不合要求时,通知用户“Data Error!”,结束程序。
时间: 2023-05-12 21:04:04 浏览: 336
以下是我为您编写的程序:
#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;
}
如果您输入的苹果等级、数量或付款数不合要求,程序会输出“Data Error!”并结束。否则,程序会输出苹果的等级、数量、应付款数和找给顾客的钱数。注意,应付款数和找给顾客的钱数都保留两位小数。
阅读全文