VC结构化程序设计.pptx

上传人:一*** 文档编号:71933801 上传时间:2023-02-07 格式:PPTX 页数:154 大小:1.39MB
返回 下载 相关 举报
VC结构化程序设计.pptx_第1页
第1页 / 共154页
VC结构化程序设计.pptx_第2页
第2页 / 共154页
点击查看更多>>
资源描述

《VC结构化程序设计.pptx》由会员分享,可在线阅读,更多相关《VC结构化程序设计.pptx(154页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、会计学1VC 结构化程序设计结构化程序设计(shj)PPT课件课件第一页,共154页。3.1 C+基本基本(jbn)语句语句语句:以分号作为结束语句:以分号作为结束符符 定义或说明语句:定义或说明语句:定义常量、变量等定义常量、变量等表达式语句:表达式语句:表达式后加分号。程表达式后加分号。程序中最多见。序中最多见。控制语句:控制语句:分支、循环、转移、分支、循环、转移、返回返回空语句:空语句:只有一个分号只有一个分号;复合语句:语法复合语句:语法(yf)上相当一个语句上相当一个语句由大括号将若干条语由大括号将若干条语句括起来句括起来书写格式无要求书写格式无要求a=b+c;i+;p=1,sum

2、=0;y=fun(w,v);int a,b;double x,y,x;char s1,s2;const double PI=3.14159;if(x 抽取操作符抽取操作符抽取操作符抽取操作符coutcout屏幕屏幕屏幕屏幕 插入操作符插入操作符插入操作符插入操作符 表示表示(biosh)(biosh)抽取,即从键盘中抽取输入信息。抽取,即从键盘中抽取输入信息。3.2 C+输入(shr)与输出流第3页/共154页第四页,共154页。C+的 流 输 入(cin)和 流 输 出(cout)被 定 义 在 头 文 件(wnjin)iostream.h中,在使用cin 和cout前,要用预编译命令#in

3、clude将头文件(wnjin)包含到源文件(wnjin)中(输入输出预说明)。#include 在由系统指定的文件(wnjin)目录中找该文件(wnjin)#include iostream.h 在当前目录和系统指定的目录中找该文件(wnjin)3.2 C+输入(shr)与输出流第4页/共154页第五页,共154页。3.2.1 数据(shj)的输出流cout的作用是向输出设备输出若干个任意(rny)类型的数据,cout必须配合插入操作符使用,用于向cout输出流中插入数据,引导待输出的数据输出到屏幕上。格式如下:cout输出项1输出项2.输出项n;输出项:是需要输出的数据,可以是变量,常量或

4、表达式。每个输出项前都必须使用插入操作符进行(jnxng)引导转向格式控制第5页/共154页第六页,共154页。#include void main()int a,b;char c;a=1;b=2;c=a;coutabc;结果(ji gu)为:12acouta=atb=btc=c;a=1b=2c=a 当插入操作符当插入操作符后为变量时,将输出变量的值出来;后为变量时,将输出变量的值出来;若若为为常常量量,则则直直接接输输出出(字字符符或或字字符符串串常常量量,是是将将定定界界符符 或或 ”内内的的字字符符或或字字符符串串原原样样(yun(yun ynyn)输输出出,界界定定符符 或或”是是不不

5、会输出的)。会输出的)。3.2.1 数据(shj)的输出流(略讲)第6页/共154页第七页,共154页。#include“iostream.h”void main()cout“hello!n”;cout“I am a student”;例如(lr):输出(shch)结果为:Hello!I am a student3.2.1 数据(shj)的输出流第7页/共154页第八页,共154页。例例3.1#include#include void main()void main()int a=10;int a=10;double b=20.3;double b=20.3;char c=char c=y y

6、;coutacouta,bb,c;c;cout200cout200,2.5,hello;2.5,hello;输出输出(shch)(shch)结果为:结果为:10,20.3,y200,2.5,hello10,20.3,y200,2.5,hello3.2.1 数据(shj)的输出流第8页/共154页第九页,共154页。当插入操作符当插入操作符当插入操作符当插入操作符后是表达式时,系统先计算表达式的值,然后输后是表达式时,系统先计算表达式的值,然后输后是表达式时,系统先计算表达式的值,然后输后是表达式时,系统先计算表达式的值,然后输出表达式的值。为了避免一些运算符与插入操作符出表达式的值。为了避免一

7、些运算符与插入操作符出表达式的值。为了避免一些运算符与插入操作符出表达式的值。为了避免一些运算符与插入操作符之间发生冲突,之间发生冲突,之间发生冲突,之间发生冲突,通常将表达式用括号通常将表达式用括号通常将表达式用括号通常将表达式用括号(kuho)(kuho)(kuho)(kuho)括起来。括起来。括起来。括起来。例例例例3.2 3.2 输出输出输出输出(shch)(shch)表达式的值。表达式的值。表达式的值。表达式的值。#include#include void main()void main()int a=9,b=2;int a=9,b=2;cout(a+b)t(a-b)t(a*b)t(

8、a/b);cout(a+b)t(a-b)t(a*b)t(a/b);输出输出(shch)结结果为:果为:117184 3.2.1 数据的输出流第9页/共154页第十页,共154页。在在在在coutcout中,实现输出数据换行方法中,实现输出数据换行方法中,实现输出数据换行方法中,实现输出数据换行方法(fngf(fngf):既可以:既可以:既可以:既可以使用转义字符使用转义字符使用转义字符使用转义字符nn,也可以使用表示行结束的流操作符,也可以使用表示行结束的流操作符,也可以使用表示行结束的流操作符,也可以使用表示行结束的流操作符endlendl。例例例例 3.3 3.3 换行的输出换行的输出换行

9、的输出换行的输出(shch)(shch)。#include#include void main()void main()int a=10;int a=10;double b=20.3;double b=20.3;char c=x;char c=x;couta=aendl;couta=aendl;coutb=bnc=cendl;coutb=bnc=cendl;输出输出(shch)结果为:结果为:a=10b=20.3c=x endl end of line,是字母l,不是数字13.2.1 数据的输出流第10页/共154页第十一页,共154页。当当当当coutcoutcoutcout后有多个表达式的

10、时候,是按照从右向左后有多个表达式的时候,是按照从右向左后有多个表达式的时候,是按照从右向左后有多个表达式的时候,是按照从右向左的顺序计算的顺序计算的顺序计算的顺序计算(j sun)(j sun)(j sun)(j sun)出个输出项的值,然后再输出个输出项的值,然后再输出个输出项的值,然后再输出个输出项的值,然后再输出各项的值。出各项的值。出各项的值。出各项的值。多个多个多个多个(du(du )表达式的输出。表达式的输出。表达式的输出。表达式的输出。#include#include void main()void main()int i=1;int i=1;couti+ii+;couti+i

11、”从cin输入(shr)流中抽取数据。格式(g shi):cin变量1变量2.变量n;第15页/共154页第十六页,共154页。#include#include void main()void main()int a;int a;double b;double b;char c;char c;cinabc;cinabc;couta=a,b=bnc=cn;couta=a,b=bnc=c后的变量(数据之间要有空格后的变量(数据之间要有空格 )3.2.2 数据(shj)的输入流(略讲)第16页/共154页第十七页,共154页。注意注意(zh y)因为输入操作是在程序运行时为因为输入操作是在程序运行时

12、为变量赋值,所以抽取操作符变量赋值,所以抽取操作符后后面只能是变量名,不得出现任何面只能是变量名,不得出现任何类型的常量类型的常量(chngling)(如字符、(如字符、字符串常量字符串常量(chngling))或换行)或换行符符endl等。等。如下都是错误的:如下都是错误的:cinx=x;/错误,因为错误,因为含有字符串含有字符串x=cinxx;/错误,因为含有错误,因为含有字符常量字符常量(chngling)xcinx10;/错误,因为错误,因为含有常量含有常量(chngling)10cinxendl;/错误,因为含有错误,因为含有endl3.2.2 数据(shj)的输入流第17页/共15

13、4页第十八页,共154页。注意注意(zh y)cin cin可为各种类型的变量输入数据。当系统执行到可为各种类型的变量输入数据。当系统执行到可为各种类型的变量输入数据。当系统执行到可为各种类型的变量输入数据。当系统执行到cincin时等待用户输入,用户必须输入其时等待用户输入,用户必须输入其时等待用户输入,用户必须输入其时等待用户输入,用户必须输入其所需类型的数据:所需类型的数据:所需类型的数据:所需类型的数据:若为整型变量,则从键盘输入一个整数;若为整型变量,则从键盘输入一个整数;若为整型变量,则从键盘输入一个整数;若为整型变量,则从键盘输入一个整数;若为浮点型变量(单精度或双精度),可输入

14、一整数,或按小数或指数格式若为浮点型变量(单精度或双精度),可输入一整数,或按小数或指数格式若为浮点型变量(单精度或双精度),可输入一整数,或按小数或指数格式若为浮点型变量(单精度或双精度),可输入一整数,或按小数或指数格式(g shi)(g shi)输入一输入一输入一输入一实数;实数;实数;实数;若为字符型变量,直接输入字符数据即可,而不能在字符的两端加单引号。若为字符型变量,直接输入字符数据即可,而不能在字符的两端加单引号。若为字符型变量,直接输入字符数据即可,而不能在字符的两端加单引号。若为字符型变量,直接输入字符数据即可,而不能在字符的两端加单引号。#include void main

15、()int a;double b;char c;cinabc;couta=a,b=bnc=c”“”。当一个当一个当一个当一个cincin后面跟有多个变量时,则用户输入数据的个数应与后面跟有多个变量时,则用户输入数据的个数应与后面跟有多个变量时,则用户输入数据的个数应与后面跟有多个变量时,则用户输入数据的个数应与cincin中中中中变量的个数相同,输入的数据应与对应的变量类型一致,并且输入变量的个数相同,输入的数据应与对应的变量类型一致,并且输入变量的个数相同,输入的数据应与对应的变量类型一致,并且输入变量的个数相同,输入的数据应与对应的变量类型一致,并且输入的各个数据之间要用一个或多个空格或回

16、车隔开的各个数据之间要用一个或多个空格或回车隔开的各个数据之间要用一个或多个空格或回车隔开的各个数据之间要用一个或多个空格或回车隔开(ki)ki),输入完,输入完,输入完,输入完毕后按回车键。毕后按回车键。毕后按回车键。毕后按回车键。#include void main()int a;double b;char c;cinabc;couta=a,b=bnc=cn;10 20.3 x3.2.2 数据(shj)的输入流第19页/共154页第二十页,共154页。注意注意(zh y)当程序中用当程序中用当程序中用当程序中用cincin输入数据时,最好在该语句之前用输入数据时,最好在该语句之前用输入数据

17、时,最好在该语句之前用输入数据时,最好在该语句之前用coutcout输出一输出一输出一输出一个需要输入数据的提示信息,以正确引导和提示用户个需要输入数据的提示信息,以正确引导和提示用户个需要输入数据的提示信息,以正确引导和提示用户个需要输入数据的提示信息,以正确引导和提示用户(yngh)(yngh)输入正确的数据。输入正确的数据。输入正确的数据。输入正确的数据。#include void main()int a;double b;char c;coutabc;couta=a,b=bnc=cn;3.2.2 数据(shj)的输入流第20页/共154页第二十一页,共154页。#include“ios

18、tream.h”void main()int a,b;char c1,c2;coutab;couta+b“n”;coutc1c2;coutc1c2endl;Please input 2 integers10 2030Please input 2characterabab3.2.2 数据(shj)的输入流第21页/共154页第二十二页,共154页。3.3 顺序结构顺序结构(jigu)程序设计程序设计#include#includevoid main()double a,b,c,s,area;coutabc;s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);cou

19、t“area=“areaendl;例3-6 输入(shr)三角形的三个边长,求其面积。abc534sarea6.06.0Please input a,b,c=3 4 5area=6第22页/共154页第二十三页,共154页。#include#includevoid main()float a,b,c,s,area;s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);coutabc;cout“area=“areaendl;#include#includevoid main()float a,b,c,s=(a+b+c)/2,area=sqrt(s*(s-a)*(s-

20、b)*(s-c);coutabc;cout“area=“areaendl;第23页/共154页第二十四页,共154页。#include void main()int a,b,c;coutab;c=a;a=b;b=c;cout“a=”a“tb=“b;abc1212 3412343412例例3.7 3.7 两数交换两数交换(jiohun)(jiohun),方法,方法1 1Please input a,b=a=34 b=123.3 顺序(shnx)结构程序设计 第24页/共154页第二十五页,共154页。#include void main()int a,b;cinab;cout“a=”a“b=“b

21、endl;a=a+b;b=a-b;a=a-b;cout“a=”a“b=“b endl;2 3a=2 b=3a=3 b=2例3.7 两数交换(jiohun),方法2第25页/共154页第二十六页,共154页。#include#includevoid main()void main()int a,b,c,d;int a,b,c,d;couta+b+c+dn;couta+b+c+dn;/warning C4700warning C4700:local variable a used without having been itialized:local variable a used without

22、 having been itialized 编程中出现编程中出现(chxin)(chxin)的错误的错误a,b,c,d a,b,c,d 预先没赋值输出预先没赋值输出(shch)(shch)不定数不定数#include#includevoid main()void main()int a,b,c,d;int a,b,c,d;cinabcd;cinabcd;coutcouta+b+c+da+b+c+dn;n;修改修改(xigi)(xigi)方法方法或:或:去掉去掉cincin语句,改为语句,改为 int a=56,b=78,c=89,d=90;int a=56,b=78,c=89,d=90;定义

23、时初始化定义时初始化或:或:int a,b,c,d;a=56;b=78;c=89;d=90;int a,b,c,d;a=56;b=78;c=89;d=90;用赋值表达式用赋值表达式 表表达达式式中中含含有有的的变变量量 (除除赋赋值值号号左左边边的的变变量量),必必须须预预先先给给变量赋值变量赋值赋赋值值方方法法:定定义义时时初初始始化化、cincin输入、赋值表达式输入、赋值表达式第26页/共154页第二十七页,共154页。#include#includevoid main()void main()int int a=56a=56,b,c,d;,b,c,d;b=78b=78;coutPlea

24、se input c and d=;coutcd;cincd;couta b c dn;couta b c dn;coutcouta+b+c+da+b+c+dn;n;对变量:先定义对变量:先定义(dngy)(dngy)再使用;再使用;先赋值再使用其值。先赋值再使用其值。为变量提供值的三种方法:为变量提供值的三种方法:1 1、初始化、初始化 2 2、赋值表达式、赋值表达式 3 3、输入:程序运行时用户键盘、输入:程序运行时用户键盘输入输入 三者选一三者选一第27页/共154页第二十八页,共154页。目前目前(mqin)程序结构程序结构#includevoid main()/定义变量:定义变量:i

25、nt a=56,b,c,d;/输入数据的提示信息:输入数据的提示信息:coutcd;/计算计算(j sun)/输出结果输出结果:couta+b+c+d=85,则评定为A,平均成绩在6084之间,则为B,否则为C。如何解决此问题呢?演示(ynsh)程序:xscj_选择第29页/共154页第三十页,共154页。一、关系一、关系(gun x)(gun x)运算运算二、逻辑运算二、逻辑运算三、三、if if语句的简单分支语句的简单分支四、四、ifif语句的双分支语句的双分支五、五、ifif语句的嵌套语句的嵌套六、条件表达式六、条件表达式七、七、switchswitch语句(多分支)语句(多分支)3.4

26、 选择结构选择结构(jigu)程序设计程序设计 根据不同的条件执行(zhxng)不同的语句BNA AY条条 件件P P第30页/共154页第三十一页,共154页。关系(gun x)运算符及表达式关系关系(gun x)(gun x)运算符:判断两个操作数的大小。运算符:判断两个操作数的大小。运算符运算符运算符运算符操作操作操作操作结合性结合性结合性结合性 大于大于大于大于左结合左结合左结合左结合 大于或等于大于或等于大于或等于大于或等于左结合左结合左结合左结合 小于小于小于小于左结合左结合左结合左结合 小于或等于小于或等于小于或等于小于或等于左结合左结合左结合左结合 等于等于等于等于左结合左结合

27、左结合左结合 !不等于不等于不等于不等于左结合左结合左结合左结合整体整体(zhngt)(zhngt)运算符:运算符:、!、中间不能有、中间不能有空格空格比较运算比较运算优先级:优先级:、!高高低低第31页/共154页第三十二页,共154页。关系表达式:关系表达式:表达式表达式1 1 关系运算符关系运算符 表达式表达式2 2关系表达式的值:整数关系表达式的值:整数1 1或或0 0关系表达式成立,其值为关系表达式成立,其值为1 1,表示,表示(biosh)“(biosh)“逻辑真逻辑真”;否则为否则为0 0,表示,表示(biosh)“(biosh)“逻辑假逻辑假”说明:说明:c+c+中,不设专门的

28、逻辑量中,不设专门的逻辑量例:若例:若a=3,b=2,c=6,a=3,b=2,c=6,则则a+b=c a+b=c 的值的值例:若例:若a=3 a=3,则,则a!=5a!=5的值的值为为0 0,即假。,即假。为为1 1,即真。,即真。关系关系(gun x)(gun x)运算符及运算符及表达式表达式第32页/共154页第三十三页,共154页。关系运算符两侧关系运算符两侧(lin c)(lin c)的表达式可以是:的表达式可以是:算术表达式算术表达式 如:如:a=2,b=3,2+a3-b a=2,b=3,2+ab)b)(a=c)逻辑表达式逻辑表达式 如如 (b&ab&a)=(c|ac|a)赋值表达式

29、赋值表达式 如:如:(a=5)=(b=4)(a=5)=(b=4)又如:又如:char c=2,cbchar c=2,cb注:字符的比较是比较字符的注:字符的比较是比较字符的ASCIIASCII码值。码值。c+c+中不设专门中不设专门(zhunmn)(zhunmn)的逻辑量:的逻辑量:1 1表示逻辑真,表示逻辑真,0 0表示逻辑假。表示逻辑假。关系运算符及表达式关系运算符及表达式第33页/共154页第三十四页,共154页。例例例例3.9 3.9 输出关系输出关系输出关系输出关系(gun x)(gun x)表达式的运算表达式的运算表达式的运算表达式的运算结果。结果。结果。结果。#include#i

30、nclude void main()void main()int a=10,b=20;int a=10,b=20;cout =!=n;cout =!=n;cout(ab)t(a=b)tb)t;cout(ab)t(a=b)tb)t;cout=b)t(a=b)t(a!=b)endl;cout=b)t(a=b)t(a!=b)endl;cout(a*ba+b)t(a*b=a+b)ta+b)t;cout(a*ba+b)t(a*b=a+b)ta+b)t;cout=a+b)t(a*b=a+b)t(a*b!=a+b)endl;cout=a+b)t(a*b=a+b)t(a*b!=a+b)endl;运行(ynxn

31、g)结果为:=!=110 0 0 100 1 1 0 1第34页/共154页第三十五页,共154页。逻辑逻辑(lu j)(lu j)运算符及逻辑运算符及逻辑(lu j)(lu j)表达式表达式逻辑逻辑(lu j)(lu j)运算:表示操作数之间的逻辑运算:表示操作数之间的逻辑(lu(lu j)j)关系关系逻辑逻辑(lu j)(lu j)运算符:运算符:C+C+提供三种提供三种运算符运算符运算符运算符操作操作操作操作结合性结合性结合性结合性 !逻辑逻辑逻辑逻辑非非非非右右右右结合结合结合结合单单单单目运算符目运算符目运算符目运算符&逻辑逻辑逻辑逻辑与与与与左结合左结合左结合左结合双双双双目运算符

32、目运算符目运算符目运算符|逻辑逻辑逻辑逻辑或或或或左结合左结合左结合左结合双双双双目运算符目运算符目运算符目运算符整体运算符:整体运算符:&、|,中间,中间(zhngjin)(zhngjin)不能有空格不能有空格优先级:优先级:!&|高高低低第35页/共154页第三十六页,共154页。逻辑逻辑(lu j)(lu j)与:与:&双目双目 两操作数都为真(非两操作数都为真(非0 0),),结果为真(结果为真(1 1);否则为假();否则为假(0 0)。)。逻辑逻辑(lu j)(lu j)或或:|:|双目双目 两操作数有一个为真(非两操作数有一个为真(非0 0),),结果结果(ji gu)(ji g

33、u)为真(为真(1 1);否则为假();否则为假(0 0)。)。逻辑非:!单目 操作数操作数为非为非0 0,即真,取非,即真,取非结果结果为假,即为假,即0 0值;值;否则否则操作数为操作数为0 0,即假,取非,即假,取非结果结果为真,即值为为真,即值为1 1。逻辑运算符及逻辑表达式逻辑运算符及逻辑表达式第36页/共154页第三十七页,共154页。逻辑运算的真值表逻辑运算的真值表 ab!aa&ba|b真真假真真真假假假真假真真假真假假真假假第37页/共154页第三十八页,共154页。逻辑表达式:逻辑表达式:用逻辑运算符将操作数连结起来的式子用逻辑运算符将操作数连结起来的式子逻辑表达式的值:逻辑

34、表达式的值:操作数:非操作数:非0 0数即为逻辑真,数即为逻辑真,0 0表示表示(biosh)(biosh)逻辑假,逻辑假,运算结果若为真,为整数运算结果若为真,为整数1 1,否则为,否则为0 0。多种运算符运算顺序:多种运算符运算顺序:算术运算符算术运算符 关系运算符关系运算符 逻辑运算符逻辑运算符!0!6350.01&356!0.010|0.01856&01|0!23&978!2.3|0逻辑(lu j)表达式第38页/共154页第三十九页,共154页。例例3.10 输出逻辑表达式的运算输出逻辑表达式的运算(yn sun)结果。结果。#include#include void main()v

35、oid main()int a=1,b=2;int a=1,b=2;couta=atb=bendl;couta=atb=bendl;couta&bta|bt!bt!a&bt!a|bt!a|!bn;couta&bta|bt!bt!a&bt!a|bt!a|!bn;cout(a&b)t(a|b)t(!b);cout(a&b)t(a|b)t(!b);coutt(!a&b)t(!a|b)t(!a|!b)endl;coutt(!a&b)t(!a|b)t(!a|!b)endl;运行(ynxng)结果为:a=1 b=2a&b a|b !b !a&b !a|b !a|!b1 1 0 0 1 0第39页/共154

36、页第四十页,共154页。例例3.11 输出逻辑表达式的运算输出逻辑表达式的运算(yn sun)结果。结果。#include#include void main()void main()int l1,l2,x=90,y=80,z=70;int l1,l2,x=90,y=80,z=70;l1=x+yz&x+zy&y+zx;l1=x+yz&x+zy&y+zx;l2=x+y=z|x+z=y|y+z=x;l2=x+y=z|x+z=y|y+z=x;coutlogical1=l1tlogical2=l2endl;coutlogical1=l1tlogical2=l2endl;运行(ynxng)结果为:log

37、ical1=1logical2=0第40页/共154页第四十一页,共154页。逻辑表达式:用于表示复杂的运算逻辑表达式:用于表示复杂的运算(yn sun)(yn sun)条件。条件。如条件:如条件:a+b=c|a+c=b|b+c=aa+b=c|a+c=b|b+cc&a+cb&b+ca a+bc&a+cb&b+ca10 x100 10 x100 10 x100 10 x10 x10&x100;x100;条件条件01或或x0&x1|x-1x!=0&y!=0 或或 x&yx%2=0 或或!(x%2)a=s&s=z第41页/共154页第四十二页,共154页。int a,b,c,d,e;int a,b,

38、c,d,e;a=3;b=0;c=2;a=3;b=0;c=2;d=a&b=a|c;d=a&b=a|c;e=(a&b)=(a|c);e=(a&b)=(a|c);coutdn;d=1coutdn;d=1couten;e=0couten;e=0a a&b=a b=a|c ca a&0 0|c c0 0 1 1(a&b)=(a|c)(a&b)=(a|c)0 0 1 10 0加()加()-改变改变(gibin)(gibin)优先级优先级第42页/共154页第四十三页,共154页。表达式语句(yj)真假一、if语句(yj)的简单分支 语句(yj):if(表达式)语句(yj)v 表达式:表达式为任意表达式v

39、语句:一条语句。若有若干语句,要构成复合语句 执行:计算 表达式的值,若为真(不为0)则执行语句;否则不执行语句第43页/共154页第四十四页,共154页。例:C若为(ru wi)大写字母,则把它变为小写字母,否则为c本身#includevoid main()char ch;cinch;if(ch=A&ch=Z)ch=ch+32;cout=A&c=Z)?(c+32):c第44页/共154页第四十五页,共154页。例3.12:求输入(shr)的两个数中的最大值#includevoid main()int b,max;coutmaxb;if(bmax)max=b;cout“max is“maxen

40、dl;#includevoid main()int a,b,max;coutab;max=a;if(bmax)max=b;cout“max=“maxmax?bmax?b bmaxmax输出输出(shch)max(shch)max的值的值真真假假输入输入(shr)a,b(shr)a,b的值的值第45页/共154页第四十六页,共154页。例如(lr):求三个数中的最大值#includevoid main()int a,b,max;coutab;max=a;if(bmax)max=b;cout“max is“maxendl;#includevoid main()int a,b,c,max;couta

41、bc;max=a;if(bmax)max=b;if(cmax)max=c;cout“max is“maxendl;#includevoid main()int x,max;coutmaxx;if(xmax)max=x;cinx;if(xmax)max=x;cout“max is“maxendl;第46页/共154页第四十七页,共154页。例例3.133.13:输输入入两两个个整整数数,按按由由大大到到小小的的次次序序(cx)(cx)输出这两个数输出这两个数#includevoid main()int a,b;coutab;if(ab)int t=a;a=b;b=t;couta“t“bendl;

42、ab?ab?交换交换(jiohun)a(jiohun)a与与b b的值的值输出输出(shch)a,b(shch)a,b值值真真假假输入两个数输入两个数a,ba,b_采用缩进格式书写采用缩进格式书写_复合语句一定要加大括号复合语句一定要加大括号_if(x)if(x)与与if(x!=0)if(x!=0)等价等价#includevoid main()int a,b;coutab;if(ab)int t=a;a=b;b=t;couta“t“bendl;第47页/共154页第四十八页,共154页。二、二、if if 语句语句(yj)(yj)的双的双分支分支if(表达式)语句(yj)1else 语句(yj

43、)2表达式表达式语句语句(yj)1(yj)1语句语句2 2真假入口出口 执行:若表达式的值不为0,执行语句1;否则执行语句2 语句:if(表达式)语句1else 语句2第48页/共154页第四十九页,共154页。例3.14:求x的绝对值P44#includevoid main()int x,absx;coutx;if(x=0)absx=x;else absx=-x;absx=-x;cout“|“x“|=”;coutabsx=0)absx=x;else absx=-x;x=0 x=0 x xabsxabsx-x-xabsxabsx真假#includevoid main()int x,absx;c

44、outx;absx=x;if(x0)absx=-x;cout“|“x“x|=”;coutabsxendl;作业(zuy)程序第1次:输入:34 输出:|34|=34第2次:输入:0 输出:|0|=0第3次:输入:-67 输出:|-67|=67程程序序的的正正确确性性测测试试(csh)(csh):每每个个分分支支运运行行一次一次第49页/共154页第五十页,共154页。#include#include void main()double a,b,c,s,area;coutabc;if(a+bc&a+cb&b+ca)/判断是否构成三角形 s=(a+b+c)/2;area=sqrt(s*(s-a)*

45、(s-b)*(s-c);/求面积(min j)coutArea=areaendl;/输出计算结果 else coutCant construct trianglen;/不能构成三角形,输出说明例3.15:输入(shr)三角形的三个边长,求其面积。_ 复合语句一定要加大括号(kuho);否则(else)出错第50页/共154页第五十一页,共154页。#include#include void main()double a,b,c,s,area;coutabc;if(a+bc&a+cb&b+ca)/判断是否构成三角形 s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c

46、);/求面积 coutArea=areaendl;/输出(shch)计算结果 else coutCant construct trianglen;/不能构成三角形,输出(shch)说明_ 复合语句(yj)一定要加大括号;否则(else)出错error C2181:illegal else without matching if第51页/共154页第五十二页,共154页。多分支(fnzh)问题真真x0 x0输入输入(shr)(shr)数数x xy=x (0 x5)0 (x5)输出输出(shch)y(shch)y0 0y yx5x5x xy yx x2 2y y真真假假假假S=t2t2-1t2-2

47、t+1t2+4t-17t11t22 t33 t第52页/共154页第五十三页,共154页。三、if 语句(yj)形式三(多分支问题)if(if(表达式表达式1)1)语句语句1 1else if(else if(表达式表达式2)2)语句语句2 2else if(else if(表达式表达式3)3)语句语句3 3 .else if(else if(表达式表达式n)n)语句语句n nelse else 语句语句n+1 /*n+1 /*前面前面n n个条件个条件(tiojin)(tiojin)均不均不成立,执行语句成立,执行语句n+1*/n+1*/注:注:else else与与if if间必须有空格间

48、必须有空格 第53页/共154页第五十四页,共154页。else_if else_if 流程图流程图if(if(表达式表达式1)1)语句语句(yj)1(yj)1else if(else if(表达式表达式2)2)语句语句(yj)2(yj)2else if(else if(表达式表达式3)3)语句语句(yj)3(yj)3 .else if(else if(表达式表达式n)n)语句语句(yj)n(yj)nelse else 语句语句(yj)n+1(yj)n+1第54页/共154页第五十五页,共154页。例例例例3.163.16:输入:输入:输入:输入(shr)x(shr)x的值求函数的值求函数的值

49、求函数的值求函数y y的值的值的值的值 P46P46#includevoid main()int x,y;coutx;if(x0)y=0;else if(x=5)y=x;else y=x*x;coutx=xy=yendl;真真x0 x0输入数输入数x x输出输出 y y0 0y yx5x5x xy yx x2 2y y真真假假假假y=x (0 x5)0 (x5)根据题目(tm)的三个区间,两个判断点,形成三分支。第55页/共154页第五十六页,共154页。外层外层(wi(wi cn)cn)3.4.4 if 语句(yj)的嵌套(多分支问题)P48if(if(表达式表达式1 1)if(if(表达式

50、表达式3 3)语句)语句(yj)1(yj)1;if(if(表达式表达式2 2)else else 语句语句2;2;else else 语句语句3;3;else else 语句语句4;4;内层内层中层中层l l若若表表达达式式1 1的的值值为为非非0 0,即即真真,则则执执行行中中层层ifelseifelse结结构构;否否则则,执行执行语句语句4 4。l l执执行行中中层层时时,若若表表达达式式2 2的的值值为为非非0 0,即即真真,则则执执行行内内层层ifelseifelse结结构构;否则否则,执行,执行语句语句3 3。l l执执行行内内层层时时,若若表表达达式式3 3的的值值为为非非0 0,

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

当前位置:首页 > 管理文献 > 管理工具

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁