书签 分享 收藏 举报 版权申诉 / 53
上传文档赚钱

类型第2章 基本编程语句.ppt

  • 上传人(卖家):hwpkd79526
  • 文档编号:6158782
  • 上传时间:2023-06-04
  • 格式:PPT
  • 页数:53
  • 大小:236KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《第2章 基本编程语句.ppt》由用户(hwpkd79526)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    第2章 基本编程语句 基本 编程 语句
    资源描述:

    1、 3 语句用来规定程序执行的控制流,在没有跳转或分支的情况下,语语句用来规定程序执行的控制流,在没有跳转或分支的情况下,语句将按照其在程序中出现的次序顺序执行。一条语句以分号句将按照其在程序中出现的次序顺序执行。一条语句以分号“;”结束。结束。语句可以是空语句,不产生任何操作。语句可以是空语句,不产生任何操作。复合语句也称为块(复合语句也称为块(Block),是指用一对花括号括起来的语句序),是指用一对花括号括起来的语句序列。从语法上,复合语句可以被认为是单个语句。例如:列。从语法上,复合语句可以被认为是单个语句。例如:if(x9)cout“The number is perfect.n”;c

    2、out“It is larger than 9n”;else cout “not larger than 9n”;内容提要内容提要 2.1 说明语句说明语句 2.2 条件语句条件语句 3.3 循环语句循环语句 3.4 输入输出语句输入输出语句 3.5 转移语句转移语句 2.1 说明语句说明语句2.1.1 变量定义(包含 2.1.3 初始化与赋值)2.1.2 函数声明和定义 .1.1 变量定义(变量定义(Variable declaration)程序中的变量必须先定义后使用,为变量命名时程序中的变量必须先定义后使用,为变量命名时应符合标识符的规定。应符合标识符的规定。、变量定义方式、变量定义方式

    3、;int sum;char a,b;float area,width,length;2、初始化与赋值、初始化与赋值赋值运算符赋值运算符“=”可用于对变量赋值可用于对变量赋值初始化:变量定义的时候赋值有初始化的定义与定义之后再赋值形式上不同,效果相同。例如:unsignedcolor;/定义定义color=16;/赋初值赋初值 unsigned color=16;/定义并赋初值定义并赋初值 unsigned color(16);/定义并赋初值定义并赋初值 long counter1,counter2=52347;/定义时可部定义时可部分赋值分赋值注:在注:在C+中,有些变量可以具有默认的值,但为

    4、了养成中,有些变量可以具有默认的值,但为了养成良好的编程习惯,变量在使用之前都要先明确的赋值。良好的编程习惯,变量在使用之前都要先明确的赋值。等价等价 2.1.2 函数声明与定义函数声明与定义C+程序是由函数构成的,由一个主函数和若干程序是由函数构成的,由一个主函数和若干个函数构成。个函数构成。C+程序是函数驱动的。程序是函数驱动的。1、函数声明 函数声明只是声明函数的名称,但若要真正运行,还必须在适当的地方提供该名称的定义。函数声明包括函数返回值、函数名称和参数列表三部分(以分号结束)。例如:int area_s(int a ,int b);定义的一般形式:定义的一般形式:类型标识符类型标识

    5、符 函数名函数名(形式参数表形式参数表)函数体函数体 其中:其中:函数名函数名给自定义的函数取的名字。给自定义的函数取的名字。形式参数表形式参数表函数被调用时,接收调用函数传递的实参数。函数被调用时,接收调用函数传递的实参数。函数体函数体执行功能的语句块。执行功能的语句块。函数返回值函数返回值通过函数调用获得的函数返回值,其值由通过函数调用获得的函数返回值,其值由 return语句返回。语句返回。例如:例如:int area_s(int a ,int b)return(a*b);3、函数声明与定义的完整例子 f0203.cpp 2.2 条件语句2.2.1 if语句2.2.2 条件表达式2.2.

    6、3 switch语句2.2.4 if 或switch语句 程序通常是由顺序、分支和循环三种控制结构组成的。任何程序通常是由顺序、分支和循环三种控制结构组成的。任何 高级语句都有条件选择控制结构。高级语句都有条件选择控制结构。C+中中if条件选择控制语句条件选择控制语句(Selection statement)包括:包括:1、if 语句语句(Simple selection statement)条件条件语句块语句块NY2.2.1 if语句语句if(条件表达式条件表达式)语句块语句块 2、空语句、空语句 if(条件表达式条件表达式);if(条件表达式条件表达式)语句;语句;或或 3、if else

    7、语句语句(Two-way selection statement)if(条件表达式条件表达式)语句语句1;else 语句语句2;例:例:#include using namespace std;void main()cout please input the b key to hear a bell.n;char ch=cin.get();if(ch=b)cout a;else if(ch=n)cout what a boring select on n;else cout=0)if(x 50)cout=0 且且 x50 else cout=0 且且 x=50u if else语句配对原则是:

    8、语句配对原则是:else与其紧靠的没有配对的且为与其紧靠的没有配对的且为可见的可见的if配对。配对。如:如:int x=20;if(x=0)if(x 50)/该该if不可见不可见 cout“x is okn”;else cout“x is not okn”;2.2.2 条件表达式条件表达式?:为三目运算符为三目运算符 语法形式:语法形式:(条件表达式条件表达式)?(条件为真时的表达式条件为真时的表达式):(条件为假的表达式条件为假的表达式)例如:例如:x=a b?a:b;/将将a,b中较小数赋中较小数赋x事实上,三目运算操作是简单事实上,三目运算操作是简单if语句的另一种表达方式。语句的另一种

    9、表达方式。if(a b)x=a;else x=b;注意使用圆括号(运算符有优先级关系)注意使用圆括号(运算符有优先级关系)cout b?a:b)endl;cout (number=1?“file”:“files”)y)?”greater than”:(x=y)?”equal to”:”less than”);2.2.3 switch语句Switch语句也称开关语句,是多分支语句,而语句也称开关语句,是多分支语句,而if语句二语句二分支语句。分支语句。该语句实现多选该语句实现多选1结构:结构:switch(表达式表达式)case 常量表达式常量表达式1:语句组:语句组1;break;case 常

    10、量表达式常量表达式2:语句组:语句组2;break;case 常量表达式常量表达式n:语句组:语句组n;break;default:语句组语句组n+1;特点:特点:(1)表达式只能是整型、字符型或枚举型,不能为浮点型。)表达式只能是整型、字符型或枚举型,不能为浮点型。(2)当表达式的值与某个)当表达式的值与某个case后常量表达式值相同时,执行之。后常量表达式值相同时,执行之。(3)都不匹配,执行)都不匹配,执行default后的语句。后的语句。(4)各个)各个case(包括(包括default)的出现次序可任意,不会影响结果的出现次序可任意,不会影响结果 例如;根据考试成绩的等级输出百分制分

    11、数段。例如;根据考试成绩的等级输出百分制分数段。char grade=B;switch(grade)caseA:cout“85-100n”;break;caseB:cout“70-84n”;break;caseC:cout“60-69n”;break;caseD:cout“60n”;break;default:cout“errorn”;/最后可省略最后可省略break 输出结果为:输出结果为:70-84 多个多个case可共用一组执行语句可共用一组执行语句 char grade=B;switch(grade)caseA:caseB:caseC:cout60n”;break;caseD:cout

    12、“60n”;break;default:cout60Switch可以嵌套可以嵌套 2.2.4 if或switch语句if语句与语句与switch语句可以互补。语句可以互补。switch只能对确定值只能对确定值进行条件测试,如果是进行范围测试或则浮点值比进行条件测试,如果是进行范围测试或则浮点值比较,只能用嵌套的较,只能用嵌套的if。例:根据分数输出等级例:根据分数输出等级 int grade;/if(grade=85&grade=100)cout=70&grade85)cout=60&grade70)cout“Cn”;else if(grade=0)cout“Dn”;else cout“err

    13、orn”;2.3 循环语句2.3.1 for循环2.3.2 while 循环2.3.3 do-while循环2.3.4 循环语句举例 2.3.1 for循环结构:结构:for(表达式表达式1;表达式表达式2;表达式表达式3)循环体循环体for 语句的特点是:可用于循环次数能语句的特点是:可用于循环次数能被确定的情况。被确定的情况。可以灵活使用可以灵活使用for语句语句(1)表达式)表达式1可以省略可以省略 for(;i=100;i+)/分号不能省略分号不能省略 sum+=i;Expression1Expression2Expression3Loop bodyTF i=1;for(i=1;i=1

    14、00;i+)Sum+=i;(2)表达式表达式2可以省略可以省略 for(i=1;i+)/等效于等效于for(i=1;1;i+)sum+=i;(3)表达式表达式3可以省略可以省略 for(i=1;i=100;)sum+=i+;(4)表达式表达式1和表达式和表达式3可以同时省略可以同时省略 i=1;for(;i100)break;(5)三个表达式都省略三个表达式都省略 i=1;for(;)if(i100)break;sum+=i+;(6)表达式表达式1,2,3,可为任意表达式,可为任意表达式 for(sum=0,i=1;i=100;i+)/逗号表达式逗号表达式 sum+=i;for(i=0,j=1

    15、00,k=0;ij;i+,j-)k+=i*j;for(i=1;i=100;sum+=i+);(7)表达式表达式1可以作为循环变量定义可以作为循环变量定义 for(int i=1;i=100;i+)sum+=i;2.3.2 while 循环循环变量初始化循环变量初始化循环条件循环条件(predicate)循环体循环体非非0(true)0(false)结构:结构:while(条件表达式条件表达式)循环体循环体 例:例:i=1;/循环变量初始化循环变量初始化while(i=10)/循环条件循环条件 /循环体循环体 sum=sum+i;i+;/改变循环变量的值改变循环变量的值 可简化为:可简化为:wh

    16、ile(sum+=i+,i=10);Sum+=i+;2.3.3 do-while循环 结构:结构:do 循环体循环体 while(条件表达式条件表达式)该语句至少执行一次循该语句至少执行一次循环,而环,而while 语句可能一次语句可能一次都不执行。都不执行。zero循环变量初始化循环变量初始化Loop body Predicatenozero 例例:#include using namespace std;void main()int i,sum=0;i=1;do sum=sum+i;i+;while(i=100);coutsum=sumendl;结果:结果:sum=5050 注:编程时,循

    17、环体通常是复合语句,应注意使用花括号。注:编程时,循环体通常是复合语句,应注意使用花括号。2.3.4 循环语句举例例1:字符图形例2:素数判定 例1:字符图形用for循环编程画出下列图形:MMMMMMMMMMMMMMMMMMMMMMMMMMMM程序代码:f0204.cpp 例2:素数判定给定一个整数给定一个整数m,判断该数是否为素数。判断该数是否为素数。分析:分析:m是素数的条件是是素数的条件是m不能被不能被2,3,m-1整除。整除。实现代码:实现代码:方法一:方法一:f0207 方法二:方法二:f0208 2.5 输入输出语句2.5.1 标准I/O流2.5.2 流状态(流控制符)2.5.3文

    18、件流2.5.4 C语言版输入输出语句(补充)2.5.1 标准I/O流 I/O流是指输入输出的一系列数据流。流是指输入输出的一系列数据流。cin标准输入标准输入 流,流,cin指标准输入设备指标准输入设备键盘键盘 cout 标准输出流,标准输出流,cout指标准输出设指标准输出设备显示器备显示器在程序中使用在程序中使用cin和和cout需要使用标准需要使用标准输入输出库,即包含输入输出库,即包含iostream头文件头文件 插入操作符插入操作符“”输出使用插入操作符输出使用插入操作符“”向向cout 输出流中插入输出流中插入字符。字符。cout”从从cin输入流中抽取字输入流中抽取字符。符。in

    19、t myage;cin myage;又如:又如:int i;float f;long l;cin i f l;cin 能抽取输入变量的类型,能抽取输入变量的类型,i,f,l分别接收输分别接收输入的整型,浮点型入的整型,浮点型 和长整型。和长整型。.5.2流状态(流控制符)流状态(流控制符)当不希望以默认方式输出时,可当不希望以默认方式输出时,可以使用流控制符对输出状态进行控制。以使用流控制符对输出状态进行控制。控制符是在头文件控制符是在头文件iomanip.h中定义的对中定义的对象,可直接插入流中。使用控制符时,象,可直接插入流中。使用控制符时,应在程序的头上加上此头文件。应在程序的头上加上此

    20、头文件。下面是一些常用的控制字符:下面是一些常用的控制字符:控制符控制符功能功能dec十进制显示整数十进制显示整数hex十六进制显示整数十六进制显示整数oct八进制显示整数八进制显示整数setfill(c)设置填充字符为设置填充字符为csetprecision(n)设显示小数精度为设显示小数精度为n位位setw(n)设域宽为设域宽为n个字符个字符left/right左左/右对齐右对齐showpoint /noshowpoint浮点输出即使小数点后都为浮点输出即使小数点后都为0也也加小数点加小数点scientific科学记数法格式输出科学记数法格式输出showpos/noshowpos在正数在正

    21、数(包括包括0)之前显示之前显示+号号fixed常规小数输出常规小数输出showbase/noshowbase十六进制整数前加十六进制整数前加0X,八进制,八进制前加前加0uppercase/nouppercase十六进制数大写输出十六进制数大写输出 例、设置输出宽度例、设置输出宽度(setw)cout setw(8)10 endl;输出结果是:输出结果是:若数值若数值10和和20均按照宽度均按照宽度8输出,则输出,则cout setw(8)10 setw(8)20 endl;输出结果是:输出结果是:注意:如果一个值的位数大于注意:如果一个值的位数大于setw(n)确定的宽度确定的宽度位数,则

    22、按原宽度输出位数,则按原宽度输出。float amount=4.53671;cout setw(4)amount endl;输出结果是:输出结果是:_ _ _ _ _ _10_ _ _ _ _ _ 10_ _ _ _ _ _204.53671 例例2、输出八进制,十六进制和十进制数、输出八进制,十六进制和十进制数#include#include using namespace std;void main()int number=1001;cout “Decimal:”decnumberendl“Hexadecimal:”hexnumberendl“Octal:”octnumberendl “H

    23、exadecimal:”hexuppercasenumberendl;Decimal:1001 Hexadecimal:3e9 Octal:1751 Hexadecimal:3E9输出结果输出结果:例例3、用字符填充输出宽度、用字符填充输出宽度(setfill)#include#include using namespace std;void main()coutsetfill(*)setw(2)25endl setw(3)25endl setw(4)25endl;coutsetfill();/恢复缺省设置恢复缺省设置 输出结果:输出结果:25*25*25 例例4、控制左右对齐输出、控制左右对

    24、齐输出(left,right)缺省时,缺省时,I/O流以右对齐格式显示流以右对齐格式显示#include#include using namespace std;void main()coutrightsetw(5)1setw(5)2 setw(5)3endl;coutleftsetw(5)1setw(5)2 setw(5)3endl;输出结果为:输出结果为:_ _ _ _ 1_ _ _ _ 2_ _ _ _ 31_ _ _ _2_ _ _ _ 3 例例5 强制显示小数点和符号强制显示小数点和符号(showpoint,showpos)#include#includeusing namespac

    25、e std;void main()cout10.0/5endl;coutshowpoint10.0/5endl;cout10 -20endl;coutshowpos 10 -20endl;coutnoshowpos33endl;输出为:输出为:2 2.00000 10 -20 +10 -20 33 例例6、精度、精度(setprecision)#include#includeusing namespace std;void main()double amout=22.0/7;coutamoutendl;coutsetprecision(0)amoutendl setprecision(1)am

    26、outendl setprecision(2)amoutendl setprecision(3)amoutendl setprecision(4)amoutendl;3.142863.1428633.13.143.143 coutfixed;coutsetprecision(8)amoutendl;coutscientificamout endl;coutsetprecision(6);/还原系统默认设置 3.142857143.14285714e+000 .5.3 文件流文件流流是一种设备,一种概念设备。将流与某个文件捆绑后,对流的操作就是对文件的操作。打开一个文件,就是将实际的文件名与文件

    27、流名对应,程序中只要操作文件流就可以实际地进行文件读写。中打开文件的方法:ifstream fin(filename,openmode=ios:in);ofstream fout(filename,openmode=ios:out);注:ifstream和ofstream是类型名,表述输入和输出文件流,需要包含头文件;fin和fout是定义的文件流名称;filename是外部文件名,即需要进行操作的磁盘文件;openmode是打开方式,ifstream的默认打开方式是ios:in,表示输入方式,ofstream的默认打开方式是ios:out,表示输出方式,在打开已经存在的输入文件和新建一个输出

    28、文件时可以省略这个参数。举例:f0211.cpp 2.5.4 C语言版输入输出语句(补充)C语言版输入输出 2.6 转移语句2.6.1 break语句2.6.2 continue语句2.6.3 goto 语句2.6.4 转移语句举例 2.6.1 break语句用途:用途:break 语句用于语句用于while,dowhile,for语句中,从最近的封闭循环体中语句中,从最近的封闭循环体中跳出。跳出。break语句用于语句用于switch语句中,跳出语句中,跳出switch语句。语句。例例1:break 用于循环语句中用于循环语句中 for(;)for(;)/if(i=1)break;/a=1;

    29、/从从break跳出至此处跳出至此处 例例2:break 用于用于switch语句中语句中 char grade=B;switch(grade)caseA:cout“85-100n”;break;caseB:cout“70-84n”;break;caseC:cout“60-69n”;break;caseD:cout“60n”;break;default:cout“errorn”;/最后可省略最后可省略break 输出结果为:输出结果为:70-84 2.6.2 continue语句continue语句用于循环语句中,作用为结束本次循环(即不执行本次循语句用于循环语句中,作用为结束本次循环(即不执

    30、行本次循环中尚未执行的语句),进入下一次循环的判定。环中尚未执行的语句),进入下一次循环的判定。例如:输出例如:输出100-200之间不能被之间不能被3整除的数据。整除的数据。for(int n=100;n=200;n+)if(n%3=0)continue;coutnendl;/注意:注意:continue语句和语句和break语句的区别:语句的区别:continue语句只结束一次循环。语句只结束一次循环。break语句终止整个循环语句。语句终止整个循环语句。2.6.3 goto语句goto语句用于将程序控制流程从它所在的地方转移到标识符所标识的语句。语句用于将程序控制流程从它所在的地方转移到

    31、标识符所标识的语句。i=1;sum=0;loop:sum+=i+;if(i=100)goto loop;cout“sum is”sumendl;注意:注意:现代程序设计方法主张限制使用现代程序设计方法主张限制使用goto语句。语句。当程序需要从多重循环深处直接跳转到循环之外时,可用当程序需要从多重循环深处直接跳转到循环之外时,可用goto语句,比语句,比用用break语句简洁。语句简洁。2.6.4 转移语句举例题目:百钱买百鸡已知雄鸡元只,母鸡元只,小鸡元三只。花100元钱,买100只鸡,如果雄鸡、母鸡和小鸡都必须有,则雄鸡、母鸡和小鸡应各买几只?分析:设雄鸡为cock只,母鸡为hen只,小鸡为chick只,则已知条件为 cock+hen+chick=100 cock*7+hen*5+chick/3=100 chick%3=0 编程实现:my1.cpp f0214.cpp f0215.cpp

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:第2章 基本编程语句.ppt
    链接地址:https://www.163wenku.com/p-6158782.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库