零基础自学C语言 | 学习笔记(8)
这几天没有更新笔记,是暂时停下了看书,再找一些习题来巩固之前的学习,毕竟是零基础,你说让我看一遍书就能写出代码来,是不可能的,并且做为一个文科生,一直以来数学方面的知道缺失,和理科一样的逻辑思维是很难跟上的,所以学做一道题都要查很多的数学知识,其实现在还是有很多现在都还理解不了,所以只能自己慢慢的找回来。比如这个题,现在都还没理解过来:ax^2+bx+c=0,写一个程序求x的值。。有懂的可以分享一下,谢谢。
选择结构程序设计
选择结构和条件判断
选择结构和条件判断就是为了让电脑可以根据你设置的条件,去自动的循环地操作,而可以脱离人的手动的判断和选择。
C语言里有两种选择语句:
1、if…else语句。
2、switch…case语句。
用if语句实现选择结构
if语句的一般形式:if(表达式){语句1}……else语句2。
其中表达式可以关系表达式、逻辑表达式、数值表达式。上述if语句形式中的else语句是可选的。
if语句也可以有其他的应用方式:
a、if (表达式 ) 语句1; //没有else语句
b、if (表达式 ) 语句1; else 语句2;
c、if (表达式1 ) 语句1; else if (表达式2 ) 语句2;
else if (表达式3 ) 语句3;……else if (表达式m ) 语句m;
else 语句m+1;
注:1、整个if语句可以写在多行,也可以一行,但为了美观,易读,还是写成锯齿状。
2、内嵌语句else if语句中的语句1……语句m+1都要以“;”结束。
3、内嵌语句也可以是if语句内嵌。如:
if(x<0) y=-1;
else
if(x==0) y=0; //内嵌语句是一个if语句,它也包含else部分
else y=1;
关系运算符和关系表达式
关系运算符就是比较运算符号,将两个数值进行比较,判断其比较的结果是否符合给定的条件。
关系运算符和其优先级
<,<= (小于,小于等于) //优先级相同(高)
>,>= (大于,大于等于) //优先级相同(高)
=,!= (等于,非等于) //优先级(低)
1、<,<=,>,>=的优先级相同。
2、关系运算符的优先级低于算术运算符。
3、关系运算符的优先级高于赋值运算符。
关系表达式
定义:用关系运算符将两个数值或数值表达式连接起来的式子,称关系表达式。
关系表达式的值是一个逻辑值。1(真),0(假)。 如:
(a=3)>(b=5) 其值就是0
逻辑运算符和逻辑表达式
背景:逻辑运算是为了检查两个条件是否满足,如我们要筛选出5-8的孩子,这就有两个条件age>=5ANDage<=8,所以用AND来连接这个两个条件,就是同时满足这两个条件。
用逻辑运算符将关系表达式或其他逻辑量连接起来的式子就是逻辑表达式。
逻辑运算符及其优先次序
逻辑运算符及其含义按以下的优先次序:
1、!(非)……&&(与)……||(或),从非开始到或优先次序越来越低。
2、逻辑运算符中“&&”和“||”低于关系运算符,“!”高于算术运算符。
如:5>3&&8<4-!0,从左到右1&&8<4-1,所以这个表达式的值为0
逻辑表达式
逻辑运算符两侧的运算对象不但可以是0和1,或者是0和非0的整数,也可以是字符型、浮点型、枚举型或指针型的纯量型数据。如:‘c’&&'d'。
1、a&&b&&c。只有a为真,才需要判断b的值,只有a和b为真时,才需要判断c的值。
2、a||b||c。只要a为真,就不必判断b和c了。
选择结构程序设计还有几节没看完,待续…… 2017.2.15