计算机程序设计基础第二章经典教案PPT课件_第1页
计算机程序设计基础第二章经典教案PPT课件_第2页
计算机程序设计基础第二章经典教案PPT课件_第3页
计算机程序设计基础第二章经典教案PPT课件_第4页
计算机程序设计基础第二章经典教案PPT课件_第5页
已阅读5页,还剩96页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,第2章 编程基础 教学目标: 1了解C+程序的基本框架; 2掌握C+的基本数据类型; 3. 掌握常量、变量的定义及使用方法; 4. 掌握C+提供的基本运算符及表达式; 5. 掌握数据类型的转换; 6. 掌握标准输入输出流; 7. 能够使用Visual C+ 6.0集成开发环境编辑、编译、运行程序。,2,教学内容: 1C+程序的基本框架 2C+程序的开发过程 3. 变量与常量 4运算符与表达式 5. 类型转换,3,例2.1 编写程序:在计算机屏幕上显示: Hello,C+! 算法描述: 输出: Hello,C+! 源程序清单: / 屏幕输出Hello,C+! #include /预编译命令

2、using namespace std; / using命令 void main( ) /主函数名 /表示函数的开头 coutHello,C+!endl; /函数体 /表示函数的结束,4,1C+程序中“/”符号表明后续字符为注释信息,即给阅读程序的人提供的简单解释。注释是帮助阅读程序的说明,属内部文档,可以增强程序的可读性,使程序更易理解,但与该程序的运行无关,在编译时被忽略。 C+提供了两种注释方法: / 其后至换行的所有字符为注释信息。 /* */ 夹在“/*”与“*/”之间的所有字符为注释信息。但不能再包括“/*”和“*/”,即这种注解方式不能嵌套。 程序第一行/ 屏幕输出Hello,C

3、+! 用于说明程序的功能,称为序言注释。第二行起语句后的注释称为解释性注释。,5,2. #include 是一条预编译命令,它告诉编译系统在编译本程序时把系统提供的库文件iostream的内容插入到该行的位置。 #include预编译命令后不加分号。 3. C+语言程序是由一个或多个函数组成的文件,在组成程序的函数中,必须有且只有一个主函数main。函数名之后必须有一对小圆括号“( )”,括号中可以有参数。 main函数在程序中位置并无限定,可以是任意的。但主函数main代表了程序执行的起始点和终止点,即不管程序里有多少个函数,不管main函数位置如何,程序总是从主函数main的第一条语句开始

4、执行,并结束于主函数的最后一条语句。,6,在基本程序设计中,源程序只包含一个主函数(即main函数),程序的框架结构均为: #include using namespace std; void main( ) 函数体 ,7,(1)“”与“”必须配对使用,“ ”之间的内容为函数体,函数体内可以包含任意多行语句。 (2)C+规定每个语句的最后以“;”结束。 (3)C+程序的书写很灵活,一行可书写多个语句,一个语句可以写成多行,但书写时首先应该考虑程序的可读性。 (4)主函数的书写也可以是如下形式: int main( ) 函数体 return 0; ,8,4. cout是一个标准输出文件名,表示标

5、准输出设备计算机屏幕。符号“”是插入运算符,它指示计算机把其右端用双引号括起来的字符串输送到屏幕。如在屏幕上输出 Today is Sunday,可使用coutToday is Sundayendl;其中endl起换行的作用。关于endl的作用观察例2.1程序运行后的输出窗口:,9,输出Hello,C+!后遇到endl换行,因此出现在每个程序运行结果后的系统提示信息“Press any key to continue”显示在下一行。若去掉endl,改为coutHello,C+!;输出窗口如下:,10,由于cout、 预编译命令。 5.C+是区分大小写的,因此除Hello,C+!双引号里的内容你

6、可以随意改变外,其余如#include、cout、main等都必须严格使用英文小写, 因为它们都是系统提供的关键字,不能随意改变。所有标点也必须使用西文标点,只有双引号里、注释语句里可以使用中文。,11,2.2 C+程序的开发过程 例2.2 使用Visual C+ 6.0编辑、运行、调试例2.1中的程序。 操作技巧: 创建和运行一个C+程序,需要一个文本编辑器和一个C+编译器,操作步骤如下: (1)编辑:使用编辑器输入C+语句,称为C+源程序。包含源程序的文件称为源文件,扩展名为.cpp。可以选用集成开发环境中的编辑器编辑C+源程序,也可以利用其它编辑工具编辑,但必须是无格式的文本文件(即纯文

7、本文件)。,12,(2)编译:因为计算机只能识别二进制,对于高级语言编写的源程序无法识别,因此需要使用编译器将源程序转换成计算机能识别的机器代码(称为目标代码,即机器可以直接识别的二进制代码)。包含目标代码的文件称为目标文件,扩展名为.obj。 (3)连接:高级语言系统为方便用户使用,将经常使用的标准程序预先编辑并编译成可直接调用的机器代码,构成库文件,如常用的输入、输出、数学函数等。编译器在创建了目标文件后,要调用其连接器将程序中所用到的库文件与目标文件连接起来,生成可直接运行的可执行文件,扩展名为.exe。 (4)运行:运行编译连接好的可执行文件,将输出程序的运行结果。,13,在Visua

8、l C+中可以创建许多不同类型的应用程序,本书重点讲解创建控制台应用程序的方法,所谓控制台应用程序,是指运行在DOS窗口的程序。 C+中开发的应用程序叫做项目,每个正在开发的项目要占用一个工作区(workspace),在建立项目的同时就为其建立了工作区。工作区包含了一个或多个项目在开发过程中所包括的全部内容。它保存着关于一个或多个应用项目文件的编辑、编译、调试、版本、系统界面设置等全面信息,构成一个概念上十分完整的开发空间。用户打开了一个工作区也就是打开了一个或多个项目文件及其对系统的设置信息,开发系统将根据它设置有关此项目或项目群所要求的开发环境。,14,使用Visual C+ 6.0创建和

9、运行一个C+程序的步骤: 选择File(文件)菜单/ New(新建)选项,弹出New(新建)对话框,选择Projects(工程)选项卡,其他操作见下图: 图2.1 “新建(New)”对话框,15, 在弹出的对话框中进行如图2.2所示的操作: 图2.2 “Win32 Console Application - Step 1 of 1”对话框,16, 在弹出的“New Project Information”对话框中,单击“OK”按钮。 图2.3 “New Project Information”对话框,17,图2.4 成功创建工作区 这样就利用Visual C+创建了一个工作区和一个项目。工作区

10、包含一个或多个项目,而一个项目包含一个或多个源代码文件。本例工作区为:F:C+11。 创建了工作区和项目后,就可以在项目中添加源文件,添加的文件可以是新建的源文件,也可以是已有的源文件。,18,在项目中添加源文件 在图2.4中选择File(文件)菜单中的New(新建)选项,在弹出的New(新建)对话框中点击File(文件)选项卡,进行如图2.5所示的操作: 图2.5 新建(New)对话框,19, 弹出源代码编辑窗口,即可输入C+代码: 图2.6 源代码编辑窗口,20,如果使用的是彩色显示器,可以看到注释行的颜色为绿色,关键字(如#include、using namespace、void)的颜色

11、为兰色,Visual C+的编辑器采用区别于其他代码的颜色帮助用户快速区分注释和关键字。 (4)保存:输入程序文件后要及时保存,选择File(文件)菜单中Save命令或工具按钮 。本例源程序文件为F:C+1111.cpp。 (5)编译:选择Build(组建)菜单中Compile 11.cpp命令或工具按钮 ,如果编译成功就生成目标程序,如图2.7所示:,21,图2.7 生成目标程序 编译的主要过程是对源程序进行语法及语义分析,检查和翻译。若无错误,则系统自动生成.obj文件;若编译中发现错误,则给出“出错信息”,表明错误的类型与位置。这时,应返回编辑状态对源程序进行修改、保存、编译,反复修改直

12、至编译通过生成.obj文件为止。,22,(6)连接:选择Build(组建)菜单中Build 11.exe命令或工具按钮 ,生成可执行程序。,23,(7)运行:选择Build(组建)菜单中Execute 11.exe命令或工具按钮 ,运行窗口为DOS窗口如图2.9,可右击标题栏修改属性(颜色、文字大小等): 图2.9 输出窗口 可执行文件可以脱离编译系统独立存在。在操作系统支持下,键入可执行文件名,文件便立刻执行。,24,(8)打印程序:如果计算机安装了打印机,可选择File(文件)菜单中Print(打印)命令打印程序。 (9)关闭工作空间:程序运行完毕后,选择File(文件)菜单中Close

13、Workspace(关闭工作空间)命令,在随后出现的对话框 “Do you want to close all document windows?”(你要关闭所有文档窗口吗?)中选择Yes(是)按钮,即关闭了当前工作区。现在可以打开另一个程序或创建一个新程序了。特别注意,如果只关闭.cpp程序窗口标题栏上的关闭按钮,仅仅是关闭了.cpp程序窗口,未关闭当前工作区,也就无法进行新程序的创建。,25,(10)打开程序:最近使用过的文件可通过 File(文件)菜单中“最近文件”或“最近工作空间”快速打开,否则通过File(文件)菜单中Open(打开)菜单打开。 (11)退出Visual C+ 6.0

14、系统:选择File(文件)菜单中Exit(退出)可退出系统,或直接关闭系统窗口的关闭按钮。,26,C+中的一些基本概念 1、C+字符集 C+程序由下面字符所组成的单词或标识符写成: 大小写英文字母:az;AZ 数字字符:09 特殊字符: + - * / = :;? !# % void main( ) . . 语句部分 . . . 其它函数 .,30,例2.4、从键盘输入三个实数,在屏幕上将其显示出来,每行显示一个数。 S1:定义三个变量 S2:输入三个变量的值 S3:输出三个变量的值,31,程序: #include using namespace std; void main( ) float

15、 a; float b; float c; cinabc; couta=aendlb= bendl c=cendl; 语句较长时可用续行符“”写在不同行上。,32,#include 是一条称为“文件包含”的预编译命令(编译预处理命令)。 #include 是文件包含命令的关键字。 文件包含: 格式:#include 或#include 文件名 其中: 文件名是被嵌入的C+源程序文件的文件名,必须用或 括起来。 功能:将一段C+源程序文件嵌入到正在进行预处理的源程序中的相应位置上。 原源程序文件和被嵌入的源程序文件在逻辑上被看成是同一个文件,编译后生成一个目标文件。,33,两种格式的差别在于查找

16、路经上: :规定目录中查找,通常是系统的include子目录。 :当前被编译的文件所在目录规定目录 C+中,库文件iostream包含处理标准输入输出操作所需的指令集(源代码)。 在程序中只要用到cin或cout,都需要在程序中使用 #include 命令将iostream文件包含进去。,34,using namespace std; using命令:告诉C+编译器cin,cout,endl位于名为std的命名空间内或者说将C+的库文件加入到当前命名空间std中。 在源代码文件中使用标准C+库文件iostream应在程序开头加上以下两条命令: #include using namespace

17、std; 传统的输入输出使用C的头文件iostream.h #include ,35,取名字是否有规则? 标识符是程序中变量、类型、函数和标号的名称。标识符由字母、数字和下划线_混合组成,第一个字符不能是数字。 如: firstTime first_time 大小写敏感:C+中大小写字母要区分。 firstTime、firstime是不同的标识符。 标识符的长度: Visual C+编译器中可到247个字符。,36,关键字是本身设定或预留的具有特定含义的某些标识符,在命名变量、数组、函数名称时,不能使用这些标识符。 float b; 该语句定义了一个浮点型的变量b float是一个关键字,表示

18、的是数据类型。,37,输入操作格式为: cin V1V2Vn; 其中: V1,V2, Vn为变量名 称为析出(提取)操作符 作用:等待从键盘输入数据,接收后依次存入各变量V1,V2, Vn。 假设变量my_name、myAge、birthday均已定义: 从键盘输入my_name的C+语句: cinmy_name; 输入my_name、myAge、birthday的C+语句: cinmy_namemyAgebirthday;,38,输入操作的几点说明: 输入几个数据时,要用空格或Tab键分隔开。 cinabc; 运行时从键盘输入:3.5 2.1 -4.3 3.5 , 2.1 , -4.3 错误

19、 输入的数据个数、类型要与接收变量匹配。 int i,j; /定义为整型变量 cinij; 运行时从键盘输入:2 -8 2.5 -8 错误 输入完所有数据后,要用回车键表示输入结束。,39,输出操作格式为: cout E1E2Em; 其中:E1,E2, ,Em 为表达式 称为插入操作符 作用:将各表达式的值输出(显示)到屏幕上当前光标位置处。 在屏幕上输出 Today is Sunday coutToday is Sunday; 屏幕上输出已计算好的变量grade的值: coutgrade; 或:coutgrade=grade;,40,屏幕上输出变量a、b、c的值: coutabc;/输出结果

20、不好看 或:couta=a,b=b,c=c; 屏幕上输出 2092+378 的值: cout2092+378; 屏幕上输出 1024X256+458X850 的值: cout1024X256+458X850; /错 cout1024*256+458*850;/OK C+中:乘号用*表示;除号用/表示。 如:3*4;1.9*2.4;6/3;20/5,41,coutabc;和下面几条输出语句等价吗? couta; coutb; coutc; 如何将a、b、c的值输出在不同行上? 新行符endl:起换行输出的作用。 coutaendl; coutbendl; coutc; 或:coutaendlbe

21、ndlc;,42,若想使输出更明确,可按下面编写: couta=aendl; coutb=bendl; coutc=c; 或: couta=aendlb=bendl c=c; 数据流: C+中的标准输入输出(I/O)操作,都使用数据流,即字符序列。,43,例2.5、写出计算圆面积的程序 #include void main( ) float r; double area; cinr;/输入圆的半径 area=3.14159*r*r;/计算圆面积 coutarea=areaendl; ,44,例2.6、编写一个实现两个整数相加的程序 #include using namespace std; v

22、oid main( ) /int main( ) int a;int b;int c; /一行可写多个语句 couta; coutb; c=a+b; couta+b=cendl; /C+中语句采用自由格式书写。,45,例2.7、编程输出下面图形 * * * * * * * * * * * * * * * *,46,程序: #include using namespace std; void main( ) cout * * * * *endl; cout * *endl; cout * *endl; cout * *endl; cout * * * * *endl; ,47,2.3变量与常量

23、一、数据类型 数据(Data):指能够由计算机处理的数字、字母、符号、声音、图象、影视信息等。是程序的必要组成部分和程序处理的对象。 按数据描述的对象不同,数据的形式有多种, 如数值数据、文字数据、图象数据以及声音数据等, 但其中最基本的,也是最常用的是数值数据和文字数据。,48,数据按本身的变化规律又可分为变量和常量两种基本形式: 变量:在实际数据处理过程中,变化的量称变量。 常量:在实际数据处理过程中,不变化的量称为常量。 多数数据经常变化,而少数数据不变化。 常量和变量是计算机语言中数据的两种基本形式,常量和变量的运算规则有区别。,49,为表现不同性质的事物,要用不同的数据类型。 数据类

24、型(Data Type):区分和描述不同类型事物的各类数据。 计算机中数据的一些特点: 计算机只能存放二进制数据。 不同类型的数据占据不同长度的存储单元。 不同类型的数据对应不同的值域范围。 不同类型的数据对应不同的操作(运算)及规则。 数据类型越丰富,求解能力越强大。,50,二、数据在计算机中的存放 数据在计算机中采用二进制存放; 一个字节8个二进制位,示意图如下: 数的表示范围:-27 _ 27-1(-128 _ 127)要表示更大范围内的数,要使用多个字节。,51,+中的数据类型: C+的数据类型分为两大类:基本数据类型和非基本数据类型。 基本数据类型:C+内部预定义的类型,包括整型、实

25、型、双精度型、字符型、布尔型(逻辑型)。 非基本数据类型是指根据C+语法规则由基本数据类型构造出来的类型,如数组、指针、引用、类、结构、联合、枚举等。,52,短整型short 整型int 长整型 long 浮点型float 双精度型 double 长双精度型 long double 字符型char 字符串型string 数组、类、指针,53,整数数据存储格式:,54,浮点数数据存储格式: 双精度型(double)及长双精度型(long double)在MicrosoftVC6.0编译器中都占8字节。 字符串型(string):每个字符占一个字节。 布尔型:占一个字节。,55,C+中数据类型的取

26、值范围及占用内存情况表:,56,例2.8 编程输出下列文本: * * * * * * * * * * 2008北京欢迎你! * * * * * * * * * * 源程序清单: #include using namespace std; void main( ) cout* * * * * * * * * *endl; cout 2008北京欢迎你! endl; cout* * * * * * * * * *endl; ,57,三、常量 整型、实型、字符型、布尔型、字符串型五类 1.整型常量 十进制整数:非0开头(除0外) 如:0, 1, -2, 637, 32767, -32768, . 八

27、进制整数:八进制整数以0开头, 如:064,-056,023, 十六进制整数:以0 x或0X开头, 如:0 x8b,0XaBb, 长整型常量的表示方法是加后缀字母l或L , 如 712l,0 x5fL。无符号型整型常量的表示方法是加后缀字母u或U, 如 712u,0 x5fU。,58,15+30=45 15+030=39 15+0 x30=63 015+30=43 015+030=37 015+0 x30=61 0 x15+30=51 0 x15+030=45 0 x15+0 x15=42,59,2.实型常量 小数形式,例如: 0.0, 1.0, -2.68, 3.141593, 637.31

28、2, -32768.0, . 指数形式, 其中用字母e或者E表示10的幂次。例如:0.0E0, -6.226e-4, 1.267E20, . 实型(浮点型)常量只有十进制。,60,实型常量分单精度(float)、双精度(double)和长双精度(long double)三种: 不加说明(隐含)的实型常量是double型; float型常量必须在实数后加F(或f); long double型常量须在实数后加L(或l)。 如:-1.5 是双精度常量 0.4E3f 是单精度常量 4.5e2L 是长双精度常量,61,3.字符型常量 单个字符的ASCII码,是一个整型数值。 程序中直接使用ASCII码值

29、很不直观,如:ASCII码为48和97分别代表字符0和a。 C+引入了一套助记符号来表示ASCII码: 字母、数字和标点符号等可见字符,其助记码就是在该符号两边加上单引号。 例如: a, A, 1, +, .,62,控制字符和单、双引号、反斜杠符等可以使用由一个反斜杠符和一个符号组成的转义字符表示: n(换行), r(回车), t(横向跳格) (单引号), a(响铃), “(双引号) b(退格), (反斜杠), 0(空字符) ddd(8 进制数表示的ASCII字符) xhh(16进制数表示的ASCII字符),63,例2.9、输出两个浮点数的值 #include using namespace

30、std; void main( ) float a=2.7f; float b=-3.2e24f; couta0bn; coutatbn; couta=anb=bn; ,64,例2.10、输出单个字符的方法 #include using namespace std; void main( ) coutaendl;/输出字符a cout141endl; /输出字符a coutx61endl; /输出字符a ,65,例2.11、单引号、双引号等的输出 #include using namespace std; void main( ) coutendl;/输出单引号 coutendl;/输出双引号

31、 coutbaendl;/退格 coutendl;/反斜杠 coutaendl;/响铃 ,66,4.字符串常量 即用双引号括起来的一串字符。如: “Visual C+”, “12.34”, “This is a string.n”, . 字符串常量在内存占用的实际存储字节数要比字符串中的字符个数多1个, 即在字符串的尾部还要添加一个数值为0的字符, 用以表示字符串的结束。 “CHINA” “a” a,67,例2.12、字符串输出 #include using namespace std; void main( ) cout12345endl;/输出数值 cout12345n;/输出字符串 /输

32、出字符串:VC+6.0是Visual C+6.0的缩写 coutVC+6.0是Visual C+6.0的缩写n;/或: coutVC+6.0是Visual C+6.0的缩写n; ,68,5.布尔型常量 true(非0)、false(0) 6.声明常量 关键字const用来说明属于某种数据类型的符号常量,定义方法为: const 数据类型说明符 常量名=常量值; 或:数据类型说明符 const 常量名=常量值; const double PI=3.141592653; const char OP=+; 定义了的符号常量不能再对它赋值。,69,例2.13、计算圆面积 #include using

33、namespace std; void main( ) const double PI=3.141592653; float r; double area; cinr;/输入圆的半径 area=PI*r*r;/计算圆面积 coutarea=areaendl; ,70,四、变量及其声明(定义) 声明一个变量将对它分配内存。 VC+中的所有变量在使用前都必须先声明其类型。 1、整型变量 说明:类型说明符 变量表; 类型说明符可为:short,int,long,char 变量表:用逗号分隔的若干个变量组成 如: int i, j, k; / 说明了3个整型变量long len; / 说明了1个长整型

34、变量,71,2、实型变量(浮点型变量) 声明浮点类型、双精度类型、长双精度类型变量的数据类型说明符分别为: float 浮点类型变量表; double 双精度类型变量表; long double 长双精度类型变量表; 如:float average, sum; / 说明了两个浮点类型变量。 double distance, weight; / 说明了两个双精度类型的变量。,72,3、字符型变量 用来存放单个字符,一个字符型变量存放一个字符数据。字符型变量可归类成整型。 声明格式:char 变量表; 如: char a,b;,73,4 、字符串型变量: 用来存放字符串(一串字符)。 声明格式:

35、string 变量表; 使用string声明字符型变量需加文件包含命令:#include #include using namespace std; 不能用#include 例: string name,address;,74,字符型与整型间的关系: 字符数据和整型数据之间可以运算。 c=A+2; 字符数据与整型数据可以互相赋值。 int j; char m; j=a; m=97; 能否m=“a”;?,75,char c=A; int j=A; coutc,jendl;/输出 A,65 char c=65; int j=65; coutc,jendl; /输出 A,65 char c=65;

36、int j=A; coutc,jendl; /输出 A,65,76,5、布尔型变量 说明格式:bool 变量表; 布尔型变量只能取两种值: true/false或1(非0)/0. 如:bool t,f; t=true; t=1; t=false; t=0; 布尔型数据可以和数值型数据参与运算,此时: true相当于1;false相当于0。 但通常不这样用布尔型数据。,77,下面程序中布尔型数据和数值型数据参与运算: 例2.14、 #include using namespace std; void main() int k; bool t; t=555; k=t+5; coutkendl; ,

37、78,6、类型修饰符 C+中可用signed(有符号)和unsigned(无符号)来修饰整型变量类型,指定是否带符号。unsigned实际上是将原来用来表示符号的一位也用来表示数值,所以它表示的都是正数。 #include using namespace std; void main() char j_char; unsigned char j_uchar;/0-255 short j_short; unsigned short j_ushort;/0-(216-1) int j_int;,79,unsigned j_uint;/0-(232-1) j_char=128; coutj_char

38、endl; j_uchar=128; coutj_ucharendl; j_short=32768; coutj_shortendl; j_ushort=32768; coutj_ushortendl; j_int=2147483648;coutj_intendl; j_uint=2147483648;coutj_uintendl; ,80,7、sizeof( ) 某种数据类型的数据所占的字节数可用sizeof(数据类型)来计算 cout“char:”sizeof(char); cout“int:”sizeof(int); cout“unsigned int:”sizeof(unsigned

39、int); cout“long double:”sizeof(long double); 以上语句输出: char:1 int:4 unsigned int:4 long double:8,81,五、赋值语句、赋初值 1、赋值语句 基本赋值运算符:“=” 将赋值运算符(=)右边表达式的值赋给左边的变量。 基本赋值表达式的格式: V = e ; 其中V表示变量,e表示一个表达式。 c=2.5; c=2*a+b/2; c=c+2.9;,82,2、变量赋初值(初始化) int count=0,x=3; double pi=3.1415926e0; int upper=A; 或: int count(

40、0),x(3); double pi(3.1415926e0); int upper(A); char ch(a+count);,83,六、数据的输入 数据类型要一致 例2.15、 #include using namespace std; void main() int i,j; cinij; couti+j=i+jendl; ,84,各种输入的输出结果: 输入: 4 5.3输出: 4+5=9 5.3 45+0=5 a b?,85,例2.16、例2.15中数据类型定义错了 #include using namespace std; void main() char i,j;/定义成整型 ci

41、nij; couti+j=i+jendl; 1+2=99 a+b=195,86,输入的一个字符串中不能包含空格,否则会当作多个字符串处理。 例2.17、 #include #include using namespace std; void main() string a,b; cinab; coutaendl; coutbendl; /输入:“ab cd” ef,87,要输入带空格的字符串,可用getline()函数。 格式:getline(cin,V); cin表示从键盘输入;V为存储字符串的变量名例2.18、 #include #include using namespace std;

42、void main() string a,b; getline (cin,a);getline (cin,b); coutaendlbendl; ,88,七、算术运算符、表达式 1、算术运算符 算术运算符有: +(加) (减) *(乘) /(除) %(求余) 低 中 +(自增1) (自减1) (取负) +(取正) 高 基本算术运算:+, ,*,/ 两整数相除时,结果为整数:8/3=2 不能省略乘号:(x+y)(x-y)应写成(x+y)*(x-y) 取负运算符: 相当于用1乘以操作数。,89,求余(取模)运算符:% 求余运算只能用于整型常量或整型变量所组成的表达式中。 10%3得1 ;13%5得

43、3 ;12%4得0; 23.3%4 非法 自增、自减运算符:+、-作用:加1或减1 自增、自减运算只能针对变量; 前置运算+j或-j:j的值先变,再使用已变的j值; 后置运算j+或j-:先使用j的值,再变化j,90,例2.19、编一程序将小于8的正整数转化为三位二进制表示。 #include using namespace std; void main() int num,b0,b1,b2; coutnum; b0=num%2;num=(num-b0)/2;/num=num/2; b1=num%2;num=(num-b1)/2; b2=num%2;coutb2b1b0endl; ,91,例2.20、写出下面程序的输出结果 #include using namespace std; void main() int a(4),b(5),c,d; c=(+a)*7/3+(b-)*3;/c=26 coutc=cendl; d=(a+)*2+(-b)/4*8;/d=10 coutd=dendl; ,92,单目运算符: 只要一个操作数的运算符+,-,(负) 双目运算符: 要有两个操作数的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论