?1.?如何做比较?
生活中我们常常会做比较,通过比较我们知道6大于5,那么C语言中又是怎么来比较的呢?
C语言是通过>(大于)、=(大于等于)、<=(小于等于)、!=(不等于),这些运算符来进行比较的,比如:6>54<56>=54<=54==43!=5
是不是很简单?如果用上变量的话就是这样来比较的了:
int a = 4;
int b = 8;
a < b,a > b
像上面的表达式叫做关系表达式,关系表达式的值为“真”或者“假”,像上面a < b就为真,a > b就为假。
注意:当比较两个变量是否相等时是使用==来比较的,是两个等号连着用哦,如果只是一个等号=这是赋值的意思,比如a = 4是把4赋值给a这个变量,而不是a是不是等于4的意思。
课后练习
运行右侧的代码,代码中使用了关系表达式,体会关系表达式在C语言中的应用。
2.?如何断真假?
C语言除了会做比较运算外还有一种新的运算叫做逻辑运算,那什么叫逻辑运算呢?就是用“真”和“假”这两个值来做运算。逻辑运算的值也是“真”和“假”,用“0”表示假,用非0数字表示“真”,一般使用“1”表示“真”。
首先我们先来介绍三种符号:&&???与运算,规则:"真&&真"为真,"真&&假"为假,"假&&真"为假,"假&&假"为假||?? 或运算,规则:"真||真"为真,"真||假"为真,"假||真"为真,"假||假"为假!?? ?非运算,规则:"!真"为假,"!假"为真
举个例子:
int a = 4, b = 8,c = 10;
(a < b) && (b < c)???为真(a < b) || (a < c)???为真a < b???为真,?!(a < b)???为假
课后练习
运行右侧的代码,代码中使用了逻辑表达式,体会逻辑表达式在C语言中的应用。
3.?如何判断正数还是负数?
一个非0整数不是正数就是负数,如果我们想判断一个数字是不是负数,用C语言该怎么解决呢?
我们知道小于0的数就是负数,现在用C语言来判断一个数是不是负数,如果是就让它自己说出来“我是负数“:
int a;
a = -10;
if(a < 0)
{
? printf("我是负数!");
}
这里出现一个新的用法--if语句,它就是C语言中的判断语句。
if语句括号中的句子就是条件,条件可以是关系表达式也可以是逻辑表达式,比如a < 0就是一个条件。if语句后面都会跟着一对花括号{},在这个花括号的里面的内容就是满足if条件后的一些处理,在这里可以写任意的C语言的语句。
当if语句中只有一个C语言的语句时可以不适用花括号,所以
if(a < 0)
? printf("我是负数!");
也是合法的,只不过为了代码的可读性考虑,一般都会加上花括号。
现在你自己写一个完整的程序来判断一个10这个数字是不是正数吧?如果是正数要打印出“我是正数“来哦。
点击这里完整学习
4.?如何判断奇数还是偶数?
一个整数不是奇数就是偶数,现实中我们判断偶数的依据是看这个数是否能被2整除,也就是看看这个数字除以2之后的余数是否为0,如果不为0那肯定就是奇数。现在我们把这个想法转化为C的语句吧!
在C语言中求余数是用%这个符号的,运用上个练习中我们学习的if()语句来试试吧。
int a;
a = 10;
if(a % 2 == 0) ???//注意,这里必须使用==而不能使用=哦
{
? ?printf("我是偶数!");
}else
{
? ?printf("我是奇数!");
}
嘿嘿,这里我们又使用了一个新的语句else,其实else就是它英文字面得意思,就是除了符合if条件之外的它都接收。比如上面的例子中如果不是偶数那剩下的肯定是奇数。
else的使用方法和if类似,也要在后面加上{}这对花括号,所有符合else条件的处理都要包含在花括号中。
现在你来自己写一个判断奇偶的程序吧,判断数字15,根据这个数字打印出“我是奇数”或者“我是偶数”。
点击这里完整学习
5.?分数等级查询小系统
我们知道老师一般会把分数进行分级,学生可以根据自己的考试分数来查询自己的成绩是哪个等级:80? score? <= 100??? 为优秀60? <=? score? <= 80????为良好score ?< ?60? ? ? ? ? ? ? ? ?为不及格
既然我们知道了分等级的规则就帮着老师来做一个分数等级查询的小系统吧。
优秀等级的写为C语言的语句是:
if(score <= 100 ?&& ?score >80)
{
? ?printf("你的成绩是优秀!\n");
}
良好等级写为C语言的语句是:
if(score <= 80 ?&& ?sc