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

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

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

2.if语句

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

二.判断的条件

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

运算符意义

==相等

!=不相等

>大于

>=大于或等于

<小于

<=小于或等于

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

四、if-else结构 

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

五、求两个数的最大值

#include <stdio.h>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 <stdio.h>int main(){int a,b,c;scanf(“, &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结构

2.break语句

的这一半更多地赢取上帝掌握的那一半。

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

相关文章:

你感兴趣的文章:

标签云: