C语言-3.判断

3.1.1做判断:if语句根据条件决定做还是不做

计算时差
输入两个时间,每个时间分别输入小时和分钟的值,然后输出两个时间之间的差,也以几小时几分钟表示
int hour1,minute1;
int hour2,minute2;
scanf(“%d %d”,&hour1,&minute1);
scanf(“%d %d”,&hour2,&minute2);
如果直接分别减,会出现分钟借位的情况。
如果
就用分别减的方案,然后判断有没有出现借位行不行?
借位的表现是,分钟减的结果小于0
int im=minute2-minute1;
if(im<0){

}
代码:

#include<stdio.h>
int main()
{
   
   
	int hours1,min1;
	int hours2,min2;
	scanf_s("%d %d",&hours1,&min1);
	scanf_s("%d %d",&hours2,&min2);
	int hours = hours1 - hours2;
	int min = min1 - min2;
	if (min < 0)
	{
   
   
		min = min + 60;
		hours--;
	}
	printf("相差%d时%d分",hours,min);
}

如果
if(条件成立){

}

3.1.2判断的条件:关系运算,做比较的运算符

条件
计算两个值之间的关系,所以叫做关系运算

运算符 意义
== 相等
!= 不相等
> 大于
>= 大于等于
< 小于
<= 小于等于

关系运算的结果
当两个值的关系符合关系运算符的预期时,关系运算的结果为整数1,否则为整数0
printf(“%d\n”,5==3);
printf(“%d\n”,5>3);
printf(“%d\n”,5<=3);
优先级
所有的关系运算符的优先级比算数运算的低,但是比赋值运算的高
7>=3+4;
int r = a > 0;
优先级
判断是否相等的 ==和!=的优先级比其他的低,而连续的关系运算符是从左到右进行的
5>3 ==6>4
6>5>4
a ==b= =c
a= =b>0

3.1.3找零计算器

找零计算器需要用户做两个操作:输入购买的金额,输入支付的面票,而找零计算器则根据用户的输入做出相应的动作:计算并打印找零,或告知用户余额不足以购买。
从计算机程序的角度看,这就是意味着程序需要读用户的两个输入,然后进行一些计算和判断,最后输出结果。
代码:

#include<stdio.h>
int main()
{
   
   
	//初始化
	int price;
	int bill;
	//读入金额和面票
	printf("请输入金额:");
	scanf_s("%d",&price);
	printf("请输入面票:");
	scanf_s("%d",&bill);<
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wind_one2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值