程序设计基础-第二章-廉静如-第一次.pptx

上传人:牧羊曲112 文档编号:6596217 上传时间:2023-11-16 格式:PPTX 页数:30 大小:1.65MB
返回 下载 相关 举报
程序设计基础-第二章-廉静如-第一次.pptx_第1页
第1页 / 共30页
程序设计基础-第二章-廉静如-第一次.pptx_第2页
第2页 / 共30页
程序设计基础-第二章-廉静如-第一次.pptx_第3页
第3页 / 共30页
程序设计基础-第二章-廉静如-第一次.pptx_第4页
第4页 / 共30页
程序设计基础-第二章-廉静如-第一次.pptx_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《程序设计基础-第二章-廉静如-第一次.pptx》由会员分享,可在线阅读,更多相关《程序设计基础-第二章-廉静如-第一次.pptx(30页珍藏版)》请在三一办公上搜索。

1、,第二章 C+简单程序设计,主讲人:廉静如山西农业大学软件学院,2015/10/13,C+语言概述,2.1,基本数据类型和表达式,2.2,数据的输入与输出,2.3,算法的基本控制结构,2.4,目录,自定义数据类型,2.5,深度探索,2.6,小结,2.7,C+语言概述,2.1,2.1.1 C+的产生,C+是从C语言发展演变而来的。C+不是第一个面向对象的语言,但它是第一个流行起来的面向对象的语言。引入了类的机制,最初的C+被称为“带类的C”。1983年正式取名为C+从1989年开始C+语言的标准化工作于1994年制定了ANSI C+标准草案于1998年11月被国际标准化组织(ISO)批准为国际标

2、准,成为目前的C+,C+语言概述,2.1,2.1.2 C+的特点,支持面向对象的方法,兼容C,它保持了C的简洁、高效和接近汇编语言等特点对C的类型系统进行了改革和扩充C+也支持面向过程的程序设计,不是一个纯正的面向对象的语言,C+语言概述,2.1,2.1.3 C+程序实例例2-1,/2_1.cpp#include using namespace std;int main()cout Hello!endl;cout Welcome to C+!endl;return 0;运行结果:Hello!Welcome to C+!,C+语言概述,2.1,主函数main()int main()return

3、0;main()是主函数。在C+程序中,必须有且仅有一个名为main的函数,它表示程序执行的开始。定义函数必须指定4个元素:返回类型、函数名、圆括号内的形参表(可能为空)和函数体。函数体是函数定义的最后部分,是以花括号开始并以花括号结束的语句块。主函数的返回类型:main函数的返回值必须是int型,该类型表示整数。返回值类型必须和函数的返回类型相同。main函数的返回值0表示main函数成功执行完毕。同时,运行main函数没有返回值也可结束。,C+语言概述,2.1,程序由语句组成,每条语句由分号(;)作为结束符。输入/输出C+并没有直接定义进行输入或者输出(IO)的任何语句,这种功能是由标准库

4、提供的。本书大多数例子都使用了处理格式化输入和输出的iostream库。处理输入时使用命名为cin的标准输入;处理输出时使用的命名为cout的标准输出。输入操作符:输入左操作数的值;cout 指把信息从程序空间流动到显示器上。endl操纵符,写到输出流时的作用是输出换行。,C+语言概述,2.1,预处理指令#include 告诉编译器要使用iostream库。尖括号里的名字iostream是个头文件。#include指示必须单独写成一行头文件名和#include 必须在同一行。#include指示应出现在任何函数的外部。并且习惯上,程序所有#include 指示都在文件开头部分出现。using

5、namespace std;针对命名空间的指令标准库定义的名字是定义在命名空间中的。使用命名空间,程序员可以避免由于无意中使用了与库中所定义名字相同的名字而引致冲突。关于命名空间的概念将在第5章介绍。程序中出现的中文字必须在“”中。,C+语言概述,2.1,2.1.4 C+字符集,字符集是构成C+语言的基本元素。用C+语言编写程序时,除字符型数据外,其他所有成分都只能由字符集中的字符构成。C+语言的字符集由下述字符构成。大小写的英文字母:AZ,az数字字符:09特殊字符:!#%.,:?(),C+语言概述,2.1,词法记号,关键字C+预定义的单词,它们在程序中有不同的使用目的。表1 关键字,C+语

6、言概述词法记号,2.1,标识符程序员声明的单词,它命名程序正文中的一些实体,如函数名、变量名、类名、对象名等。C+标识符的构成规则,以大写字母、小写字母或下划线(_)开始。可以由以大写字母、小写字母、下划线(_)或数字09组成。大写字母和小写字母代表不同的标识符。不能是C+关键字。例如:Rectangle,Draw_line,Nol都是合法的,而No.1,1st则是不合法的标识符。,文字在程序中直接使用符号表示的数据,包括数字、字符、字符串和布尔文字。操作符用于实现各种运算的符号,例如:+,-,*,/,。分隔符 用于分隔各个词法记号或程序正文,C+分隔符是:(),:;这些分隔符不表示任何实际操

7、作,仅用于构造程序。C+中程序可以不必严格地按行书写,凡是可以出现空格的地方,都可以出现换行。例如:int i;与 int i;int i;等价。,C+语言概述词法记号,2.1,C+语言概述词法记号,2.1,空白符空格、制表符(TAB键产生的字符)、垂直制表符、换行符、回车符和注释的总称。空白符用于指示词法记号的开始和结束位置,但除了这一功能,其余的空白将被忽略。注释在程序中的作用是对程序进行注解和说明,以便于阅读。C+中的两种注解:“/*”和“*/”括起注释文字,从C语言中继承过来的,称为注解对。可以用在单行注释,也可用在多行注释中。“/”:从“/”开始,直到它所在的行的行尾,所有的字符都被

8、作为注释处理。这种注解形式一般用于半行或者单行的注释。,C+语言概述词法记号,2.1,#includeusing namespace std;int main()int score;/*定义整型变量score*/coutscore;/score表示学生的分数 if(score60)cout“不及格”endl;else cout“及格”endl;return 0;,案例一:输入一个考试分数(百分制),判断是否及格(if-else),C+语言概述,2.1,基本数据类型和表达式,2.2,数据的输入与输出,2.3,算法的基本控制结构,2.4,目录,自定义数据类型,2.5,深度探索,2.6,小结,2.7

9、,基本数据类型和表达式,2.2,2.2.1 基本数据类型表2 基本数据类型,基本数据类型和表达式,2.2,C+的基本数据类型有bool(布尔型)、char(字符型)、int(整型)、float(浮点型,表示实数)。除了bool型外,主要分为两大类:整数和浮点数。布尔常量只有两个:ture(真)和false(假)。,基本数据类型和表达式,2.2,定义:在程序运行过程中,其值不能被改变的量。例如:12,3.5,A也可以用一个标识符代表一个常量 例如:#define PRICE 30#define命令行定义PRICE代表常量30#include int main()int num,total;num

10、=10;total=num*PRICE;cout“total=”totalendl;return 0;,常量,程序运行结果 total=300 这种用一个标识符代表一个常量的符号,称为符号常量。符号常量的值在其作用域内不能改变,也不能再被赋值。PRICE=40;/错误,不能给符号常量赋值。习惯上,符号常量名用大写。,基本数据类型和表达式,2.2,变量,定义:代表内存中具有特定属性的一个存储单元,它用来存放数据,也就是变量的值,在程序运行期间,这些值是可以改变的。变量在使用之前需要首先声明其类型和名称。变量名是一种标识符,因而给变量命名时应遵循标识符的构成规则。sum,Class,_total,

11、student_name 都是合法的。M.D.John,#33,3D64,ab 都是不合法的。变量声明语句的形式为:数据类型 变量名1,变量名2,变量名n;例如 int num,total;float v,r,h;,案例二:输出1+2+3+100的值(while),#includeusing namespace std;int main()int i=1,sum=0;while(i=100)sum=+i;i+;cout“sum=”sumendl;return 0;,基本数据类型和表达式,2.2,在定义一个变量的同时,也可以给它赋初值。例如:int a=3;double f=3.56;,基本数据

12、类型和表达式,2.2,变量,C+中要求对所有用到的变量作强制定义,即先定义,后使用。凡未被事先定义的,系统不把它认作变量名,这样就能保证程序中变量名使用得正确。例如:如果在声明部分有语句:int student;而在执行语句是错写成stadent。Stadent=30;在编译时会检查出stadent未经定义。每个变量被指定为一个确定类型,在编译时就能为其分配相应的存储单元。如指定a、b为int型,C+编译器系统为a、b各分配两个自己,并按整数方式存储数据。,指定每一个变量属于一个类型,这就便于在编译时据此检查程序中要求对该变量进行的运算是否合法。例如:整型变量a、b,可进行求余运算:a%b 得

13、到a/b的余数。但如果定义a、b为实型变量,则不允许求余运算。,基本数据类型和表达式,2.2,变量,基本数据类型和表达式-整型数据,2.2,整型常量的表示方法整型常量即以文字形式出现的整常数,包括正整数、负整数和零。在C+语言中,整常数可以用以下三种形式表示。十进制形式:若干个09的数字,开头不能为0。如123、-456.7.八进制形式:要以数字0开头,若干个07的数字。如0123十六进制形式:以0 x 开头,若干个09的数字及AF的字母(大小写均可).如0 x123.,基本数据类型和表达式-整型数据,2.2,整型变量整型数据在内存中的存放形式 数据在内存中是以二进制形式存放的。如果定义一个整

14、型变量 i:int i;/定义为整型变量 i=10;/给i赋以整数10 十进制数10的二进制形式为1010,Visual C+6.0为一个整型变量在内存中分配4个字节的存储单元。数值以补码的形式表示。,基本数据类型和表达式-整型数据,2.2,整型变量2.整型变量的分类整型变量的基本类型符为int。可以根据数值的范围将变量定义为基本整型、短整型或长整型。在int之前加上修饰符short、long、signed、unsigned,有六种整型变量:(1)有符号基本整型,signed int(2)无符号基本整型,unsigned int(3)有符号短整型,signed short int(4)无符号短

15、整型,unsigned short int(5)有符号长整型,signed long int(6)无符号长整型,unsigned long int注意:上面的方括号表示其中的内容是可选的,既可以有,也可以没有。,基本数据类型和表达式-整型数据,2.2,整型变量2.整型变量的分类如果不指定unsigned或指定signed,则存储单元中最高位代表符号。如果指定unsigned,为无符号型,存储单元中全部二进位(bit)用作存放数本身,而不包括符号。无符号型变量只能存放不带符号的整数,如123,456等,而不能存放负数。一个无符号整型变量中可存放的正数的范围比一般整型变量中正数的范围扩大一倍。例如

16、:定义a,b两个变量:int a;unsigned int b;则变量a的数值范围为-3276832767,而变量b的数值范围为065535.,基本数据类型和表达式-整型数据,2.2,整型变量整型变量的分类C+中没有具体规定以上各类数据所占的内存的字节数,只要求long型数据长度不短于int型,short型不长于int型。表3 整数类型的有关数据,基本数据类型和表达式-整型数据,2.2,整型变量整型变量的定义 C+程序中所有用到的变量都必须在程序中定义,即强制类型定义。例如:int a,b;(指定变量a、b为整型)unsigned short c,d;(指定变量c、d为无符号短整型)对变量的定

17、义一般放在一个函数的开头部分的声明部分。例如:#include int main()int a,b,c,d;unsigned u;a=12;b=-24;u=10;c=a+u;d=b+u;cout“a+u=”cendl;cout“b+u=”dendl;return 0;,运行结果为:a+u=22b+u=-14可以看到不同种类的整型数据可以进行算术运算。,基本数据类型和表达式-整型数据,2.2,整型常量的类型 整型变量可分为int、short int、long int、和unsigned int、unsigned short、unsigned long等类别,那么常量是否也有这些类别?在将一个整型常量赋值给上述几种类别的整型变量时如何做到类型匹配?根据一个整数的大小,判断它属于int、long int、或者short int的范围,然后将其值赋给int、long int或者short int类型的变量。例如:一个整数其值在-3276832767范围内,认为它是int型,它可以赋值给int型和long int型变量。一个整常量后面加一个字节u或者U,认为是unsigned int常量型。在一个整常量后面加一个字母l或者L,则认为是long int型常量。,Thank You!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号