浙江长征职业技术学院-计算机应用系-相方莉制作

Slides:



Advertisements
Similar presentations
林園高中適性入學 高雄區免試入學 及 特色招生介紹 1. 國中學生 國中教育會考 1 ( 每年五月 ) 特色招生 術科考試 五專 免試入學 ( 每年六月 ) 特色招生 甄選入學 高中高職 免試入學 擇一報到 林園高中適性入學  入學管道流程 2.
Advertisements

只怕有心人只怕有心人 世上无难事世上无难事 浙江长征职业技术学院 — 计算机与信息技术系 — 相方莉制作.
第6章 基本的程序语句 6.1 基本数据类型及取值范围 6.2 标识符、变量和常量 6.3 基本运算符、表达式及运算的优先级
5 选择结构.
课前回顾 数据类型 基本类型 构造类型 指针类型 空类型 常量与变量 常量及常量的类型 变量 标识符及有关规定 变量声明格式 赋值运算符.
9 有理数的乘方.
不会宽容人的人, 是不配受到别人的宽容的。 贝尔奈.
复习回顾 a a×a a×a×a a a×a×a= a×a= 1.如图,边长为a厘米的正方形的面积 为 平方厘米。
C/C++语言程序设计 第二章 数据类型和表达式 龚尚福,贾澎涛主编 《C/C++语言程序设计》 西安电子科技大学出版社.
没有规矩,不成方圆。.
第四章 时间序列的分析 本章教学目的:①了解从数量方面研究社会经济现象发展变化过程和发展趋势是统计分析的一种重要方法;②掌握时间数列编制的基本要求;③理解和掌握水平速度两方面指标的计算及运用④理解和掌握长期趋势分析和预测的方法。 本章教学重点:现象发展的水平指标和速度指标。 本章教学难点:现象变动的趋势分析。
第3章 运算符、表达式与语句 本章导读 1、算术运算符和算术表达式 2、关系运算符与关系表达式 3、逻辑运算符与逻辑表达式
第3章 运算符和表达式 3.2 表达式与表达式的 3.1 运算符与运算符的 计算 分类 表达式 --1.算术运算符
C语言实验 第一课 标题:学号+姓名.
第4章 选择结构程序设计 在现实生活中,需要进行判断和选择的情况是很多的 如果你在家,我去拜访你 如果考试不及格,要补考
程序设计基础.
第三章 C语言基础 学习目标: 熟练掌握:C语言的基本数据类型、运算符及表达式 掌握:常见的输入、输出函数使用方法;
高级语言程序设计 主讲人:陈玉华.
C程序设计.
QQ: 李祥 QQ: 欢迎多种方式的学习交流,祝大家学有所成.
基础篇 基础知识 —C语言程序设计 学习目标 掌握C语言中三种常见的基本类型及其使用方法 掌握常见的算术运算符和表达式的使用
走进编程 程序的顺序结构(二).
辅导课程六.
第4章 选择结构程序设计 4.1 关系表达式和逻辑表达式 关系表达式 1.关系运算符 关系运算符是比较两个操作数大小的符号。
第2章 数据类型与数据运算.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
1.2 MATLAB变量表达式与数据格式 MATLAB变量与表达式 MATLAB的数据显示格式
C语言程序设计基础 刘新国.
第二章 Java语言基础.
课程网站 /2/23 《程序设计》-2018秋.
第二章 数据类型、运算符与表达式.
第三章 数据类型、运算符与表达式.
第四章 选择结构程序设计 计算机科学学院.
第二章 数据类型与运算符 基本数据类型 变量的使用 C语言关键字 数据类型转换规则 算术运算符与赋值运算符 比较运算符与逻辑运算符
第一章 函数与极限.
第4章 PHP流程控制语句.
C语言程序设计 主讲教师:陆幼利.
浙江长征职业技术学院—计算机与信息技术系—相方莉制作
课题:1.5 同底数幂的除法.
线 性 代 数 厦门大学线性代数教学组 2019年4月24日6时8分 / 45.
第9章 位 运 算.
第一章 程序设计和C语言 主讲人:高晓娟 计算机学院.
C语言程序示例: 1.输入10个数,按从小到大的顺序排序。 2.汉诺塔问题。.
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
C语言程序设计 第一章 数据类型, 运算符与表达式 第二章 顺序程序设计 第三章 选择结构程序设计 第四章 循环控制 第五章 数组.
浙江长征职业技术学院—计算机与信息技术系—相方莉制作
C程序设计.
第一章 C语言概述 教师:周芸.
第4章 Excel电子表格制作软件 4.4 函数(一).
5.4.1 二维数组 (一) 二维数组的定义 1. 二维数组定义的一般形式 类型说明符 数组名[常量表达式][ 常量表达式]
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
第九节 赋值运算符和赋值表达式.
C语言程序设计 李祥 QQ:
第4课时 绝对值.
ASP.NET实用教程 清华大学出版社 第4章 C#编程语言 教学目标 教学重点 教学过程 2019年5月5日.
第四章 选择结构程序设计 计算机科学学院.
C程序设计 实验二 数据类型、运算符和表达式 第6讲
第15讲 特征值与特征向量的性质 主要内容:特征值与特征向量的性质.
第二章 Java基本语法 讲师:复凡.
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式
程序设计基础A(C语言) 第一章 C语言概述 主讲教师: 许 康
第十二章 位运算.
Chap 6 数据类型和表达式 6.1 数据的存储和基本数据类型 6.2 常量和变量 6.3 数据的输入和输出 6.4 类型转换
基本知识 数据类型、变量、常量、运算符.
认知1 掌握“与”、“或”和“异或”指令格式及应用
第一章 微型计算机中的数据类型.
第三节 数量积 向量积 混合积 一、向量的数量积 二、向量的向量积 三、向量的混合积 四、小结 思考题.
鸡兔同笼(续) ——选择结构.
<编程达人入门课程> 本节内容 有符号数与无符号数 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第9章 位 运 算.
Presentation transcript:

浙江长征职业技术学院-计算机应用系-相方莉制作 3.4 知识扩展 3.4.1 条件运算符 [1] 一般格式: 表达式1?表达式2:表达式3 条件表达式中的“表达式1”、“表达式2”、“表达式3”的类型,可以各不相同 [2] 运算规则 如果“表达式1”的值为非0(即逻辑真), 则运算结果等于“表达式2”的值; 否则,运算结果等于“表达式3”的值 浙江长征职业技术学院-计算机应用系-相方莉制作

浙江长征职业技术学院-计算机应用系-相方莉制作 条件运算符 是 考试是 否及格? ? 不是 真 表达式 1 表达式 2 ? 条件表达式 假 浙江长征职业技术学院-计算机应用系-相方莉制作

浙江长征职业技术学院-计算机应用系-相方莉制作 3.4.1 条件运算符 [3] 运算符的优先级与结合性 条件运算符的优先级,高于赋值运算符, 但低于关系运算符和算术运算符。 其结合性为“从右到左”(即右结合性) 浙江长征职业技术学院-计算机应用系-相方莉制作

浙江长征职业技术学院-计算机应用系-相方莉制作 补充案例 [例] 从键盘上输入2个整数,输出其中的最大值。 #include “stdio.h” main() { int a,b,max; printf(“请输入2个整数: "); scanf("%d%d",&a,&b); max=(a>b) ? a : b; printf(“您输入的2个数的最大值为%d\n",max); } #include “stdio.h” main() { int a,b,max; printf(“请输入2个整数: "); scanf("%d%d",&a,&b); if(a>b) max=a; else max=b; printf(“您输入的2个数的最大值为%d\n",max); } 浙江长征职业技术学院-计算机应用系-相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 3.4.1 条件运算符 if语句与条件运算符 如果if语句的形式如下所示: if(表达式1) x=〈表达式2〉; else x=〈表达式3〉; 无论表达式1为“真”还是为“假”,都只执行一个赋值语句且给同一个变量赋值。可以利用条件运算符,将这种语句简单地用如下语句来表示。 x=〈表达式1〉?〈表达式2〉:〈表达式3〉; 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 3.4.2 逗号运算及其表达式 C语言提供一种用逗号运算符“,”连接起来的式子, 称为逗号表达式。逗号运算符又称顺序求值运算符。 (1) 一般形式:表达式1,表达式2,……,表达式n. (2) 求解过程:自左至右,依次计算各表达式的值, “表达式n”的值即为整个逗号表达式的值。 例如: 逗号表达式“a=3*5,a*4”的值=60 逗号表达式“(a=2+1,a*5),a+8”的值=11 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 3.4.3 位运算符与位运算 位运算的定义 程序中所有的数据在内存中都是以二进制的形式存储的,位运算就是直接对内存中的二进制位进行运算。C语言提供了常用的位运算功能,虽然不如汇编语言丰富,但这使得C语言也能像汇编语言一样用来编写系统程序。 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 3.4.3 位运算符与位运算 一、 位 运 算 符 运 算 符 含义 表达式举例 优先级 ~ 按位取反 ~a 1(高) << 左移 a<<2 2 >> 右移 a>>2 & 按位与 a&b 3 ^ 按位异或 a^b 4 | 按位或 a|b 5(低) 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 3.4.3 位运算符与位运算 二、 扩展的赋值运算符 扩展运算符 含义 表达式举例 与之等价的表达式 <<= 左移 a<<=n a=a<<n >>= 右移 b>>=n b=b>>n &= 按位与 a&=b a=a&b ^= 按位异或 a^=b a=a^b |= 按位或 a|=b a=a|b 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 3.4.3 位运算符与位运算 一、按位与运算符 & 按位与运算符“&”是双目运算符。 1. 运算性质 参与运算的两数对应二进制位相与,即两个二进位均为1时,结果位才为1,否则为0。 例如,表达式3和9的与运算过程如下(3、9对应的二进制分别为0000 0011和0000 1001) 0000 0011 &0000 1001 1 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 3.4.3 位运算符与位运算 一、按位与运算符 & 2. 使用格式为:x&y 以上例子,3和9与运算的测试程序如下: void main() { int a=3,b=9,c; c=a&b; printf("a=%d,b=%d,c=%d",a,b,c); } 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 3.4.3 位运算符与位运算 3. 与运算&的主要用途 通常用来对一个数的某些位清0或保留某些位。 如果某些位需要清0,则该数与一个对应的清0位为0,其余位为1的数相与;如果要保留某些位,则将该数与一个对应保留位为1,其余位为0的数相与。 例如,把短整型变量x的高8位清0,保留其低8位,可作x&255运算(255的二进制数为0000000011111111)。 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 3.4.3 位运算符与位运算 二、按位或运算符| 按位或运算符|是双目运算符。 1. 运算性质 其功能是参与运算的两数对应的二进位相或,即对应的两个二进位有一个为1时,结果位就为1,否则为0。 例如,表达式3|9的运算过程如下: 0000 0011 |0000 1001 1 1 1 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 3.4.3 位运算符与位运算 二、按位或运算符| 2. 使用格式为: x|y 3和9或运算的测试程序如下: void main() { int a=3,b=9,c; c=a|b; printf("a=%d,b=%d,c=%d",a,b,c); } 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 3.4.3 位运算符与位运算 二、按位或运算符| 3. 或运算|的主要用途 通常用来对一个数中的某些位置1。 即将该数与一个对应置1位为1, 其余位为0的数相或。 例如,若想使短整型变量x中低4位置1,其它位保持不变,可采用表达式: x = x|15 (15的二进制数为0000 0000 0000 1111)。 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 3.4.3 位运算符与位运算 三、按位异或运算符^ 按位异或运算符^是双目运算符。 1. 运算性质 参与运算的两数对应的二进位相异或, 即对应的两个二进位不同则结果为1,否则为0。 (异1,同0) 例如,表达式3和9的异或运算过程如下: 0000 0011 ^ 0000 1001 1 1 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 3.4.3 位运算符与位运算 三、按位异或运算符^ 2. 使用格式为:x^y 3和9异或运算的测试程序如下: void main() { int a=3,b=9,c; c=a^b; printf("a=%d,b=%d,c=%d",a,b,c); } 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 3.4.3 位运算符与位运算 三、按位异或运算符^ 3. 异或^的主要用途 通常用来对一个数中的某些位取反 (即1变0,0变1)。 即将该数与一个对应取反位为1, 其余位为0的数相异或。 例如:若想使短整型变量x中低8位取反, 其它位保持不变,可采用表达式: x = x|255 (255的二进制数为0000 0000 1111 1111)。 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 3.4.3 位运算符与位运算 四、位取反运算符~ 取反运算符“~”为单目运算符,具有右结合性。 1.运算性质:对参与运算的数对应的二进位按位取反,即二进位上的0变1,1变0。 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 3.4.3 位运算符与位运算 四、位取反运算符~ 2.使用格式为:~x 例如,表达式~9的运算如下: ~0000 0000 0000 1001 结果为: 1111 1111 1111 0110 3. ~的主要用途: 通常用来对一个数按位取反(即1变0,0变1)。 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 3.4.3 位运算符与位运算 五、位左移运算符<< 左移运算符<<是双目运算符 。 1.运算性质:将x左移n位,高位丢弃,低位补0。参与运算的数以补码方式出现。 2.使用 格式为:x<<n 例如,若想使短整型变量x左移2位,即通过x<<2运算把x的各二进位向左移动2位。如x=0000 0000 0000 0110(十进制6),左移2位后为0000 0000 0001 1000(十进制24)。 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 3.4.3 位运算符与位运算 五、位左移运算符<< 3. <<的主要用途:左移时,每左移一位,相当于移位对象乘以2。某些情况下,可以利用左移的这一特性代替乘法运算,以加快乘法速度。 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 3.4.3 位运算符与位运算 六、位右移运算符>> 右移运算符“>>”是双目运算符 。 1.运算性质:将x右移n位,低位丢弃,对于无符号整数和正整数,高位补0;对于负整数,最高位是补0或是补1取决于编译系统的规定,VC++ 6.0规定为高位补1。参与运算的数以补码方式出现。 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 3.4.3 位运算符与位运算 六、位右移运算符>> 2.使用格式为:x>>n 例如,x>>2指把x的各二进位向右移动2位。 1)如x=0001 0000(十进制16),右移2位后为0000 0100(十进制4); 2)若x=1111 0000(作为带符号数时为十进制-16),右移2位后为1111 1100(十进制-4); 3)若x=1111 0000(作为无符号数时为十进制240),右移2位后为0011 1100(十进制60)。 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 3.4.3 位运算符与位运算 六、位右移运算符>> 3. >>的主要用途: 右移时,若右端移出的部分不包含有效数值1,则每右移一位,相当于移位对象除以2。某些情况下,可以利用右移的这一特性代替除法运算。如果右端移出的部分包含有效二进制数1,这一特性就不适用了。 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 3.4.3 位运算符与位运算 六、位右移运算符>> 4. 注意:位数不同的运算数之间的运算规则:当两个运算数类型不同时位数亦会不同。遇到这种情况,系统将自动进行如下处理: (1)先将两个运算数右端对齐。 (2)再将位数短的一个运算数往高位扩充,即无符号数和正整数左侧用0补全,负数左侧用1补全,然后对位数相等的这两个运算数按位进行位运算。 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 典型例题 【例1】有以下程序: #include <stdio.h> void main() { int a=5,b=1,t; t=(a<<2)|b; printf("%d\n",t); } 程序运行后的输出结果是( )。 A.21 B.11 C.6 D.1 浙江长征职业技术学院—计算机与信息技术系—相方莉制作