目录
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);<

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



