第3章 C语言的基本语句和程序结构设计.ppt
《第3章 C语言的基本语句和程序结构设计.ppt》由会员分享,可在线阅读,更多相关《第3章 C语言的基本语句和程序结构设计.ppt(44页珍藏版)》请在麦多课文档分享上搜索。
1、第3章 C语言的基本语句 和程序结构设计,C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,2,目 录,基本语句 关系运算符和关系表达式 逻辑运算符和逻辑表达式 分支程序设计 循环程序设计,C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,3,基本语句 (Statements),控制语句 表达式语句 函数调用语句 空语句 复合语句,C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,4,控制语句,完成一定的控制功能 C语言的9种控制语句 if-else while continue switch return,for do-while break goto,C语言程
2、序设计 - 第3章 C语言的基本语句和程序结构设计,5,表达式语句,形式 expression; 表达式最后加一个分号 举例 a=3; /* 赋值语句 */ z=x*y, z+; /* 一条语句 */ x-y; /* 语句,但无实际意义 */ i+; /* 语句 */ i+ /* 表达式,不是语句 */,C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,6,函数调用语句,形式 function(arguments); 函数调用后加一个分号 函数调用语句可以看作一种表达式语句 举例 printf(“%d“, i); getchar(); myfun(a, b);,C语言程序设计 - 第
3、3章 C语言的基本语句和程序结构设计,7,空语句,形式 ; 只有一个分号 用法 作为转向点 作为循环语句中的循环体 举例 for(i=1; i=100; i+) sum+=i; for(i=1; i=100; sum+=i+);,C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,8,复合语句 (块语句,Block),形式 statements 用把若干条语句组合成为一个复合语句 内可以没有任何语句,可以只有一条语句,也可以有多条语句 可以包括复合语句、空语句、控制语句等 用法 一个复合语句当作一条语句来使用 需要把多条语句放在只允许一条语句的场合,C语言程序设计 - 第3章 C语言的
4、基本语句和程序结构设计,9,复合语句举例,int x, y, t;if (x y) /* 复合语句开始 */t = x;x = y;y = t; /* 复合语句结束 */ printf(“%d, %d“, x, y);,C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,10,C语言语句使用说明,除复合语句外,语句都以分号;作为结束 语句书写格式比较自由,确定语句结束的唯一标准是分号(;) 注意区分表达式和表达式语句,它们的用法不同 举例,if(a=b)0) t=a; 错例,if(a=b;)0) t=a; 举例,if(xy) x-; y+; 错例,if(xy) x-; y+,C语言程序
5、设计 - 第3章 C语言的基本语句和程序结构设计,11,关系运算符 (Relational Operators),C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,12,关系表达式,用关系运算符将两个表达式连接起来 a+bc+d, (a=3)x 注意区分等于(=)和赋值运算符(=) a=b, a=b 关系表达式的值是逻辑值“真”或“假” C语言用整型表示逻辑值,“真”1、“假”0 举例, a=3, b=2, c=1;d=ab; /* d=1 */f=abc; /* f=(ab)c=0 */,C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,13,逻辑运算符 (Logical
6、 Operators),C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,14,逻辑运算规则,!a 若a为“真”,!a为“假” 若a为“假”,!a为“真” a&b 若a、b都为“真”,则a&b为“真” 若a、b不全为“真”,则a&b为“假” a|b 若a、b都为“假”,则a|b为“假” 若a、b不全为“假”,则a|b为“真”,C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,15,逻辑表达式,逻辑运算符把逻辑量或表达式连接起来 (y%4=0&y%100!=0)|(y%400=0) 逻辑表达式的值是逻辑值 用整型表示逻辑值 “真”1,“假”0 把一个表达式的值作为逻辑值使用
7、非零“真”,零“假” 这里的非零与零,包括整型、浮点型等,C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,16,逻辑表达式举例,int i=3; char c=a; float f=0.0;i=0; !i; /* 两者逻辑值相同 */ i!=0; i; /* 两者逻辑值相同 */ c /* “假” */,C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,17,逻辑表达式求值特点,逻辑表达式中的运算符,只有会影响表达式求值时,才会执行 a&b&c 若a为“假”,则不再判断b和c a|b|c 若a为“真”,则不再判断b和c 举例,(m=ab)&(n=cd) De Morgan
8、定理 !(a&b) (!a)|(!b) !(a|b) (!a)&(!b) !(a&b)|c) (!a|!b)&!c,C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,18,分支程序设计,if语句 条件运算符?: switch语句 分支程序设计举例,C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,19,if语句的三种形式,if(expression) statement if(expression) statement1else statement2 if(expression1) statement1else if(expression2) statement2else
9、if(expression3) statement3 . .else if(expressionn-1) statementn-1else statementn,C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,20,if语句的说明,无论哪种形式,一条if语句,包括else或else if子句,只算作一条语句 if语句中的子句,可以是一条任何类型的语句,包括表达式语句、空语句、复合语句、控制语句 子句末尾的分号,只表示子句的结束,不表示if语句结束 注意复合语句末尾没有分号 else子句都是可以没有的,C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,21,if语句举例,i
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基本 语句 程序 结构设计 PPT
