VC-程序结构课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《VC-程序结构课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VC 程序结构 课件
- 资源描述:
-
1、第三章VC+程序结构顺序、选择、循环程序的三种基本结构 顺序结构顺序结构a块b块AB分支选择结构分支选择结构a块b块成立不成立条件AB条件a 块成立不成立AB 循环结构循环结构赋值表达式深入n“再谈”变量q占位符n拥有内存空间内存空间的标识符n变量的输入,即将值存入存入对应内存n对变量的赋值,用新值覆覆盖性盖性地改写改写原来存储的值n变量的引用即将对应内存中的值代换变量int a;acina;a=10;2int b=a;10b10?如何理解语句如何理解语句a=a+1;?如何交换变量如何交换变量a、b的值的值赋值表达式深入n赋值表达式:左结合,所赋之值为表达式的值。可作为操作数参与其他运算。qb
2、=c=d=a+5qa=(b=4)+(c=6)n复合赋值表达式q+=、-=、*=、/=qa+=3 等价于 a=a+3n赋值表达式加“;”即可称为赋值语句赋值表达式深入n赋值时的类型转换q整型实型 :去掉小数赋值,注意溢出溢出q实型整型 :加 .0q整型unsigned char :按字节赋值,高八位补0q整型signed char :按字节赋值,扩展符号位q整型unsigned int 或 long int : 注意溢出溢出n强制的类型转换溢出:超出可表示范围,结果出错,系统不报错溢出:超出可表示范围,结果出错,系统不报错赋值表达式深入n赋值时的类型转换int a=258,b;unsigned
3、char c;b=c=a;b=?int a=254,b;char c;b=c=a;b=?特殊的算术运算n自增运算()int p1;p+; /等价于p=p+1;q只有变量有自增运算q自增运算分前置自增(+p)和后置自增(p+)n前置自增:先自增、再取值n后置自增:先取值、再自增int p=1,a;a=+p; /和a=p+;结果比较n自减()选择语句选择结构之条件语句条件语句利用关键字if选择执行两个分支中的一个分支,因此通常也称为“if语句”。分支选择结构分支选择结构a块b块成立不成立条件AB当(如果)条件成立时执行当(如果)条件成立时执行a块块if (条件成立条件成立)a块语句;块语句;如何表
4、达?如何表达?关系运算符与关系表达式n 关系运算是对两个操作数进行的比较运算: = = !=n关系表达式的运算结果是一个整数q当关系成立关系成立时,结果为1q当关系不成立关系不成立时,结果为0。n关系表达式多用于条件的判断选择结构之条件语句n引例:已知,当x1时,y=x,其中x、y均为整数,请编程实现根据x的值输出y的值。n分析:q主要问题当(如果)x1时,y=xq转换代码if (x=1)y=x;q补充代码块内只有一条语句时,可省块内只有一条语句时,可省n例:当x1时,y=x,其中x、y均为整数。#includevoid main()int x,y;coutx;if(x=1)y=x;couty
5、=yendl;单选条件语句条件表达式条件表达式”x=1”要用圆要用圆括号括起来括号括起来if所在行末尾没有分号!所在行末尾没有分号!为什么?二中选一条件语句#includevoid main()int x,y;coutx;if(x1)y=2*x-1;couty=y1可简化为:可简化为:if(x1非非此此即即彼彼嵌套条件语句#includevoid main()int x,y;coutx;if(x1 & x=10)y=3*x+11;couty=yn;分段函数分段函数y=x 当当x1y=2x-1 当当1x1 & x10是何意?是何意?为何不写成为何不写成1x0 & y0 成立;qx & y0 成立
6、; qx & y 成立。qx0 | y0 成立;qx | y 成立。q!(x0) 不成立;q!(x!=1) 成立;q!x 不成立。n如果x=0,y=-1,则q x0 & y0 不成立;qx & y0 不成立; qx & y 不成立。qx0 | y0 不成立;qx | y 成立。q!(x0) 成立;q!(x!=1) 不成立;q!x 成立。课内练习:?数学中数学中xa或或xb, 在在c+中应如何表示中应如何表示?数学中数学中axb , 在在c+中应如何表示中应如何表示回到嵌套条件语句#includevoid main()int x,y;coutx;if(x1 & x=10)y=3*x+11;cou
7、ty=yn;分段函数分段函数y=x 当当x1y=2x-1 当当1x10y=3x+11 当当x10可简化为:可简化为:if(x=1)y=x;else if(x1 & x1代表条件代表条件 x=10条件运算符”?:”n条件运算符“? :”为三目运算符,要求有三个操作对象,使用格式为:q ? : n 计算条件表达式值的具体过程如下:q先计算,q若其值不等于0,则计算,并将计算的值作为该条件表达式的值;q否则求解的值,并将该值作为条件表达式的值。条件条件条件成立条件成立条件不成立条件不成立例:求两个整数中的较大数#includevoid main()int a,b,max;couta;coutb;if
8、(a=b)max=b;elsemax=a;coutmax=maxn;可简化为:可简化为:max=(a=b) ? b : a;例:输入两个整数,按从小到大的顺序输出这两个数。#includevoid main()int a,b;couta;coutb;if(a=b)couta,bn;elsecoutb,an;一行可以写多条语句。一行可以写多条语句。另一种方法:如果另一种方法:如果a比比b大,则将大,则将a、b的的值交换后再输出值交换后再输出。第一个算法:交换两个变量的值#includevoid main()int a,b,t;couta;coutb;if(ab)t=a;a=b;b=t;couta
9、,bendl;可不可以写成:a=b;b=a;if分支语句如果不止一条,则分支语句如果不止一条,则须把这些语句用花括号括起来。须把这些语句用花括号括起来。用花括号括起来的语句称之为用花括号括起来的语句称之为复合语句。复合语句。if(条件)语句小结n单选条件:if (if () ) n 嵌套条件(多条件):if (if () 1) 1 else if( else if() 2) 2 else if else if else else nn 二选一条件:if (if () ) 1 else else 2 条件语句小结n上述三种形式中的 可以是一般的表达式,也可为一个变量也可为一个变量。表达式的值用来
10、表示“条件”,必须放在括号中。nif和else后的部分如果有多个语句,则必须用大括号 括起来,构成复合语句;对于单个语句,则可以不用大括号。条件语句小结nif和else后的还可以是if语句。如: if ( ) if ( ) 语句1 else ( ) 语句2 else if ( ) 语句3 else ( ) 语句4nelse不能单独使用,必须与最近最近的if配对。(语句行缩进)switch语句(开关语句)n与嵌套语句类似,用于多条件选择switch(switch() case case : 1: 语句序列语句序列1 1 breakbreak; case case : n: 语句序列语句序列n n
11、 breakbreak; defaultdefault: n+1 控制表达式控制表达式(整型、字符型整型、字符型)情况情况常数常数(整型、字符型)(整型、字符型)switch语句(开关语句)n switch语句的执行过程为q先计算switch控制表达式的值q然后,将该值与每个case分支中的常量表达式的值进行比较n如果相等,则执行该分支后面的语句序列,直到直到遇到一个breakbreak为止,结束switch结构;n如果没有一个相等,则执行defaultdefault分支中的语句序列;n如果既没有匹配的case,又没有default分支,则不执行该switch结构中的任何语句。课堂练习,找出语
12、法错误 #define m 4/宏定义const int n=3;float x; int a,b;a=3; b=4;switch(2*x) /A case 3.5: /B case a+b: /C case 1,2,3: /D case 3*m: /E case m+n: /F switch语句(开关语句)n“breakbreak”语句称为跳转语句跳转语句n用于跳出switch语句,终止switch语句的执行n在一个case分支中,如果没有没有breakbreak语句语句,则switch在执行完一个case分支之后,会继续执行继续执行下一个case分支语句n在一个case分支的语句序列中,b
展开阅读全文