C语言程序设计笔记(五)

一、判断
1.计算时间差 
  如果出现错位的情况,1点40和2点10分。这个时候我们就可以用判断来执行,判断借位的表现就是 分钟减的结果是否小于0.
在C语言中用if语句来进行判断
interval2.c

#include 

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;
}

2.if语句

if(表达式成立)
{
   ....

二.判断的条件

1.关系运算符
  用来计算两个值之间的关系,所以叫关系运算

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



   当两个值关系符合运算符的预期的时,关系运算的结果为整数1,否则为整数0
   :C语言中非零表示为真,零表示为假
2.优先级
  所有的关系运算符的优先级比算术运算的低,但是比赋值运算的高
  判断是否相等的==和!=的优先级比其他的低,而连续的关系运算是从左到右进行的
三、注释(comment)
1.多行注释
以“/ “开头,”/“结尾
2.单行注释( wintc不支持单行注释)
以两个斜杠开头//
3.注释的作用
  注释插入在程序代码中,可以用汉字或者英文,用来向读提供解释信息,它们对程序的功能没有任何的影响,用于提高程序的可读性。
   注:但是请不要滥用注释,坏的注释和垃圾代码一样糟糕,可能会给其他程序员带来误导。

四、if-else结构 

if(/*表达式为真*/)
{
...
}
else  //否则
{
...
}

五、求两个数的最大值

#include 

int main()
{
    int a,b;

    printf("请输入两个整数:");
    scanf("%d %d", &a, &b);

    int max = b;
    if ( a > b ) {
        max = a;
    }

    printf("大的那个是%d\n", max);

    return 0;
}

六、if-else的嵌套
1.求三个数的最大值

#include 

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;
}

2.else的匹配
else总是和最近的那个if匹配,缩进格式不能暗示else的匹配
3.技巧
在if或者else后面总是用{}, 即使只有一条语句的时候
七、分段函数

if(x < 0){
   y = -1;
}else if( x == 0)
{
   y = 0;
}else{
   y = 2 * x;
}

八、if语句常见的错误

1.忘了大括号
2.if后面的分号(而在C语言中空语句用;)
3.错误使用==和=
4.使人困惑的else

注:在判断两个值是否相等的时候一定要用两个等号==,很多初学者容易犯这个错,在使用的时候可以把常数放在==等号左边,这样如果少写了等号,编译器便不能通过,便能够避免这样的错误。

九、代码风格(风格是三观)
1.在if和else之后必须加上大括号形成语句块;
2.大括号内的语句缩进一个tab的位置,或者四个空格;

十、switch-case

1.switch-case结构

C语言程序设计笔记(五)_第1张图片

2.break语句

C语言程序设计笔记(五)_第2张图片

你可能感兴趣的:(C语言程序设计学习笔记)