22 第二章 c++简单程序设计二.docx
- 文档编号:4283130
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:15
- 大小:652.10KB
22 第二章 c++简单程序设计二.docx
《22 第二章 c++简单程序设计二.docx》由会员分享,可在线阅读,更多相关《22 第二章 c++简单程序设计二.docx(15页珍藏版)》请在冰豆网上搜索。
22第二章c++简单程序设计二
第二章c++简单程序设计
(二)
2.3数据的输入和输出
2.3.1I/O流
● 在C++中,将数据从一个对象到另一个对象的流动抽象为“流”。
流在使用前要被建立,使用后要被删除。
● 数据的输入与输出是通过I/O流来实现的,cin和cout是预定义的流类对象。
cin用来处理标准输入,即键盘输入。
cout用来处理标准输出,即屏幕输出。
● 从流中获取数据的操作称为提取操作,向流中添加数据的操作称为插入操作。
2.3.2预定义的插入符和提取符
● “<<”是预定义的插入符,作用在流类对象cout上便可以实现项标准输出设备输出。
■ cout<< 表达式 << 表达式...
● 标准输入是将提取符作用在流类对象cin上。
■ cin>> 表达式 >> 表达式...
● 提取符可以连续写多个,每个后面跟一个表达式,该表达式通常是用于存放输入值的变量。
例如:
■ inta,b;
■ cin>>a>>b;
2.3.3简单的I/O格式控制
常用的I/O流类库操纵符
操纵符名
含 义
dec
数值数据采用十进制表示
hex
数值数据采用十六进制表示
oct
数值数据采用八进制表示
ws
提取空白符
endl
插入换行符,并刷新流
ends
插入空字符
setsprecision(int)
设置浮点数的小数位数(包括小数点)
setw(int)
设置域宽
例:
cout< 2.4算法的基本控制结构 2.4.1if语句 If语句的语法形式 if(表达式) 语句 例: if(x>y)cout< if(表达式) 语句1else 语句2 例: if(x>y)cout< elsecout< if(表达式1) 语句1 elseif(表达式2) 语句2 elseif(表达式3) 语句3 … else 语句 n 例2-2输入一个年份,判断是否闰年 #include usingnamespacestd; intmain(){ intyear; boolisLeapYear; cout<<"Entertheyear: "; cin>>year; isLeapYear=((year%4==0&&year%100! =0)||(year%400==0)); if(isLeapYear) cout< else cout< return0; } 2.4.2多重选择结构 1.嵌套的if结构 ● 语法形式 if( ) if( ) 语句 1 else 语句 2 else if( ) 语句 3 else 语句 4 ● 注意 ■ 语句 1、2、3、4 可以是复合语句; ■ 每层的 if 与 else 配对,或用 {} 来确定层次关系。 例2-3: 输入两个整数,比较两个数的大小 #include usingnamespacestd; intmain(){ intx,y; cout<<"Enterxandy: "; cin>>x>>y; if(x! =y) if(x>y) cout<<"x>y"< else cout<<"x else cout<<"x=y"< return0; } 3.switch语句 ● 语法形式 switch (表达式) { case 常量表达式 1: 语句1 case 常量表达式 2: 语句2 ┆ case 常量表达式 n: 语句n default: 语句n+1 } ● 执行顺序 ■ 以case中的常量表达式值为入口标号,由此开始顺序执行。 因此,每个case分支最后应该加break语句。 ● 注意 ■ case分支可包含多个语句,且不用{}。 ■ 表达式、判断值都是int型或char型。 ■ 如果若干分支执行内容相同可共用一组语句。 例2-4: 输入一个0~6的整数,转换成星期输出 #include usingnamespacestd; intmain(){ intday; cin>>day; switch(day){ case0: cout<<"Sunday"< case1: cout<<"Monday"< case2: cout<<"Tuesday"< case3: cout<<"Wednesday"< case4: cout<<"Thursday"< case5: cout<<"Friday"< case6: cout<<"Saturday"< default: cout<<"DayoutofrangeSunday..Saturday"< } return0; } 关键字default说明了表达式的结果不等于任何一种情况时的操作(事实上,它相对于else从句)。 所以,你认为你的表达式结果已经包含了所有情况,当然可以不写。 2.4.3循环结构——WHILE语句(p44) 1.while语句 ● 语法形式 while (表达式) 语句 ● 执行顺序 先判断表达式的值,若为 true 时,执行语句。 例2-5 求自然数1~10之和 #include usingnamespacestd; intmain(){ inti=1,sum=0; while(i<=10){ sum+=i;//相当于sum=sum+i i++; } cout<<"sum="< return0; } 运行结果: 2.do-while语句 ● do-while 语句的语法形式 do 语句 // 可以是复合语句,其中必须含有改变条件表达式值的语句。 while(表达式) ● 执行顺序 先执行循环体语句,后判断条件。 表达式为 true 时,继续执行循环体。 例2-6: 输入一个数,将各位数字翻转后输出 #include usingnamespacestd; intmain(){ intn,right_digit,newnum=0; cout<<"Enterthenumber: "; cin>>n; cout<<"Thenumberinreverseorderis "; do{ right_digit=n%10; cout< n/=10;//相当于n=n/10 }while(n! =0); cout< return0; } 运行结果: 例2-7用do-while语句编程,求自然数1~10之和 #include usingnamespacestd; intmain(){ inti=1,sum=0; do{ sum+=i; i++; }while(i<=10); cout<<"sum="< return0; } 运行结果: 对比下面的程序 程序1: #include usingnamespacestd; intmain(){ inti,sum=0; cin>>i; while(i<=10){ sum+=i; i++; } cout<<"sum="< < return0; } 程序2: #include usingnamespacestd; intmain(){ inti,sum=0; cin>>i; do{ sum+=i; i++; }while(i<=10); cout<<"sum="< < return0; } 3.for语句 ● for语句语法形式: ● for语句的另一种形式: 范围for语句: for (声明: 表达式) 语句 例2-8: 输入一个整数,求出它的所有因子 #include usingnamespacestd; intmain(){ intn; cout<<"Enterapositiveinteger: "; cin>>n;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 22 第二章 c+简单程序设计二 第二 c+ 简单 程序设计