01_常用运算符及优先级03749.doc

上传人:新** 文档编号:560337429 上传时间:2023-12-17 格式:DOC 页数:10 大小:42.50KB
返回 下载 相关 举报
01_常用运算符及优先级03749.doc_第1页
第1页 / 共10页
01_常用运算符及优先级03749.doc_第2页
第2页 / 共10页
01_常用运算符及优先级03749.doc_第3页
第3页 / 共10页
01_常用运算符及优先级03749.doc_第4页
第4页 / 共10页
01_常用运算符及优先级03749.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《01_常用运算符及优先级03749.doc》由会员分享,可在线阅读,更多相关《01_常用运算符及优先级03749.doc(10页珍藏版)》请在金锄头文库上搜索。

1、01_常用运算符及优先级03749ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 Lesson 1 常用运算符及优先级 编程流程 编辑 .c 编译 编译 Ctrl+F7 链接 F7 运行 Ctrl+F5 .obj 链接 .exe 运行 2 整型与格式符 #include main() a int a, b, c; 1 a = 1; b = 2; c = a + b; %d, printf(c = %d, c); c = 3 3 b 2 c 3 赋值运算符 黄建语录一: 黄建语录一:变量某一时刻只能保存 一个值。 一个值。 int a = b = a =

2、b = c = a, b, c; 1; 2; a + b; a + b; a + b; a 3 1 b 5 2 c 8 4 变量赋值 正确 int a = 3, b = 3, c = 3; int a, b, c; a = 3; b = 3; c = 3; 正确 正确 int a, b, c; a = b = c = 3; int a = b = c = 3; 错误 5 算术运算符 减法 * - 乘法 除法 加法 / + % 求余 乘法、除法和求余的运算 优先级高于加法和减法。 6 算术运算符 黄氏定理一:两个整数进行算术运算, 黄氏定理一:两个整数进行算术运算, 结果还是整数。公式表示:7/

3、4 1。 结果还是整数。公式表示 7/4 = 1。 求余运算: 求余运算: a = 7 % 4; c = 7 % -4; e = 4 % 7; 3 3 4 b d f = = = -7 -7 40 % % % 4; -4; 70; -3 -3 40 2006.4.14表达式3.6-5/2+1.2+5%2的值是 2006.4.14表达式3.6-5/2+1.2+5%2的值是 表达式3.6 A)4.3 B)4.8 C)3.3 D)3.8 7 赋值运算符 例以下程序运行后,a的值是 以下程序运行后, 18 int a = 2; a += a *= a += a / a; 2009.9.15以下程序运行

4、后, 2009.9.15以下程序运行后,x的值是 以下程序运行后 int x = 10; x -= x + x; -10 2009.9.16以下程序的运行结果是 2009.9.16以下程序的运行结果是 1,14 0, 5; int a = 1, b = 0, c = 5; printf(%d,%d %d, b, printf(%d,%d, b = a + b, c += c = 7); 2010.9.16以下程序的运行结果是 2010.9.16以下程序的运行结果是 9); printf(%d, a += a -= a = 9); 8 0 自增自减运算符 b = a+; 相当于: 相当于: b

5、= a; a+; 先取值, 先取值,后自增 b = +a; 相当于: 相当于: +a; b = a; 先自增, 先自增,后取值 9 自增运算符 3323 例以下程序的运行结果是 int a = 2, b = 2, c, d; c = a+; d = +b; printf(%d%d%d%d, a, b, c, d); 2005.4.17以下程序的运行结果是 2005.4.17以下程序的运行结果是 int m = 12, n = 34; printf(%d%d, m+, +n); 例以下程序运行后,x的值是 以下程序运行后 的值是 int m = 3, n = 4, x; x = -m+; x =

6、 x + 8 / +n; 10 1235 -2 关系运算符 大于或等于 = 小于或等于 关系 运算 小于 3, c = a = 3; printf(%d,%d, b, c); 12 3,1 逻辑运算符 真变假,假变真 非! 与 & 全真才真 全 假 才假 或 | 13 逻辑运算符2-1 2005.4.9设 2005.4.9设a = 10; b = 20; 则c的值是 c = (a % b 1); 2010.3.17若 是数值类型, 2010.3.17若a是数值类型,则逻辑表达式 (a!=1)的值是 (a=1) | (a!=1)的值是 1 2009.9.8 20,则输出结果是 2009.9.8设

7、a = 20,则输出结果是 1,0 printf(%d,%d, 0 b) & (n = c 2 2; d); 2005.4.21以下程序的运行结果是 2005.4.21以下程序的运行结果是 2,3,3,1 int i = 1, j = 2, k = 3, m; m = i+ = 1 & (+j = 3 | k+ = 3); printf(%d,%d,%d,%d, i, j, k, m); 17 条件运算符 条件运算符具有右结合性。 条件运算符具有右结合性。 相当于: a b ? a : c d ? c : d; 相当于: a b ? a : (c d ? c : d); 2005.4.22若

8、2; 2005.4.22若a = 1, b = 4, c = 3, d = 2; 则表达式a d的值是 则表达式a b ? a : c d ? c : d的值是 C)3 A)1 B)2 D)4 2 2005.9.24以下程序运行后, 2005.9.24以下程序运行后,k的值是 以下程序运行后 int k = 0, a = 1, b = 2, c = 3; k = a c ? c : k; 18 条件运算符 填空实现以下功能: 填空实现以下功能:在a、b、c中找出中间的 那个数,放到变量t中。例如,当a = 3, b = 那个数,放到变量t 例如, 4时 5, c = 4时,t为4。 a ) t

9、 = ab ? (bc ? b : (ac ? c: ) : : a ); b (ac ? : (bc ? c: ); 232 例以下程序的运行结果是 int a = 0, b = 3, c; c = a+ ? +b : +a; printf(%d%d%d, a, b, c); 19 逗号运算符 k = (2, 3, 4); k = 2, 3, 4; 执行后, 执行后,k = 4; 执行后, 执行后,k = 2; 14 2007.4.6以下程序运行后, 2007.4.6以下程序运行后,a的值是 以下程序运行后 int a = 10; a = (3 * 5, a + 4); 2,3,1 例以下程

10、序的运行结果是 x = y = 1; z = x+, y+, +y; printf(%d,%d,%d, x, y, z); 例以下程序的运行结果是 printf(%d, (1,2),3); 20 2 C语言常见运算符优先级口诀 21 运算符优先级 简称 含义 单 单目 算 关 逻 条 赋 逗 22 算术 关系 逻辑 条件 赋值 逗号 运算符 -, +, -, ! *, /, % +, , =, , = =, != & | ? : =,+=,-=,*=,/=,%= =,+=, 数目 结合 单目 双目 双目 双目 双目 双目 双目 三目 双目 运算符的右结合性 单目、条件和赋值运算符具有右结合性,

11、 单目、条件和赋值运算符具有右结合性,如: 单目运算符 运算符: 单目运算符:!a+; 相当于:!(a+ a+); 相当于:!(a+); 条件运算符 运算符: 条件运算符:a ? b : c ? d : e; 相当于: (c e); 相当于:a ? b : (c ? d : e); 赋值运算符 运算符: 赋值运算符:a = b = c; 相当于: (b c); 相当于:a = (b = c); 其它运算符左结合, 其它运算符左结合,如: 算术运算符: 算术运算符:a + b - c; 相当于: b) 相当于:(a + b) - c; 23 基本概念6-1 2007.4.15对于一个正常运行的C

12、程序, 2007.4.15对于一个正常运行的C程序,以下叙 对于一个正常运行的 述中正确 正确的是 述中正确的是 A)程序的执行总是从main函数开始 程序的执行总是从main函数开始, main函 A)程序的执行总是从main函数开始,在main函 数结束 B)程序的执行总是从程序的第一个函数开始, B)程序的执行总是从程序的第一个函数开始, 程序的执行总是从程序的第一个函数开始 在main函数结束 main函数结束 C)程序的执行总是从main函数开始 程序的执行总是从main函数开始, C)程序的执行总是从main函数开始,在程序最 后一个函数中结束 D)程序的执行总是从程序的第一个函数

13、开始 程序的执行总是从程序的第一个函数开始, D)程序的执行总是从程序的第一个函数开始, 在程序的最后一个函数中结束 24 基本概念6-2 2008.4.11下列叙述中正确的是 2008.4.11下列叙述中正确的是 下列叙述中正确 A)C程序中的注释只能出现在程序的开始位置 A)C程序中的注释只能出现在程序的开始位置 和语句的后面 B)C程序书写格式严格, B)C程序书写格式严格,要求一行内只能写一 程序书写格式严格 个语句 C)C程序书写格式自由, C)C程序书写格式自由,一个语句可以写在多 程序书写格式自由 行上 D)用 D)用C语言编写的程序只能放在一个程序文件 中 25 基本概念6-3 2010.3.12以下关于C语言的叙述中正确的是

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号