资源预览内容
第1页 / 共41页
第2页 / 共41页
第3页 / 共41页
第4页 / 共41页
第5页 / 共41页
第6页 / 共41页
第7页 / 共41页
第8页 / 共41页
第9页 / 共41页
第10页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
程序设计基础程序设计基础C+C+第五讲C+C+的的控制语句控制语句PDF 文件以 pdfFactory Pro 试用版创建 www.pdffactory.comC+控制语句要点:要点:主要介绍主要介绍C+三种基本的程序设计结构三种基本的程序设计结构详细介绍实现条件控制的详细介绍实现条件控制的if语句语句switch语句语句实现循环控制的实现循环控制的while、do- while、for语句语句介绍条件运算符及如何中断循环的方法介绍条件运算符及如何中断循环的方法 重点内容:重点内容: C+条件控制语句及循环控制语句的使用条件控制语句及循环控制语句的使用PDF 文件以 pdfFactory Pro 试用版创建 www.pdffactory.com条件条件控制结构:控制结构:(选择结构选择结构)无条件控制结构:无条件控制结构:循环循环控制结构:控制结构: (重复结构重复结构)while 语句、语句、do- while语句语句 、for语句语句if 语句、语句、switch语句语句break语句、语句、continue语句语句 、goto语句语句控控 制制 结结 构构顺序顺序控制结构:控制结构:PDF 文件以 pdfFactory Pro 试用版创建 www.pdffactory.com本讲主要内容本讲主要内容C+语句概述语句概述l表达式语句:表达式语句:表达式;表达式;l空语句:空语句:;l复合语句:复合语句: /若干语句若干语句l函数调用语句函数调用语句:l变量声明变量声明(定义定义)语句语句:l流程控制语句:流程控制语句:实现三种基本结构的语句;实现三种基本结构的语句; 顺序控制语句顺序控制语句PDF 文件以 pdfFactory Pro 试用版创建 www.pdffactory.comC+语句概述语句概述高级语言源程序的基本组成单位是语句。在C+ 程序中,语句是最小的可执行单元,一条语句 由一个分号结束。 C+程序的语句按其功能可以划分为两类: 操作运算语句 流程控制语句 基本的控制结构有三种: 顺序结构,选择结构,循环结构算法:算法: 算法是解决问题的步骤。算法是解决问题的步骤。 算法是程序设计学习的重点。算法是程序设计学习的重点。PDF 文件以 pdfFactory Pro 试用版创建 www.pdffactory.coml表达式语句表达式语句由一个表达式构成一个语句,即在表达式后添加一个分号, 如赋值表达式语句等。 任何一个表达式后面加上一个分号就构成了表达式语句 (没有分号的不是语句)。 表达式是指用运算符连接各个运算对象,合乎语法规则的式子。 例如,以下都是表达式语句: a=3+5; ab?a:b; a=1,b=2,c=3; cout变量名变量名1变量名变量名2变量名变量名n;cout实现将数据输出到显示器的操作,实现将数据输出到显示器的操作,一般格式为:一般格式为:coutokPDF 文件以 pdfFactory Pro 试用版创建 3f穜 www.pdffactory.com输入输入输入输入/ /输出(输出(输出(输出(I/OI/O)C+程序没有输入/输出语句,它的输入/输出功能由函数 (scanf、printf)或流控制来实现。 输入/输出流(I/0流)是输入或输出的一系列字节。 C+定义了运算符“”的iostream类。 在这里只介绍如何利用C+的标准输入/输出流实现数据的输入 /输出功能。PDF 文件以 pdfFactory Pro 试用版创建 www.pdffactory.com1. 输入输入 当程序需要执行键盘输入时,可以使用抽取操作符“”从 输入流cin中抽取键盘输入的字符和数字,并把它赋给指定的 变量。例如: #include void main() int a; cina; 注意:这里的抽取操作符“”与位移运算符“”是同样的 符号,但这种符号在不同的地方其含义是不一样的。PDF 文件以 pdfFactory Pro 试用版创建 www.pdffactory.com2. 输出输出 当程序需要在屏幕上显示输出时,可以使用插入操作符“ void main() coutab; /cin可分辨不同的抽取 /变量类型PDF 文件以 pdfFactory Pro 试用版创建 www.pdffactory.com3. 常用的控制符常用的控制符 用控制符(manipulators)可以对I/O流的格式进行控制。 C+在头文件iomanip.h中定义了控制符对象,可以直接将这些控 制符嵌入到I/O语句中进行格式控制。在使用这些控制符时,要在 程序的开头包含头文件iomanip.h。 表3- 1列出了常用的I/O流控制符。PDF 文件以 pdfFactory Pro 试用版创建 鱾 www.pdffactory.com控制符含义dec数值数据采用十进制表示hex数值数据采用十六进制表示oct数值数据采用八进制表示setw(n)设置域宽为n个字符setprecision(n)设置浮点数的小数位数(包括小数点)setioflags(ios:uppercase)十六进制数大写输出setioflags(ios:lowercase)十六进制数小写输出setiosflags(ios:left)左对齐setiosflags(ios:right)右对齐setiosflags(ios:showpos)设置正、负符号的显示setfill(c)设置填充字符为cendl插入换行符,并刷新流表表3- 1 常用的常用的I/O流控制符流控制符PDF 文件以 pdfFactory Pro 试用版创建 3f空 www.pdffactory.com(1)控制不同进制的输出(十进制、八进制、十六进制) #include void main() int a=1001; cout #include void main() int a=1234567890; double b=123.45; cout #include void main() double a=1.234567; cout #include void main() cout #include void main() coutc1;/A cinc2c3; 程序执行到程序执行到A行时,等待用户输入数据。行时,等待用户输入数据。 若输入:若输入:A b c 则则cin分分别别将字将字符符A、b、c赋给赋给变量变量c1、c2、c3。 cin自动跳过输入的自动跳过输入的空白空白字符(包括空格,制字符(包括空格,制 表,表,backspace和回车等)。和回车等)。okPDF 文件以 pdfFactory Pro 试用版创建 3f穜 www.pdffactory.com1.字符的输入输出字符的输入输出(2)cin.get() 例如:例如:char c1, c2, c3, c4; cin.get (c1);/B cin.get (c2); cin.get (c3); 程序执行到程序执行到B行时,若输入:行时,若输入:A b 则则执行结执行结果果是:是:字字符符A、空、空格格、字字符符b 分分别别赋给赋给变量变量c1、c2、c3;输入行中;输入行中仍保留回车仍保留回车 符。符。 cin.get()把从键盘上输入的所有字符,包括把从键盘上输入的所有字符,包括空白空白 字符,都作为输入字符赋给字符变量字符,都作为输入字符赋给字符变量okPDF 文件以 pdfFactory Pro 试用版创建 3f穜 www.pdffactory.com字符的输入输出关于字符的输出,请看下例,假定字符关于字符的输出,请看下例,假定字符c1、c2、 c3的值分别为字符的值分别为字符a、b和和c,执行以,执行以 下语句序列:下语句序列: coutij;/D cinxy; cout 则程序输出:则程序输出: i=10j=20 x+y=13.1 输出时各数据间是无间隔的,因此应当有意输出一些输出时各数据间是无间隔的,因此应当有意输出一些 间隔符间隔符okPDF 文件以 pdfFactory Pro 试用版创建 3f穜 www.pdffactory.com如果要求按八进制或十六进制输入输出,如果要求按八进制或十六进制输入输出,在在cin或或cout中中 必须必须指明相指明相应的数据应的数据形式形式,oct为八进制,为八进制,hex为十六进为十六进 制,制,dec为十进制。为十进制。例如:例如: int i, j, k, l; cout oct i;/输入输入为八进为八进制数制数 cin hex j;/输入输入为十六进为十六进制数制数 cin k;/输入输入仍为十六进仍为十六进制数制数 cin dec l;/输入输入为十进为十进制数制数 cout 则输出则输出结结果为:果为: hex:i=1a dec:j=63k=160 oct:l=21 由由于于已经在已经在cin中指明中指明数制,因此从键盘输入时,八进制数制,因此从键盘输入时,八进制 和十六进制数和十六进制数可可以以省略其开头省略其开头的的0和和0x标志标志。 在在cin或或cout中指明中指明数制数制后后,该该数制将一数制将一直直有有效效,直到重直到重 新指明用其他新指明用其他数制。数制。特特别别注注意:意:输入数据的输入数据的格格式式、个个数和数和类型类型必须必须与与cin中中的的 变量一一变量一一对对应,应,否否则则不仅使不仅使输入数据输入数据错误错误,而且影响后而且影响后 面其他面其他数据的数据的正确正确输入。输入。PDF 文件以 pdfFactory Pro 试用版创建 穜 www.pdffactory.com输入输出的格式控制输入输出的格式控制为为了使了使数据间隔数据间隔开开,还可还可以以用用C+提供提供的的函函数数setw() 指指定定 输出数据输出数据项项的的宽度宽度。例如:。例如: int i=2, j=3; float x=2.6, y=1.8; coutok(2)设置数据间隔PDF 文件以 pdfFactory Pro 试用版创建 ff穜 www.pdffactory.coml空语句空语句是指只有一个分号而没有表达式的语句。语法 格式为: ; 空语句不做任何操作运算,而只是作为一 种形式上的语句,填充在控制结构之中。 这些填充处需要一条语句,但又不做任何 操作。 空语句是最简单的表达式语句。PDF 文件以 pdfFactory Pro 试用版创建 www.pdffactory.coml复合语句l可以将一组简单语句用大括号括起来,称之为 复合语句。例: ; int a=10,b=9; a+b; cout void main() int x,y,z; x=10; y=5+x+; z=y*3; x*=2; cout”x=”xendl; cout”y=”yendl; cout”z=”zendl; PDF 文件以 pdfFactory Pro 试用版创建 www.pdffactory.com小小结结结构化程序设计的特点是任何程序都可由结构化程序设计的特点是任何程序都可由 三种基本结构及其组合来描述。三种基本结构及其组合来描述。 本章将介绍本章将介绍C+分支结构和循环结构的设计分支结构和循环结
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号