题目:假设一种自动售货机可以为顾客提供 3 种价格档次的不同饮料。
投入2元钱,可选择康师傅矿泉水、怡宝矿泉水和农夫山泉之一;
投入 3 元钱,可选择可乐、雪碧和果汁之一;
投入 5 元钱,可选择奶茶、咖啡和酸奶之一。
编写程序,模拟用户向自动售货机投入钱币选择一种饮料的过程。
思路:使用 scanf()函数模拟投入钱币,使用 getchar()函数模拟选择饮料(输入 A、B、 C 代表选择的饮料),运用选择结构
代码:
#include<stdio.h>
int main()
{
printf(" 自动售货机 \n");
printf(" 2元:A康师傅矿泉水 B怡宝矿泉水 C农夫山泉\n");
printf(" 3元: A可乐 B雪碧 C果汁 \n");
printf(" 5元: A奶茶 B咖啡 C酸奶 \n");
printf(" 欢迎选购! \n");
printf("请投入钱币:");
int money;
char drink;
scanf("%d",&money);
getchar();
printf("请选择饮品:");
drink=getchar();
if(money==2)
switch(drink)
{
case'A':printf("康师傅矿泉水\n");break;
case'B':printf("怡宝矿泉水\n");break;
case'C':printf("农夫山泉\n");break;
}
else if(money==3)
switch(drink)
{
case'A':printf("可乐\n");break;
case'B':printf("雪碧\n");break;
case'C':printf("果汁\n");break;
}
else if(money==5)
switch(drink)
{
case'A':printf("奶茶\n");break;
case'B':printf("咖啡\n");break;
case'C':printf("酸奶\n");break;
}
return 0;
}
运行结果: