首页 C语言与程序设计大学教程(CPP教材第二版)一ppt

C语言与程序设计大学教程(CPP教材第二版)一ppt

举报
开通vip

C语言与程序设计大学教程(CPP教材第二版)一pptCPP教材(第二版)一李龙澍著C语言与程序设计大学教程第1章C++入门第2章数据类型和表达式第3章语句和函数李龙澍著第1章C++入门本章要点C++概念简单C++程序算C++程序结构第1章C++入门1.1什么是C++1.2一个C++程序1.3C++程序的结构1.4例题分析和小结1.1什么是C++1.1.1什么是C++程序设计语言1.1.2C++程序开发过程1.1.1什么是C++程序设计语言人们要进行某种游戏必须遵循这种游戏的游戏规则,计算机程序设计语言是一种人与计算机交互的游戏规则。计算机程序设计语言是计算机可以认识...

C语言与程序设计大学教程(CPP教材第二版)一ppt
CPP教材(第二版)一李龙澍著C语言与程序设计大学教程第1章C++入门第2章数据类型和表达式第3章语句和函数李龙澍著第1章C++入门本章要点C++概念简单C++程序算C++程序结构第1章C++入门1.1什么是C++1.2一个C++程序1.3C++程序的结构1.4例 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 分析和小结1.1什么是C++1.1.1什么是C++程序设计语言1.1.2C++程序开发过程1.1.1什么是C++程序设计语言人们要进行某种游戏必须遵循这种游戏的游戏规则,计算机程序设计语言是一种人与计算机交互的游戏规则。计算机程序设计语言是计算机可以认识的语言,人们可以用这种语言描述问题的解决方法和步骤,计算机就可以理解并执行。1.1.1什么是C++程序设计语言计算机语言随着计算机科学的发展而发展,它的每一步发展都是使计算机语言与人类的自然语言更加接近。(1)在20世纪80年代以前,人们编写程序是面向过程的,就是把现实生活中的问题,转化成一个个的过程,再把每个过程编写成程序。(2)到了20世纪80年代,出现了面向对象的思想,就是把一个事物(或实体)编写一段程序,不要再把它转换成过程,少了个中间环节,也就减少了出错的可能性。1.1.1什么是C++程序设计语言C++是当今最流行的一种面向对象的程序设计语言,它是在20世纪80年代早期由贝尔实验室开发的一种语言。当时C语言已经非常流行,随着问题复杂度的提高和面向对象方法的提出,C语言显得力不从心,C++是由C语言扩展而成的,它继承了C语言的优点,又极大地扩充了C语言的功能。1.1.1什么是C++程序设计语言C++已经在众多应用领域中作为首选程序设计语言,尤其适用于开发中等和大型的计算机应用项目。从开发时间、费用到形成的软件的可重用性、可扩充性、可维护性以及可靠性等方面都显示出C++的优越性。1.1.2C++程序开发的过程当编写C++语言程序时,必须遵循C++语言的游戏规则,这个游戏规则包括C++语言的语法规则和编写程序的操作规范。世界上有很多种C++语言,比较流行的有VisualC++(简称VC++)和BorlandC++,它们有一致的语法规则,但有不同的操作规范。(本 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 选用VC++作为C++语言环境)1.1.2C++程序开发的过程VC++是开发C++程序的集成开发环境,包括一下几个环节:(1)编辑(2)编译(3)连接(4)运行1.1.2C++程序开发的过程写一个命名为Hello的程序,其操作 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 如下:1.1.2C++程序开发的过程详细介绍每个环节1.编辑编辑是将写好的C++源程序输入到计算机中,生成磁盘文件的过程。程序的编辑在计算机提供的编辑器中进行。编辑的C++程序存盘时,自动加上“cpp”扩展名,这是C++源程序的默认扩展名。主要编辑功能有:(1)定义块:在编辑C++源程序的正文工作区,将鼠标的光标移到要定义块的一端,按下鼠标左键,拖动鼠标到要定义块的另一端,松开鼠标左键,鼠标捋过部分变黑,一块就定义好了。1.1.2C++程序开发的过程(2)移动块:将鼠标的光标放到变黑的块上,按下鼠标左键,拖动鼠标到新的位置,松开鼠标左键,块就移动到了新位置。(3)复制块:将鼠标的光标放到变黑的块上,左手按下键盘上的Ctrl键,右手按下鼠标左键,拖动鼠标到新的位置,松开鼠标左键,松开Ctrl键,块就复制到了新位置。(4)删除块:单击键盘上的Delete键,定义的块就被删除。(5)插入:将光标移动到要插入的位置,键入要插入的字符。录入源程序就是在正文工作区的尾部进行插入。(6)保存:选择文件菜单下的保存命令,或点击按钮。1.1.2C++程序开发的过程2.编译编辑好的源程序必须编译成机器代码计算机才能执行。编译器是将编辑好的程序转换成二进制机器代码的形式。编译好的机器代码称为目标代码。C++的编译分两大步进行:⑴预处理过程⑵编译源程序1.1.2C++程序开发的过程C++的编译分两大步进行:⑴预处理过程编译器首先编译预处理命令,包括找到预处理文件的位置,打开预处理文件,后面的源程序要用到预处理文件定义的内容。⑵编译源程序编译源程序就是将编辑完成的C++源程序翻译成计算机硬件能够认识的目标代码。目标代码的扩展名为“obj”。1.1.2C++程序开发的过程3.连接编译得到的目标代码还不能直接在计算机上运行,必须把目标代码连接成执行文件以后才能运行。如果预处理文件没有错误,连接时就把预处理文件指定的库函数复制到源程序中使用它的地方。执行文件的扩展名是“exe”。1.1.2C++程序开发的过程4.运行对于C++源程序经过编译和连接生成的可执行文件。可以在操作系统环境下单独运行,也可以在VC++集成环境下运行。选择VC++集成环境下的执行当前程序命令,程序就进入运行状态,一般在屏幕上可以看到程序的运行结果,或提示输入数据等信息。1.2一个C++程序为了了解C++程序的奥秘,我们先编写一个简单的C++程序:该程序的功能是输出下面的三句话:Hello,World!你真聪明,你已经会用C++编写程序了!Bye,朋友!程序可以分为两段:SayHello()输出:Hello,World!你真聪明,你已经会用C++编写程序了!SayGoodbye()输出:Bye,朋友!1.2一个C++程序按下列步骤进行程序编写:⑴运行VisualC++。⑵在File菜单下选择New命令,打开New对话框。⑶在Projects选项卡中指定下列选项:.Projects:Win32ConsoleApplication.ProjectName:Hello.Location:指定应用程序的存放位置.CreateNewWorkspace:选中(默认).Platforms:Win32选中(默认)设置完成后,单击OK按钮。1.2一个C++程序编写程序按下列步骤进行:⑷打开AppWizard对话框,在AppWizard中,单击ASimpleApplication。⑸单击Finish按钮,显示NewProjectInformation对话框,内容如下:+SimpleWin32Consoleapplication.Main:Hello.cppPrecompiledHeader:Stdafx.handStdafx.cpp单击OK按钮。1.2一个C++程序一个新的应用程序创建完成,自动创建了主文件Hello.cpp,项目还自动创建了预编译头文件Stdafx.h和系统设置程序Stdafx.cpp。Hello.cpp的内容为://Hello.cpp:Definestheentrypointfortheconsoleapplication.#include"stdafx.h"intmain(intargc,char*argv[]){return0;}1.2一个C++程序在Hello.cpp中,插入写好的程序。最后,完整的Hello程序如下://Hello.cpp:Definestheentrypointfortheconsoleapplication.#include"stdafx.h"#include//函数原型voidSayHello();voidSayGoodbye();intmain(intargc,char*argv[]){SayHello();//调用SayHello函数SayGoodbye();//调用SayHello函数return0;}1.2一个C++程序函数SayHello定义voidSayHello()//输出“Hello,World!”和“你真聪明,你已经会用C++编写程序了!”{cout<<"Hello,"<<"World!"< 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 输出流对象,就是计算机显示器,而“<<”是cout中的运算符,表示把它后面的参数输出到计算机显示器。例如:cout<<"Bye,"<<"朋友!"<>”是cin中的运算符,表示从键盘读入数据存放到它后面的参数中。例如:cin>>x>>y;表示从键盘输入数据,第一个数据存入x中,第二个数据存入y中。1.3.4头文件在C++程序中,#include指令是C++使用的预处理指令,称作预处理器,预处理器是在编译器运行前执行的程序。#include包含的文件称作头文件。C++语言包含头文件的格式有两种。第一种为:#include<文件名.扩展名>第二种为:#include"文件名.扩展名"1.3.4头文件#include<文件名.扩展名>编译器是在C++系统目录中查找。这种包含方法常用于标准头文件。例如Hello程序中包括的iostream.h。#include"文件名.扩展名"编译器首先在用户编写程序的当前目录中查找,然后再在C++系统目录中查找。例如:Hello程序中包括的Stdafx.h。1.3.5注释程序中的注释只是为了阅读程序方便,专门给人看的,注释并不增加执行代码的长度,在编译时注释被当作空白行跳过。C++语言中有两种书写程序注释的方法。(1)双字符“/*”开始,并以双字符“*/”结束。(2)双字符“//”表示注释的开始,该注释到它所在行结束处终止1.4例题分析和小结1.4.1例题1.4.2解题分析1.4.3小结1.4.1例题【例1.1】编写程序在显示器上显示:我爱计算机科学!C++是优秀的面向对象语言!我喜欢学习C++。再见!设计思路:可以把程序分为3段,“我爱计算机科学!”是第一段,“C++是优秀的面向对象语言!我喜欢学习C++。”是第二段,“再见!”是第三段。分别对应函数SayLove(),SayCPP()和SayBye()。1.4.1例题例1.1程序如下#include//函数原型说明voidSayLove();voidSayCPP();voidSayBye();//主程序intmain(){SayLove();//调用SayLove函数SayCPP();//调用SayCPP函数SayBye();//调用SayBye函数}1.4.1例题例1.1程序如下(接上页)//函数定义voidSayLove()//定义SayLove函数{cout<<"我爱计算机科学!"<//求周长函数原型说明,该函数带有3个整型参数intperi(int,int,int);intmain()//主程序{cout<<“三角形的三边边长分别为:6厘米、7厘米、8厘米"<//函数原型说明voidSayLove();voidSayBye();//主程序intmain(){SayLove();//调用SayLove函数SayBye();//调用SayBye函数}//函数定义voidSayLove()//定义SayLove函数{cout<<"我爱计算机科学!"<//主程序intmain(){cout<<"我爱计算机科学!"<,包含了iostream.h头文件,在iostream.h中说明了标准的计算机显示器输出和标准的计算机键盘输入。1.4.2解题分析注释:注释虽然不影响程序的语义,但注释是程序的一个重要组成部分,不是可有可无的。正确的注释可以帮助程序员阅读程序、理解程序。1.4.3小结本章简要介绍了C++语言程序设计过程,阐述了C++程序的编辑、编译、连接、运行几个环节;以一个小程序Hello引出了C++程序的简单结构,讨论了C++程序的主程序、函数、输入输出、头文件、解释等重要部分;最后给出了编写C++程序的一般步骤,并且引入了模块化程序设计思想。实训1编制一个简单C++程序实训题目:在VC++环境下,编制一个名为“Hello”的程序,该程序在计算机显示器上显示下面的两段话:(1)Hello,World!你真聪明,你已经会用C++编写程序了!(2)Bye,朋友!实训要求:(1)学会启动VC++系统。(2)学会用VC++编写简单程序。(3)编制Hello程序。(4)调试Hello程序。(5)运行Hello程序。习题11.1指出下面每行程序的作用。#include//主程序intmain(){cout<<"您好!"<intmain(){cout<<"Hello!"<E<指数部分>数字部分是实数,指数部分是整数,中间的E也可以为小写e。如2002×103,在C++中记为2002E3或2002e3,代表其值是2002000,注意字母e(或E)前一定要有数字,其后一定要是整数。2.1.3常量字符常量:是用单引号‘’括起来的一个字符,一般可显示在屏幕上,如‘a’、‘B’、‘#’、‘5’、‘7’、‘+’等等。转义字符:是一种特殊的字符,是以‘\’打头的字符序列,表示‘\’其后的字符有特殊的意义。如‘\n’中的n不是代表n,而是代表换行的意思。2.1.3常量常见的转义字符如下表2.1.3常量字符串常量:是用双引号“”括起来的字符序列,如“abcd”表示一个字符串常量,“A”也是字符串常量,而‘A’是字符常量。字符串常量在计算机里是以'\0'表示一个字符串的结束,这个符号是计算机自动添加的,它只是占一个字节的存储空间,并不显示。2.1.3常量布尔型常量通常表示真假用布尔常量:false或0表示假,true或1表示真。2.2基本数据类型数据类型的概念是编写程序的基础,著名的计算机科学家沃思认为:数据结构+算法=程序数据类型的简单分类如下:2.2基本数据类型2.2.1基本数据类型2.2.2变量2.2.1基本数据类型下表列举C++中的基本数据类型:2.2.1基本数据类型Float,double是单精度和双精度的实型。short和long修饰整型(int)时,表示它们在计算机中的存储长度不同。他们修饰int时,可以省略,long也可以用来修饰double。signed和unsigned这两个修饰符被用来表示有符号或无符号,前者表示一个数是带符号的,常被省略,而后者unsigned表示这个数是不带符号的。int型和bool型数据的长度是可变的,在不同的系统中情况不同,上表是在VC++6.0中的。2.2.1基本数据类型自定义数据类型:数据类型既可以是系统定义的,又可以是用户自定义的。例如:用关键字enum打头可以定义集合(color),语句enumcolor{red,blue,white,black,purple}就定义了新类型color。2.2.2变量变量:在程序的运行过程中其值可以改变的量变量必须“先定义,后使用”,定义格式如下:<数据类型><变量名1>;<数据类型><变量名2>;…或者<数据类型><变量名1>,<变量名2>,…,<变量名n>;例如:charC;//定义了字符型变量Cinti,j;//定义了i、j两个整型变量floatx,y,MyData;//定义了x、y、MyData三个实型变量2.2.2变量变量的赋初值:赋值语句放在变量的声明语如下:intx=2002;//定义整型变量x,x的初值为整数2002或inti(2002);2.2.2变量变量存储:在程序的运行期间,系统会为每一个定义过的变量分配一定的内存空间,用于存放该变量的值,因而变量名也就代表了所分配的内存单元。当程序读取变量值的时候,实际上是通过变量名称找到变量所在的内存单元地址,然后从内存单元中读取数据。如果定义了一个变量,系统就会根据该变量的数据类型,分配给它相应长度的存储空间,变量也就与这一存储空间的地址相对应。2.2.2变量一个存储单元的地址与存储单元的内容是不同的两个概念。例如图中存储变量x的存储单元地址为1000,然而存储单元的内容是3.14,即变量x的值。2.2.2变量对变量的输入输出都是通过地址来进行的:输出语句cout<>x;的执行过程在上图中是:取得键盘输入的值,然后送到与变量x相对应的存储区从地址1000开始的四个字节中。他们都是“直接的访问方式”,即使用变量名访问对应的内存单元。2.2.2变量指针变量:一种“间接的访问方式”指针变量的定义格式为:<数据类型>*<变量名>;例如:int*p1;//定义整型指针变量p1int*t1,*t2;//定义2个整型指针变量t1和t2float*pointer,data;//指针变量与普通变量放在一起定义指针变量的取地址运算`&`:pointer=&x的意思是将变量x的地址放入指针变量pointer中`*`运算:取地址所指存储单元的内容。2.3结构数据类型结构数据类型是将一系列基本数据类型的变量,以不同方式组合在一起构成的新的数据类型。C++中的结构数据类型可分为数组类型、结构体类型和共用体类型。2.3.1数组2.3.2结构体类型2.3.3共用体类型2.3.1数组数组是一组具有相同数据结构的有序的数据集合。它用一个统一的名称来表示,占用一片连续的内存空间。数组中的每个元素都有如下特征:(1)数组中的每一个元素的数据类型都相同;(2)每一个元素在数组中的位置,由数组下标来确定,即由下标来惟一标识数组中的元素序号。2.3.1数组一维数组定义格式:<数据类型><数组名>[n];其中n是一个常量,‘[’和‘]’是一对方括号,方括号里面的数值表示数组元素的个数,‘;’是语句结束符。例如:inta[8];数组初始化:既可以对全部的元素赋予初值,也可以只对其中的一部分元素赋予初值。若是对数组的全部元素赋初值,则数组定义语句中的常量表达式就可以省略,编译器会根据初始值的个数自动决定数组的大小。但如果只是给其中一部分数组元素赋初值的话,则常量表达式就不能省略,要指定数组的大小。2.3.1数组数组赋值举例例如inta[]={21,42,31,64,53};该表达式定义一个含5个元素的数组,并全部赋初值例如inta[10]={21,42,31,64,53};定义了一个有10个整型元素的数组a,对前面的5个数组元素分别赋值为21、42、31、64和53,而后面的五个元素未被赋值,它们的初始值均隐含为0。2.3.1数组二维数组定义格式:<数据类型><数组名>[m][n];一个二维数组看作是一个其元素为一维数组的一维数组。如floata[2][2]定义了一个二维数组,如下图可以把数组a看作由a[0]和a[1]组成的一个一维数组,而a[0]和a[1]又分别是包含两个元素的一维数组。2.3.1数组二维数组的存储顺序:在C++中二维数组是按行的顺序存储的,即先存放第一行的元素,再存放第二行的元素,依次类推。二维数组的初始化:方法与一维数组的初始化基本是类似的。inta[2][2]={{1,2},{3,4}};inta[2][2]={1,2,3,4};inta[][2]={{21,32},{53,48},{17,26}};【例2.1】定义一个26行18列的二维实数数组。floatx[26][18];2.3.1数组字符数组字符数组:用来存放字符的数组,其中每一个元素存放一个字符。字符以ASCⅡ码的形式存储在数组单元中。定义格式:char<数组名>[常量表达式]【例2.2】定义一个256个字符的数组。chara[256];2.3.1数组字符数组初始化:如chara[]="boy";使用字符数组的元素有两种方法:⑴一次引用字符数组的一个元素,得到一个字符。⑵可以把字符数组作为整体进行输入和输出,在系统定义的字符串的处理函数中,是把字符数组当作一个整体来处理的。如:chara[]="boy";2.3.1数组常用的C++的字符串处理函数(1)strcat(字符数组1,字符数组2):strcat函数连接两个字符数组中的字符串,把字符数组2表示的字符串接到字符数组1表示的字符串的后面,并将结果存放到字符数组1中。2.3.1数组【例2.3】strcat函数示例及图示。#include#includevoidmain(){chara[16]="boy";charb[]="and";//and前后各有1个空格charc[]="girl";strcat(a,b);strcat(a,c);cout<{<成员列表>};其中struct是定义结构体类型的关键字,成员列表包括若干个:<数据类型><成员名>;注意的是对各个成员都要进行类型说明2.3.2结构体类型【例2.4】定义一个表示时钟的结构体。可以定义为:structClock{intS,F,M;};其中S,F,M分别表示时,分,秒,即时钟属性【例2.5】定义dress类型的变量。第一种方法是:dressdress1,dress2;第二种方法是在定义类型的同时定义变量。struct{charcolor[10];intsize;floatprice;}dress1,dress2;2.3.2结构体类型引用一个结构体变量的成员的方法:<结构体变量名>.<成员变量名>,“.”称为成员(或分量)运算符。结构体变量初始化:例如:Clockc1={8,48,35},表示声明了时钟变量c1,并且c1.S=8、c1.F=48、c1.M=35可以定义结构体数组:如:dressdressarray[30];2.3.3共用体类型共用体类型几个变量共用一个内存地址,同一时刻只能存放一个变量,新放入的变量总是把以前的变量给覆盖了,因此只有最后一个放入的变量是有效的。共用体定义形式:union<共用体名>{<成员列表>};Union为关键字,成员列表包括若干个:<数据类型><成员名>;2.3.3共用体类型【例2.6】定义一个共用体及其变量。unionexample{inti;charch;doubled;};examplex;或unionexample{inti;charch;doubled;}x;2.4表达式C++表达式:用运算符和括号将操作数连接起来的,这样得到的符合C++语法规则的式子2.4.1算术表达式2.4.2关系表达式2.4.3逻辑表达式2.4.1算术表达式C++中提供如下一些算术运算符:⑴+表示‘加’或‘正’两种运算。⑵–表示‘减’或‘负’两种运算。⑶*表示两个数相乘。⑷/表示两个数相除。⑸%取余数运算,又称为取模运算,也就是取除法的余数,它要求两个运算数均为整型数据。单目运算符只需要一个操作数,如:+35双目运算符需要二个操作数,如:257+12算术运算符的优先级:+(正值运算符)和–(负值运算符)优先级最高;*、/和%优先级次高;+(加法)和–(减法)优先级最低。2.4.1算术表达式【例2.7】表达式及运算符的优先级。voidmain()//程序{inti=4,j=6,k=8;intx;x=i+j-k;//结果为2cout<<"x="<(大于),>=(大于等于),==(相等),!=(不相等)上述的六种关系运算符都是双目运算符,且结合性都是从左到右的。前四种的运算符优先级一致,后两种的运算符优先级一致,且前者的优先级高于后者,但所有这六种运算符的优先级别都低于算术运算符。关系运算符的作用是对两个操作数进行比较,比较的结果是一个逻辑值,即true或false。2.4.3逻辑表达式C++中提供了三种逻辑运算符:&&(逻辑与)、||(逻辑或)、!(逻辑非)。它们的特点是:(1)&&与||为双目运算符,是从左到右结合的;(2)!为单目运算符,是从右到左结合的;(3)在这三个逻辑运算符中,逻辑非的优先级最高,逻辑与次之,逻辑或最低。算术运算符、关系运算符的优先级高于逻辑与、逻辑或运算符,但低于逻辑非。(4)C++不提供逻辑类型,只能用“非0”与“0”来表示“真”与“假”。通常逻辑表达式用int类型的“1”与“0”分别代表“真”与“假”。2.4.3逻辑表达式逻辑运算符的运算规则如下表:2.4.3逻辑表达式【例2.9】逻辑表达式。voidmain(){intx=3,y=5,z;//一般用整型变量表示bool量true和falsez=(x>0)||(y<10);//z=1表示truez=(x==0)&&(y<10);//z=0表示falsez=!(x==3);//z=0表示false}2.4.4运算顺序运算符的优先级和结合性,如下:2.4.4运算顺序【例2.10】分析下列的程序。voidmain()//考察表达式的运算顺序{intx;x=3*8+–15/3–28%5;//x=24+(-5)-3=16cout<<"x="<//输入输出头文件voidmain(){floata[]={1.1,2.3,5.6,7.8};cout<<"第四个元素是:";cout<//输入输出头文件voidmain(){floata[9]={1,2,3,4};//定义一个有四个元素的一维数组cout<structteacher{intno;//工号chartitle[20];//职称charsex;//性别intseniority;//工龄}zhang={200201345,"associateprofessor",'m',12};voidmain(){cout<structutensil{intno;//货号floatprice;//器皿的价格union{floatdiameter;//锅的口径floatvolume;//水桶的容积};}pan,bucket;voidmain(){pan.no=2002111;pan.price=100;pan.volume=70;bucket.no=2002112;【例2.22】建立一个适于描述水桶和锅的结构体bucket.price=60;bucket.diameter=78;pan.diameter=70;bucket.volume=78;cout<<"桶的体积是:"<voidmain(){floata,b,sum;cout<<"输入2个float类型的数:";cin>>a>>b;sum=a+b;cout<voidmain(){floatlength,time,average;cout<<"inputthelength(inkilometer)andtime(inhour):";cin>>length>>time;average=length/timecout<=(k+p)z&&(k*3)!mp5%ka==b(d=3)>k解:%h和b*/c不是合法的表达式,其余的都是合法的表达式。3+4,o+p是算术表达式;3>=(k+p)是关系表达式;z&&(k*3),!mp是逻辑表达式;5%k是算术表达式;a==b是关系表达式;(d=3)>k是关系表达式。2.5.2解题分析标识符是由字母开头的字符序列。标识符是组成词法符号的基本单位。辨别词法符号是否合法的关键是掌握词法符号的构成规则,而辨别一个表达式的类型的关键是看它最后执行的运算符是什么。对于数组一定要清楚数组的下标、数组元素的数据类型。结构体表示复杂的数据类型,它由若干个数据类型组成。当一个对象包含几个数据属性时,采用结构体类型。2.5.3小结本章主要介绍了词法符号、数据类型和表达式三部分的内容。词法符号是计算机程序的最基本内容,标识符、关键字、常量、变量都是基本的词法符号。基本数据类型有常量和变量。复合数据类型有数组、结构体和共用体。C++中的表达式有很多种,本章介绍了常用的三种。关系型和逻辑型表达式的结果只能取布尔值,即:true或false。C++中常用0表示false,用非零表示true。算术表达式的结果类型与其中的操作数的类型相关。实训2标识符和表达式实训实训题目1编程,根据编译的信息检验标识符是否为同一个标识符,比如kv2000和KV2000,并判断给定的标识符是否合法。实训1要求(1)通过本实训进一步熟悉上机实习环境。(2)进一步熟悉编写最简单的程序方法。(3)通过实训复习巩固标识符和表达式等概念。(4)用kv2000和KV2000作为变量名来定义变量,如果是同一标识符或非法的标识符系统会提示出错。实训2标识符和表达式实训实训题目2输入一个大于3位的整数,编写一个程序,将它的十位数和百位数互换位置。实训2要求(1)通过本实训进一步熟悉上机实习环境。(2)进一步熟悉编写最简单的程序方法。(3)学会分析问题并用C++语言表达问题和解决问题。第3章语句和函数本章要点最基本的语法单位-语句程序的基本结构-函数函数的调用第3章语句和函数3.1赋值语句3.2选择语句3.3循环语句3.4函数3.5函数的重载3.6系统函数的调用3.7例题分析和小结实训3职工信息处理和趣味取球习题3第3章语句和函数语句是程序的最小单元,C++程序就是由一条一条的语句组成的。程序是由程序员写给计算机,并让其执行的语句序列。函数是一个可以独立完成某个功能的语句块,它可以被反复使用,也可以作为一条语句放在程序的任何地方被使用。3.1赋值语句复制语句是由赋值表达式组成的语句,作用是把一个数据赋给一个变量或数组元素。赋值语句的语法结构为:<变量标识符><赋值运算符><表达式>;也称为左值表达式。符号‘=’是最简单的赋值运算符,其语义是将表达式的值赋给变量标识符所代表的变量。左值右值3.1赋值语句—举例例如:intx;x=5+3;就是将5+3表达式的值8赋给变量x。【例3.1】赋值语句。intx,y;floata,b,c;x=36;//赋值语句对x赋值36y=x*2+2*3-12;//赋值语句对y赋x*2+2*3-12表达式的值a=36.5;//赋值语句对a赋值36.5b=2.5*a+1.2;//赋值语句对b赋2.5*a+1.2表达式的值c=2.5*3.14-2.7/1.35+2.2;//赋值语句对c赋2.5*3.14-2.7/1.35+2.2表达式的值3.1赋值语句--复合赋值运算符3.1赋值语句—举例例如:inta=8;intb=3;a+=3a=a+3,a=11。a/=b+1a=a/(b+1),a=2这四种复合赋值运算符都是二元运算符,其优先级和=是一致的,结合性都是从右到左。3.1赋值语句—举例【例3.2】分析下面的赋值语句。inta=3;a+=a*=2;cout< 原则 组织架构调整原则组织架构设计原则组织架构设置原则财政预算编制原则问卷调查设计原则 如下:⑴如果是将字
本文档为【C语言与程序设计大学教程(CPP教材第二版)一ppt】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
爱赢
公司经营范围:网络软件设计、制作、图文设计、影视制作(编辑)
格式:ppt
大小:1MB
软件:PowerPoint
页数:0
分类:教育学
上传时间:2021-02-19
浏览量:4