if练习 和 缓冲区清除

先是贴上今天的练习题,需求:通过旺季淡季购买机票的折扣不同,练习if语句的使用。以下是代码:

#include <stdio.h>

void main()
{
int month,key;     //声明两个变量month和key用来表示月份和舱位
int price;   //用来表示机票价格
printf("请输入出行月份:");
scanf("%d",&month);
printf("请输入选择的舱位(1.头等舱 2.经济舱):");
scanf("%d",&key);
//通过月份判断是淡季还是旺季
if(month>=4 &&month<=10){
//旺季
if(key == 1){
//头等舱
price = (int)(5000*0.9);
printf("您选择的是头等舱,目前折扣是九折。");
} else {
//经济舱
price = (int)(5000*0.8);
printf("您选择的是经济舱,目前折扣是八折。");
}
} else {
//淡季
if(key == 1){
//头等舱
price = (int)(5000*0.7);
printf("您选择的是头等舱,目前折扣是七折。");
} else {
//经济舱
price = (int)(5000*0.6);
printf("您选择的是经济舱,目前折扣是六折。");
}
}
printf("折后机票价格为:%d元 \n",price);

}

*************************************************************************************

在getchar();函数的使用中,会发现如果读取多个字符,在第一个字符输入后回车的过程中,后面紧接着的getchar会读取回车符。

如果在第一个getchar之后用fflush(stdin)清除缓冲区的话,这个问题可以得到解决。

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值