欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第2章-基本编程语句课件.ppt

    • 资源ID:73431881       资源大小:184.50KB        全文页数:53页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第2章-基本编程语句课件.ppt

    3 3第2章基本编程语句(Basic Programming StatementsBasic Programming Statements)语句用来规定程序执行的控制流,在没有跳转或分支的情况下,语语句用来规定程序执行的控制流,在没有跳转或分支的情况下,语句将按照其在程序中出现的次序顺序执行。一条语句以分号句将按照其在程序中出现的次序顺序执行。一条语句以分号“;”结束。结束。语句可以是空语句,不产生任何操作。语句可以是空语句,不产生任何操作。复合语句也称为块(复合语句也称为块(Block),是指用一对花括号括起来的语句序),是指用一对花括号括起来的语句序列。从语法上,复合语句可以被认为是单个语句。例如:列。从语法上,复合语句可以被认为是单个语句。例如:if(x9)cout“The number is perfect.n”;cout“It is larger than 9n”;else cout “not larger than 9n”;内容提要内容提要 2.1 说明语句说明语句 2.2 条件语句条件语句 2.3 循环语句循环语句 2.4 输入输出语句输入输出语句 2.5 转移语句转移语句2.1 说明语句说明语句2.1.1 变量定义(包含 2.1.3 初始化与赋值)2.1.2 函数声明和定义.1.1 变量定义(变量定义(Variable declaration)程序中的变量必须先定义后使用,为变量命名时程序中的变量必须先定义后使用,为变量命名时应符合标识符的规定。应符合标识符的规定。、变量定义方式、变量定义方式;int sum;char a,b;float area,width,length;2、初始化与赋值、初始化与赋值赋值运算符赋值运算符“=”可用于对变量赋值可用于对变量赋值初始化:变量定义的时候赋值有初始化的定义与定义之后再赋值形式上不同,效果相同。例如:unsignedcolor;/定义定义color=16;/赋初值赋初值 unsigned color=16;/定义并赋初值定义并赋初值 unsigned color(16);/定义并赋初值定义并赋初值 long counter1,counter2=52347;/定义时可部分定义时可部分赋值赋值注:在注:在C+中,有些变量可以具有默认的值,但为了养成中,有些变量可以具有默认的值,但为了养成良好的编程习惯,变量在使用之前都要先明确的赋值。良好的编程习惯,变量在使用之前都要先明确的赋值。等价等价2.1.2 函数声明与定义函数声明与定义C+程序是由函数构成的,由一个主函数和若干程序是由函数构成的,由一个主函数和若干个函数构成。个函数构成。C+程序是函数驱动的。程序是函数驱动的。1、函数声明 函数声明只是声明函数的名称,但若要真正运行,还必须在适当的地方提供该名称的定义。函数声明包括函数返回值、函数名称和参数列表三部分(以分号结束)。例如:int area_s(int a ,int b);2 2、函数定义函数定义函数定义函数定义 定义的一般形式:定义的一般形式:类型标识符类型标识符 函数名函数名(形式参数表形式参数表)函数体函数体 其中:其中:函数名函数名给自定义的函数取的名字。给自定义的函数取的名字。形式参数表形式参数表函数被调用时,接收调用函数传递的实参数。函数被调用时,接收调用函数传递的实参数。函数体函数体执行功能的语句块。执行功能的语句块。函数返回值函数返回值通过函数调用获得的函数返回值,其值由通过函数调用获得的函数返回值,其值由 return语句返回。语句返回。例如:例如:int area_s(int a ,int b)return(a*b);3、函数声明与定义的完整例子 f0203.cpp2.2 条件语句2.2.1 if语句2.2.2 条件表达式2.2.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语句语句(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语句配对原则是:语句配对原则是: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语句的另一种表达方式。语句的另一种表达方式。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 常量表达式常量表达式2:语句组:语句组2;break;case 常量表达式常量表达式n:语句组:语句组n;break;default:语句组语句组n+1;特点:特点:(1)表达式只能是整型、字符型或枚举型,不能为浮点型。)表达式只能是整型、字符型或枚举型,不能为浮点型。(2)当表达式的值与某个)当表达式的值与某个case后常量表达式值相同时,执行之。后常量表达式值相同时,执行之。(3)都不匹配,执行)都不匹配,执行default后的语句。后的语句。(4)各个)各个case(包括(包括default)的出现次序可任意,不会影响结果的出现次序可任意,不会影响结果 例如;根据考试成绩的等级输出百分制分数段。例如;根据考试成绩的等级输出百分制分数段。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“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“errorn”;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=100;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=100,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+;/改变循环变量的值改变循环变量的值 可简化为:可简化为:while(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 注:编程时,循环体通常是复合语句,应注意使用花括号。注:编程时,循环体通常是复合语句,应注意使用花括号。2.3.4 循环语句举例例1:字符图形例2:素数判定例1:字符图形用for循环编程画出下列图形:MMMMMMMMMMMMMMMMMMMMMMMMMMMM程序代码:f0204.cpp例2:素数判定给定一个整数给定一个整数m,判断该数是否为素数。判断该数是否为素数。分析:分析:m是素数的条件是是素数的条件是m不能被不能被2,3,m-1整除。整除。实现代码:实现代码:方法一:方法一:f0207 方法二:方法二:f02082.5 输入输出语句2.5.1 标准I/O流2.5.2 流状态(流控制符)2.5.3文件流2.5.4 C语言版输入输出语句(补充)2.5.1 标准I/O流 I/O流是指输入输出的一系列数据流。流是指输入输出的一系列数据流。cin标准输入标准输入 流,流,cin指标准输入设备指标准输入设备键盘键盘 cout 标准输出流,标准输出流,cout指标准输出设指标准输出设备显示器备显示器在程序中使用在程序中使用cin和和cout需要使用标准需要使用标准输入输出库,即包含输入输出库,即包含iostream资源文件资源文件插入操作符插入操作符“”输出使用插入操作符输出使用插入操作符“”向向cout 输出流中插入输出流中插入字符。字符。cout”从从cin输入流中抽取字输入流中抽取字符。符。int myage;cin myage;又如:又如:int i;float f;long l;cin i f l;cin 能抽取输入变量的类型,能抽取输入变量的类型,i,f,l分别接收输分别接收输入的整型,浮点型入的整型,浮点型 和长整型。和长整型。.5.2流状态(流控制符)流状态(流控制符)当不希望以默认方式输出时,可当不希望以默认方式输出时,可以使用流控制符对输出状态进行控制。以使用流控制符对输出状态进行控制。控制符是在头文件控制符是在头文件iomanip.h中定义的对中定义的对象,可直接插入流中。使用控制符时,象,可直接插入流中。使用控制符时,应在程序的头上加上此头文件。应在程序的头上加上此头文件。下面是一些常用的控制字符:下面是一些常用的控制字符:控制符控制符功能功能dec十进制显示整数十进制显示整数hex十六进制显示整数十六进制显示整数oct八进制显示整数八进制显示整数setfill(c)设置填充字符为设置填充字符为csetprecision(n)设显示小数精度为设显示小数精度为n位位setw(n)设域宽为设域宽为n个字符个字符left/right左左/右对齐右对齐showpoint /noshowpoint浮点输出即使小数点后都为浮点输出即使小数点后都为0也也加小数点加小数点scientific科学记数法格式输出科学记数法格式输出showpos/noshowpos在正数在正数(包括包括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)确定的宽度位确定的宽度位数,则按原宽度输出数,则按原宽度输出。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 “Hexadecimal:”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、控制左右对齐输出、控制左右对齐输出(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 namespace 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)amoutendl 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 文件流文件流流是一种设备,一种概念设备。将流与某个文件捆绑后,对流的操作就是对文件的操作。打开一个文件,就是将实际的文件名与文件流名对应,程序中只要操作文件流就可以实际地进行文件读写。中打开文件的方法:ifstream fin(filename,ios:in);ofstream fout(filename,ios:out|ios:app);注:ifstream和ofstream是类型名,表述输入和输出文件流,需要包含头文件;fin和fout是定义的文件流名称;filename是外部文件名,即需要进行操作的磁盘文件;openmode是打开方式,ifstream的默认打开方式是ios:in,表示输入方式,ofstream的默认打开方式是ios:out,表示输出方式,在打开已经存在的输入文件和新建一个输出文件时可以省略这个参数。举例:f0211.cpp2.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;/从从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-842.6.2 continue语句continue语句用于循环语句中,作用为结束本次循环(即不执行本次循语句用于循环语句中,作用为结束本次循环(即不执行本次循环中尚未执行的语句),进入下一次循环的判定。环中尚未执行的语句),进入下一次循环的判定。例如:输出例如:输出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语句用于将程序控制流程从它所在的地方转移到标识符所标识的语句。语句用于将程序控制流程从它所在的地方转移到标识符所标识的语句。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

    注意事项

    本文(第2章-基本编程语句课件.ppt)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开