《信息学奥赛课课通(c++)》第2单元-电子课件

上传人:xins****2008 文档编号:91978256 上传时间:2019-07-05 格式:PPT 页数:85 大小:900.50KB
返回 下载 相关 举报
《信息学奥赛课课通(c++)》第2单元-电子课件_第1页
第1页 / 共85页
《信息学奥赛课课通(c++)》第2单元-电子课件_第2页
第2页 / 共85页
《信息学奥赛课课通(c++)》第2单元-电子课件_第3页
第3页 / 共85页
《信息学奥赛课课通(c++)》第2单元-电子课件_第4页
第4页 / 共85页
《信息学奥赛课课通(c++)》第2单元-电子课件_第5页
第5页 / 共85页
点击查看更多>>
资源描述

《《信息学奥赛课课通(c++)》第2单元-电子课件》由会员分享,可在线阅读,更多相关《《信息学奥赛课课通(c++)》第2单元-电子课件(85页珍藏版)》请在金锄头文库上搜索。

1、第 2 单元 顺序结构程序设计,作者:林厚从,信息学奥赛课课通(C+),第 1 课 cout 语句,学习目标 1. 理解 C+ 中的标准输出流。 2. 掌握 C+ 中 cout 语句的使用。,流(stream),在 C+ 中,所有的数据输入、输出都是以“流(stream)”的形式。流是一个处于传输状态的字节序列,是字节在对象之间的“流动”。 流的操作包括输入与输出。 使用输入/输出流,必须加上以下头文件:#include。,cout 语句是 C+ 中实现输出功能的语句。,其格式为: cout 项目1 项目2 项目n; 如果项目是表达式,则输出表达式的值;如果项目加引号,则输出引号内的内容;如果

2、项目是 endl,则表示换行。,例1、阅读并上机调试以下程序,体会 cout 语句的使用。,/p2-1-1 #include using namespace std; int main() cout 2 + 4 endl; cout “ ABCD ” endl; int a = 10,b = 5; cout a + b endl; return 0; ,例2、阅读并上机调试以下程序,观察程序运行的结果。,/p2-1-2 #include using namespace std; int main() cout “ *n“; /“n“也表示换行 cout “ *n“; cout “ *n“; c

3、out “*n“; cout “ *n“; cout “ *n“; cout “ *n“; cout “ *n“; cout “ *n“; return 0; ,例3、已知梯形的上底长为15,下底长为20,高为12,编程输出该梯形的面积。,【问题分析】 根据梯形面积的计算公式:(上底+下底)*高 / 2,直接计算面积并输出。 /p2-1-3 #include using namespace std; int main() int a,b,h,s; a = 15; b = 20; h = 12; s = (a + b) * h / 2; cout s endl; return 0; ,实践巩固,

4、第 2 课 数据类型,学习目标 1. 熟知 C+ 中的常用数据类型。 2. 学会根据具体需求使用不同的数据类型。,数据有数据类型、取值范围、运算类型三个要素。 在 C+ 程序中,使用的各种变量都应“先声明,后使用”。 变量声明又会涉及数据类型、初始值和作用域等。,/p2-2-1 #include using namespace std; int main() int a,b,c; double d,e; a = 5;b = 6; d = 2.53; c = a + b; e = c + d; cout a “ + ” b “ = ” c endl; cout c “ + ” d “ = ” e

5、 endl; return 0; ,例1、阅读并上机调试以下程序,观察运行结果。,运行程序,输出: 5+6 = 11 11+2.53 = 13.53 程序中定义了 a、b、c 三个整型变量和 d、e 两个实型变量,并进行了赋初值和加法运算。需要注意的是,整型数据和实型数据进行混合运算,得到的结果是实型数据。,说明,整数还有“无符号”类型,其取值只会是正数和0,范围扩大一倍。例如unsigned int类型的取值范围为04294967295。 还可以通过sizeof函数,输出各种数据类型的字节数,例如: cout sizeof(int) endl; 数据溢出:C+程序中出现这类错误时,编译和运行

6、过程中并不报错。所以,需要特别细心,注意范围检查。,/p2-2-2 #include using namespace std; int main() int a = 2147483647; a = a + 1; cout “a=“ a endl; return 0; /运行程序,输出:a=-2147483648。,例2、阅读并上机调试以下程序,观察运行结果,体会int类型的数据范围。,/p2-2-3 #include using namespace std; int main() int b = 0, a = 100; char ch = A; b = a + ch; cout ch “ “

7、int(ch) “ “ b endl; return 0; /运行程序,输出:A 65 165。 程序中定义了b、a两个整型变量和一个字符型变量ch,并进行了初始化。需要注意的是,在C+中,字符型数据可以直接参与整型或者实型数据的运算,按照其ASCII码值使用。int(ch)表示把ch字符强制转换成int类型。,例3、阅读并上机调试以下程序,观察运行结果。,实践巩固,第 3 课 常量与变量,学习目标 1. 区分 C+ 中的常量与变量。 2. 学会常量和变量的定义使用。,在程序中参与运算的量分为常量和变量。,常量是在程序运行过程中,其值保持不变的量。 C+ 中定义一个符号常量的格式如下: 类型名

8、 const 常量名 ; 或 const 类型名 常量名 ; 例如: int const A = 100; const float PI = 3.1415926; 使用符号常量是为了方便程序的修改,增强程序的读性。为了更清晰地区别常量和变量,常量名通常用大写字母表示。,常量,变量是指在程序运行过程中,其值可以改变的量。 C+ 中定义一个变量的格式如下: 类型名 变量名1, 变量名2, 变量名n; 例如: int sum,total; double area;,变量,(1) 变量名,程序中的常量名、变量名、函数名等都称之为“标识符”。C+ 中的标识符命名规则如下: 1) 标识符不能和系统里的关键

9、字同名。 2) 标识符只能包括字母、数字和下划线“_”,并且开头只能是字母或下划线。 3) 标识符必须先定义、后使用。 4) 在同一作用域内,标识符不能重复定义。 5) 标识符是区分大小写的,如 A 和 a、sum 和 Sum 都是不同的标识符。 6)标识符要尽量做到“见名知义”,增强程序的可读性。,Mr.Wang,sum,Day,school_name,a=b,¥1234 lotus_1_2,sum123_,_day,234NUM,#34,int,例1、找出符合C+规则的标识符。,【问题分析】 符合C+规则的标识符有:sum,Day,school_name, lotus_1_2,sum123

10、_,_day。,(2) 变量的初始化 变量在定义的同时,可以给它指定一个初始值,称为变量的初始化。,(3) 变量的赋值 在 C+ 中,可以通过“赋值”语句来修改变量的值。赋值语句的格式如下: 变量名 = 值或者表达式 ; 其中,“=”称为“赋值号”。,/p2-3-2 #include using namespace std; int main() int a; a = 3; cout a endl; a = 10; cout a endl; a = a * 5; cout a endl; return 0; ,例2、阅读并上机调试以下程序,观察运行结果,体会变量的含义。,实践巩固,第 4 课

11、字符与字符串,学习目标 1. 体会字符型变量的使用。 2. 体会字符串的含义和简单使用。 3. 理解转义字符的含义和使用。,存放单个字符的变量,称为字符变量。字符变量的值是用一对单引号括起来的一个字符,如a 和?等。 存放一串有若干字符的变量,称为字符串变量。字符串变量的值是用一对双引号括起来的字符序列,如“Good Morning! ” 和“a” 等。如果双引号内什么都没有,称为空字符串,与双引号内有一个空格的字符串是不一样的。,字符和字符串,1. 字符变量,定义字符变量的格式如下: char 标识符1, 标识符2, 标识符n; 字符变量在内存中占用 1 个字节。在 C+ 中,字符数据在内存

12、中实际存储的是其 ASCII 码值。,例1、阅读并上机调试以下程序,观察运行结果,体会字符变量的输入与输出。,/p2-4-1 #include using namespace std; int main() char c1,c2,c3; c1 = 48; c2 = 65; c3 = 97; cout c1 “ “ c2 “ “ c3 “ “ ; cout int(c1) “ “ int(c2) “ “ int(c3) endl; return 0; /运行程序,输出“0 A a 48 65 97”。,例2、阅读并上机调试以下程序,观察运行结果,体会字符变量的运算。,/p2-4-2 #inclu

13、de using namespace std; int main() char c1,c2,c3; c1 = a; c2 = Z; c1 = c1 - 32; c2 = c2 + 32; c3 = 0 + 9; cout c1 “ ” c2 “ ” c3 endl; return 0; /运行程序,输出:A z 9。,C+ 中定义了一些字符前加“”的特殊字符,称为转义字符。 字符输入函数:getchar(输入字符); 字符输出函数:putchar(输出字符)。,2. 转义字符,例3、阅读并上机调试以下程序,观察运行结果,体会getchar和putchar的使用方式。,/p2-4-3 #incl

14、ude using namespace std; int main() char a = A ; putchar(a); / 输出一个A putchar( ); / 输出 putchar( n ); / 输出回车换行 char c; c = getchar(); putchar(c + 1); /输入一个字符, 输出它在ASCII 码表中的后一个字符 return 0; ,在 C+ 中,可以用字符数组 char s存放字符串,也可以用 STL 中的 string 类型。每一个字符串的结尾都要加一个“字符串结束标志”,而且是系统自动添加上去的,C+规定以转义字符“0”作为字符串结束标志。 字符串

15、输入、输出函数 gets() 和 puts()。,3. 字符串变量,例4、阅读并上机调试以下程序,观察运行结果,体会puts()和gets()的使用方式。,/p2-4-4 #include using namespace std; char s20;/定义一个长度为20的字符数组s int main() gets(s); puts(s); return 0; /运行程序,若输入:abcd 123,则输出:abcd 123。,实践巩固,第 5 课 算术运算符,学习目标 1. 熟知算术运算符。 2. 熟练掌握算术表达式的书写。 3. 了解一些常用的数学函数。,算术运算符,表达式及其运算规则,将常量

16、、变量、算术运算符、括号以及函数连接在一起的计算式,称为算术表达式。 当一个算术表达式中包含多个运算符时,遵循的计算顺序(运算优先级)为:先算“括号”里的,再算“乘法、除法、模”,最后算“加法、减法”,同一级别的按照类型从左往右依次计算。 表达式的计算结果称为表达式的值。,例1、输入长方形的长和宽(整型数据),计算并输出长方形的周长和面积。例如,输入“8 3”,输出“22 24”。,/p2-5-1 #include using namespace std; int main() int a,b,c,s; cin a b; / 从键盘输入两个整数给 a 和 b c = 2 * (a + b); s = a * b; cout c ” ” s endl; retur

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

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号