第4次运算符与表达式(2)



《第4次运算符与表达式(2)》由会员分享,可在线阅读,更多相关《第4次运算符与表达式(2)(29页珍藏版)》请在文档大全上搜索。
1、情境情境1 1:学生成绩输入输出设计:学生成绩输入输出设计运算符与表达式运算符与表达式 3.1 算术运算与算术表达式算术运算与算术表达式 3.2 关系运算与关系表达式关系运算与关系表达式3.3 逻辑运算与逻辑表达式逻辑运算与逻辑表达式3.4 赋值运算与赋值表达式赋值运算与赋值表达式 3.5 自增、自减和逗号运算自增、自减和逗号运算 情境情境1 1:学生成绩输入输出设计:学生成绩输入输出设计 3.1.1 算术运算算术运算 1基本算术运算符基本算术运算符 基本算术运算符有如下基本算术运算符有如下5种:种: +(加法加法)、(减法减法)、*(乘法乘法)、/(除法除法)、%(求余数求余数) 1) 关于
2、除法运算关于除法运算“/” C语言规定:两个整数相除,其商为整数,小数语言规定:两个整数相除,其商为整数,小数部分被舍弃。例如,部分被舍弃。例如,10/3=3。如果相除的两个数中至。如果相除的两个数中至少 有 一 个 是 实 型 的 , 则 结 果 为 实 型 。 例 如 ,少 有 一 个 是 实 型 的 , 则 结 果 为 实 型 。 例 如 ,10.0/3=3.333333。 3.1 算术运算与算术表达式算术运算与算术表达式情境情境1 1:学生成绩输入输出设计:学生成绩输入输出设计 如果商为负值,则取整的方向随系统而异。但大如果商为负值,则取整的方向随系统而异。但大多数系统采取多数系统采取
3、“向零取整向零取整”原则,既取整后向零靠拢,原则,既取整后向零靠拢,换句话说,取其整数部分。例如,换句话说,取其整数部分。例如,-5/3=-1。 2) 关于求余数运算关于求余数运算“%” 求余数运算要求两侧的操作数均为整型数据,否求余数运算要求两侧的操作数均为整型数据,否则出错。例如,则出错。例如,5%2=1。情境情境1 1:学生成绩输入输出设计:学生成绩输入输出设计 3.1.2 算术表达式算术表达式 1算术表达式的概念算术表达式的概念 所谓算术表达式,是指表达式中的运算符都是算术所谓算术表达式,是指表达式中的运算符都是算术运算符。例如,运算符。例如,3+6*9、(x+y)/2-1等,都是算术
4、表达式。等,都是算术表达式。 2表达式求值表达式求值 表达式求值的规则如下:表达式求值的规则如下: (1) 按运算符的优先级高低次序执行。例如,先乘除按运算符的优先级高低次序执行。例如,先乘除后加减。后加减。情境情境1 1:学生成绩输入输出设计:学生成绩输入输出设计3.2 关系运算及其表达式关系运算及其表达式 所谓所谓“关系运算关系运算”,实际上是,实际上是“比较运算比较运算”:将:将两个值进行比较,判断其比较的结果是否符合给定的两个值进行比较,判断其比较的结果是否符合给定的条件。例如,条件。例如,“ab”中的中的“”表示一个大于关系运算,表示一个大于关系运算,如果如果a的值是的值是5,b的值
5、是的值是3,则大于关系运算,则大于关系运算“”的结的结果为果为“真真”,即条件成立;如果,即条件成立;如果a的值是的值是2,b的值是的值是3,则大于关系运算则大于关系运算“”的结果为的结果为“假假”,即条件不成立。,即条件不成立。情境情境1 1:学生成绩输入输出设计:学生成绩输入输出设计3.2.1 关系运算符及其优先次序关系运算符及其优先次序1关系运算符关系运算符C语言提供语言提供6种关系运算符:种关系运算符: = (大于或等于大于或等于) (大于大于) != (不等于不等于) 情境情境1 1:学生成绩输入输出设计:学生成绩输入输出设计 2优先级优先级 (1) 在关系运算符中,前四个优先级相同
6、,后两个在关系运算符中,前四个优先级相同,后两个也相同,且前四个高于后两个。例如,也相同,且前四个高于后两个。例如,“”优先于优先于“= =”。而。而“”与与“b,a+bc-d,(a=3)=b,(ab)= =(bc)情境情境1 1:学生成绩输入输出设计:学生成绩输入输出设计 2关系表达式的值关系表达式的值 关系表达式的值是一个逻辑值关系表达式的值是一个逻辑值(非非“真真”即即“假假”)。由。由于于C语言语言没有逻辑型数据没有逻辑型数据,所以用整数,所以用整数“1”表示表示“逻辑逻辑真真”,用整数,用整数“0”表示表示“逻辑假逻辑假”。 例如,假设例如,假设num1=3,num2=4,num3=
7、5,则:,则: (1) num1num2的值为的值为( ) (2) (num1num2)!=num3的值为的值为( ) (3) num1num2num3的值为的值为( ) (4) (num1=0)&(x=0,同时,同时x10*/ (x5) /*x5*/ !(x= =0) /*否定否定x=0,即,即x不等于不等于0时条件成立时条件成立*/ 情境情境1 1:学生成绩输入输出设计:学生成绩输入输出设计 2) 逻辑运算符的运算规则逻辑运算符的运算规则 (1) &:当且仅当两个运算量的值都为:当且仅当两个运算量的值都为“真真”时,时,运算结果为运算结果为“真真”,否则为,否则为“假假”。
8、 (2) :当且仅当两个运算量的值都为:当且仅当两个运算量的值都为“假假”时,运时,运算结果为算结果为“假假”,否则为,否则为“真真”。 (3) !:当运算量的值为!:当运算量的值为“真真”时,运算结果为时,运算结果为“假假”;当运算量的值为假时,运算结果为;当运算量的值为假时,运算结果为“真真”。 例如,假定例如,假定x5,则,则(x=0)&(x10)的值为的值为“?”,(x5)的值为的值为“?”。 情境情境1 1:学生成绩输入输出设计:学生成绩输入输出设计 2逻辑运算符的运算优先级逻辑运算符的运算优先级 (1) 在三个逻辑运算符中,逻辑非的优先级最高,在三个逻辑运算符中,逻辑非的优
9、先级最高,逻辑与次之,逻辑或最低,即:逻辑与次之,逻辑或最低,即: !(非非)&(与与)(或或) (2) 与其他种类运算符的优先关系如下:与其他种类运算符的优先关系如下: !(非非) 高高 算术运算算术运算 关系运算关系运算 &(与与) (或或) 赋值运算赋值运算 低低情境情境1 1:学生成绩输入输出设计:学生成绩输入输出设计 3.3.2 逻辑表达式逻辑表达式 1逻辑表达式的概念逻辑表达式的概念 逻辑表达式是指用逻辑运算符将一个或多个表达逻辑表达式是指用逻辑运算符将一个或多个表达式连接起来,进行逻辑运算的式子。在式连接起来,进行逻辑运算的式子。在C语言中,用语言中,用逻辑表达式
10、表示多个条件的组合。逻辑表达式表示多个条件的组合。 例如例如:“(year%4= =0)&(year%100!=0)(year%400= =0)”就是一个判断一个年份是否是闰年的逻辑表达式。就是一个判断一个年份是否是闰年的逻辑表达式。 逻辑表达式的值也是一个逻辑值逻辑表达式的值也是一个逻辑值(非非“真真”即即“假假”)。情境情境1 1:学生成绩输入输出设计:学生成绩输入输出设计 2逻辑量的真假判定逻辑量的真假判定 0和非和非0 如前所述,如前所述,C语言用整数语言用整数“1”表示表示“逻辑真逻辑真”,用用“0”表示表示“逻辑假逻辑假”。但在判断一个数据的。但在判断一个数据的“真真”或或