c语言笔记(翁恺3.2.1...if~3.3.1)

3.2.1 做判断if

#include <stdio.h>
int main()
{
    int hour1,minute1;
    int hour2,minute2;

    scanf("%d %d",&hour1,&minute1);
    scanf("%d %d",&hour2,&minute2);

    int ih = hour2-hour1;
    int im = minute2-minute1;
    if(im<0){
       im=60+im;
       ih--;
}
    printf("时差是%d小时%d分\n",ih,im);
return 0;
}

如果

if(条件成立){.......}条件成立运行,条件不成立就不做括号里这些。

3.2.2

条件

计算两个值之间关系,所以叫关系运算

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

关系运算的结果:符合关系成立则为1,不成立则为0。

printf("%d\n",5==3).......0

printf("%d\n",5>3)..........1

printf("%d\n",5<=3)........0

关系运算的优先级

所有的关系运算符的优先级比算数的低,但是比赋值运算的高

例如:7>=3+4....先算3+4.......1

判断是否相等的==和!=的优先级比其他的低,而连续的关系运算是从左到右进行的

5>3==6>4(先判断大于小于在判断相等否)1

6>5>4(连续的关系运算是从左向右的)0

a==b==6(从左到右)

a==b>0

3.2.3

找零计算器

#include <stdio.h>
int main()
{//初始化
    int price=0;
    int bill=0;
//读入金额和票面
    printf("请输入金额:");
    scanf("%d",&price);
    printf("请输入金额:");
    scanf("%d",&bill);
//计算找零
    printf("应该找您:%d\n",bill-price);
return 0;
}

注释:以斜杠”//“开头的语句把程序分成三个部分:1.初始化2.读入金额和票面3.计算并打印找零

注释计算机不读

/* */注释:

延续数行的注释,要用多行注释格式来写。多行注释由一对字符序列”/*“开始,而以”*/“结束。也可以用于一行内的注释。

判断票面够不够用if

#include <stdio.h>
int main()
{//初始化
    int price=0;
    int bill=0;
//读入金额和票面
    printf("请输入金额:");
    scanf("%d",&price);
    printf("请输入金额:");
    scanf("%d",&bill);
//计算找零
    if(bill>=price){
printf("应该找您:%d\n",bill-price);
}
return 0;
}

​

3.2.4

不够怎么办.....else=否则的话

​
#include <stdio.h>
int main()
{//初始化
    int price=0;
    int bill=0;
//读入金额和票面
    printf("请输入金额:");
    scanf("%d",&price);
    printf("请输入金额:");
    scanf("%d",&bill);
//计算找零
    if(bill>=price){
printf("应该找您:%d\n",bill-price);
}
else{
printf("您的钱不够\n");
}
return 0;
}

​

​

比较数的大小

#include <sdtio.h>
int main()
{
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);

    int max=0;
    if(a>b){
       if(a>c){
          max=a;
       }else{
          max=c;
       }
}else{
    if(b>c){
       max=b;
    }else{
       max=c;
    }
}
printf("The max is %d\n",max);
return 0;
}

3.2.5 if 语句再深

3.3.1

找三个数最大的

#include <stdio.h>
int main()
{
    int max=0;

    if(a>b){
       if(a>c){
          max=a;
    }else{
          max=c;
    }
}else{
    if(b>c){
          max=b;
    }else{
          max=c;
    }
}
printf("The max is %d\n,max);
return 0;
)

嵌套的判断

当if的条件满足或者不满足的时候要执行的语句也可以是一条if或者if-else语句

if (code==REDADY)
    if (count<20)
      printf("一切正常\n");
    else
      printf("继续等待\n");

else的匹配

else总是和最近的if匹配

在if或者else后面总是加上{}即使是一句话的时候,好理解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值