程序设计的结构与语句课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《程序设计的结构与语句课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 结构 语句 课件
- 资源描述:
-
1、第2-2讲 程序设计的结构与语句 C语言中的一些运算符与表达式语言中的一些运算符与表达式分支结构分支结构if-else 语句语句else-if 语句语句switch 语句语句循环结构循环结构while 语句语句do-while 语句语句for 语句语句2.1 顺序结构设计例例2_1,读取圆的半径,打印圆的周长和面积。,读取圆的半径,打印圆的周长和面积。用常量值用常量值 3.14159。一、C语句与程序块在表达式之后加上一个分号在表达式之后加上一个分号“;”,就形成了语,就形成了语句。句。C语言中语言中分号分号是语句的结束符。是语句的结束符。用一对花括号用一对花括号“”把一组声明和语句括在把一组
2、声明和语句括在一起就构成了一个一起就构成了一个复合语句复合语句。右花括号用于结束。右花括号用于结束程序块,其后不需要分号。程序块,其后不需要分号。C语言的语句用来向计算机系统发出操作指令。语言的语句用来向计算机系统发出操作指令。C语句都是用来完成一定操作任务的。语句都是用来完成一定操作任务的。C语句可分为以下语句可分为以下5 类:类:1)控制语句,完成一定的控制功能。控制语句,完成一定的控制功能。C只有只有9种种if-elseforwhiledo-whilecontinuebreakswitchgotoreturn2)函数调用语句,如:函数调用语句,如:printf(Hello,Word!);
3、3)表达式语句,如赋值语句:表达式语句,如赋值语句:a3;4)空语句空语句:;即只有一个分号的语句即只有一个分号的语句5)复合语句:复合语句:二、C语言的运算符可分为多种类型,包括:可分为多种类型,包括:1)算术运算符)算术运算符 (+-*/%)2)自增和自减运算符)自增和自减运算符 (+-)3)赋值运算符)赋值运算符 (=及其扩展赋值运算符及其扩展赋值运算符)4)条件运算符)条件运算符 (?:)5)关系运算符)关系运算符 (=!=)6)逻辑运算符)逻辑运算符 (!&|)7)指针运算符)指针运算符 (*&)8)逐位运算符)逐位运算符 (&|)9)求字节数运算符)求字节数运算符 (sizeof(
4、)10)其它运算符:)其它运算符:逗号运算符(,)、强制类型转换(类型)三、算术运算符与算术表达式基本的算术运算符基本的算术运算符、*、/、(取模运算符,两侧均应为整型、(取模运算符,两侧均应为整型数据)数据)例如,取模运算符 不能应用于float 或 double 类型/运算符,当它的两个操作数都是整数时,结果为整数。当操作数为实数时,应防止某些计算错误的发生。a=1/3;b=a*3;10%410%4 /结果是结果是2 24%24%2 /结果是结果是0 05/25/2 /结果是结果是2 2 b=?a=1.0/3.0;b=a*3.0;表达式就是操作数和运算符的组成系列,最终推表达式就是操作数和
5、运算符的组成系列,最终推导出一个值。导出一个值。a*b/c-2.5+A算术运算符的优先级与结合性算术运算符的优先级与结合性 二元运算符、具有相同的优先级,它们的优先级二元运算符、具有相同的优先级,它们的优先级比比*、/和的低,而和的低,而*、/和的优先级又比一元运算和的优先级又比一元运算符和的低。符和的低。算术运算符的结合方向:算术运算符的结合方向:“自左向右自左向右”强制类型转换运算符强制类型转换运算符将一个表达式转换成所将一个表达式转换成所需类型需类型(类型名类型名)(表达式表达式)(int)(a+b)(int)a+b (float)(5%3)例例2_2,使用强制转换来计算下面等式,使用强
6、制转换来计算下面等式101/1iisum自增、自减运算符自增、自减运算符 使变量的值增使变量的值增1 或减或减1。注意:在语句中前缀(。注意:在语句中前缀(+n)和后缀(和后缀(n+)运算符的效果是不同的。)运算符的效果是不同的。+n,-n 使用n之前,先使n的值加(减)1n+,n-使用n之后,使n的值加(减)1自增和自减运算符只能用于变量。自增和自减运算符只能用于变量。自增(减)运算符常用于循环变量、指针变量递增自增(减)运算符常用于循环变量、指针变量递增(减)的情况,对于一些易搞混的问题,请小心使用。(减)的情况,对于一些易搞混的问题,请小心使用。如,n=3,表达式:(n+)+(n+)+(
7、n+)的值,有的为3+4+5=12,而TC和MSC中为先n相加,再n自加3次,n=6printf(“%d,%d”,n,n+);i+j,将解释为(i+)+j;-i+,将解释为-(i+)int i=5,k,j;k=+i;printf(%d%dn,k,i);j=k+;printf(%d%dn,j,k);结果为:结果为:6 6 结果为:结果为:6 710四、赋值运算符与表达式 赋值(赋值(=)运算)运算 将将“=”号右边表达式的值赋给等号左边的变量。号右边表达式的值赋给等号左边的变量。当当“=”两边数据类型不一致时,先将右边表达式的值两边数据类型不一致时,先将右边表达式的值转化为左边变量的类型再赋值。
8、转化为左边变量的类型再赋值。复合复合“=”运算符运算符+=、-=、*=、/=、%=、例:例:a+=3 a=a+3 x*=y+8 x=x*(y+8)11赋值表达式赋值表达式 一般形式为:一般形式为:a(v=5)中的中的(v=5)也是一个赋值表达式,其中也是一个赋值表达式,其中v的的值为值为5,整个表达式的值也等于,整个表达式的值也等于5。赋值运算符按照赋值运算符按照“自右而左自右而左”的结合顺序的结合顺序 a=b=c=0;a=(b=(c=0);a=(b=4)+(c=6)a+=a-=a*a a=a+(a=a a*a)12五、逗号运算符与表达式逗号运算符(,)又称为逗号运算符(,)又称为“顺序求值运
展开阅读全文