第二章 数据类型、运算符与表达式.doc_第1页
第二章 数据类型、运算符与表达式.doc_第2页
第二章 数据类型、运算符与表达式.doc_第3页
第二章 数据类型、运算符与表达式.doc_第4页
第二章 数据类型、运算符与表达式.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

石河子职业技术学院 C语言程序设计教程 精品课程第二章 数据类型、运算符与表达式【章节计划】 【目的要求】 1.了解程序设计概述及C语言的数据类型分类2.理解变量和常量的相关概念及分类。3.掌握在C语言中字符型数据的定义及使用,算术运算符及表达式的使用。4.掌握在C语言中的特有的运算和运算符的使用,赋值运算符运算符及表达式的使用。 【教学重点】 1、变量和常量的相关概念及分类。2、C语言中字符型数据的定义及使用,算术运算符及表达式的使用。3. C语言中的特有的运算和运算符的使用。【教学难点】 1、C语言中的特有的运算和运算符的使用。2、赋值运算符运算符及表达式的使用。【教学内容】 2.1 程序设计概述2.2 C语言的数据类型2.3 常量和变量2.4 整型数据2.5 实型数据2.6 字符型数据2.7 算术运算与算术表达式2.8 赋值运算与赋值表达式2.9 C语言特有的运算和运算符【学时分配】 2-1 2-5 2学时 2-6 2-9 2学时 实 验 4学时 习 题 2学时 共计:10学时 第2章 数据类型、运算符与表达式(第二讲)【课 题】:数据类型、运算符与表达式(一)【目的与要求】:1.了解程序设计概述及C语言的数据类型分类,2.理解变量和常量的相关概念及分类。【教学重点】常量和变量数据类型的定义及使用【教学难点】C语言整型、实型数据类型的定义方法【教学方法】:引导讲解式【教 具】:电子课件、turboc2.0【学时分配】 :两学时 讲 授 90分钟 小 结 10分钟【课 型】:理论教学【参考资料】 谭浩强主编C程序设计,清华大学出版社,1999 徐建民主编C语言程序设计,电子工业出版社,2002【后 记】【审 批】 【教学内容】2.1 程序设计概述一个程序应包括对数据的描述和对数据处理的描述。 1对数据的描述,即数据结构。数据结构是计算机学科的核心课程之一,有许多专门著作论述,本课程就不再赘述。 在C语言中,系统提供的数据结构,是以数据类型的形式出现的。 2对数据处理的描述,即计算机算法。算法是为解决一个问题而采取的方法和步骤,是程序的灵魂。为此,著名计算机科学家沃思(Nikiklaus Wirth)提出一个公式: 数据结构 + 算法 = 程序 实际上,一个程序除了数据结构和算法外,还必须使用一种计算机语言,并采用结构化方法来表示。2.2 C语言的数据类型C语言提供的数据结构,是以数据类型形式出现的。具体分类如下:1.基本类型分为整型、实型(又称浮点型)、字符型和枚举型四种。2.构造类型分为数组类型、结构类型和共用类型三种。3.指针类型。在第9章中介绍。4.空类型C语言中的数据,有常量和变量之分,它们分别属于上述这些类型。2.3 常量和变量2.3.1 常量 1.常量的概念 在程序运行过程中,其值不能被改变的量称为常量。 2.常量的分类 (1)整型常量(2)实型常量(3)字符常量。(4)符号常量。常量的类型,可通过书写形式来判别。2.3.2 变量1.变量的概念在程序运行过程中,其值可以被改变的量称为变量。2.变量的两个要素(1)变量名。每个变量都必须有一个名字变量名,变量命名遵循标识符命名规则。(2)变量值。在程序运行过程中,变量值存储在内存中。在程序中,通过变量名来引用变量的值。.标识符命名规则(1)有效字符:只能由字母、数字和下划线组成,且以字母或下划线开头。(2)有效长度:随系统而异,但至少前个字符有效。如果超长,则超长部分被舍弃。例如,由于student_name和student_number的前个字符相同,有的系统认为这两个变量,是一回事而不加区别。在TC V2.0中,变量名(标识符)的有效长度为个字符,缺省值为。(3)C语言的关键字不能用作变量名。注意:C语言对英文字母的大小敏感,即同一字母的大小写,被认为是两个不同的字符。习惯上,变量名和函数名中的英文字母用小写,以增加可读性。思考题:在C语言中,变量名total与变量名TOTAL、ToTaL、tOtAl等是同一个变量吗?4.变量的定义与初始化在语言中,要求对所有用到的变量,必须先定义、后使用;且称在定义变量的同时进行赋初值的操作为变量初始化。(1)变量定义的一般格式 存储类型 数据类型 变量名, 变量名2;例如,float radius, length, area;(2)变量初始化的一般格式存储类型 数据类型 变量名=初值, 变量名2=初值2;例如,float radius=2.5, length, area; 2.4 整型数据2.4.1 整型变量 1.分类 根据占用内存字节数的不同,整型变量又分为类:(1)基本整型(类型关键字为int)。(2)短整型(类型关键字为short int)。(3)长整型(类型关键字为long int)。(4)无符号整型。无符号型又分为无符号基本整型(unsigned int)、无符号短整型(unsigned short)和无符号长整型(unsigned long)三种,只能用来存储无符号整数。2.占用内存字节数与值域 上述各类型整型变量占用的内存字节数,随系统而异。在16位操作系统中,一般用字节表示一个int型变量,且long型(字节)int型(字节)short型(字节)。显然,不同类型的整型变量,其值域不同。占用内存字节数为n的(有符号)整型变量,其值域为:-2n*8-1(2n*8-1-1);无符号整型变量的值域为:0(2n*8-1)。 例如,PC机中的一个int型变量,其值域为-22*8-1(22*8-1-1),即-3276832767;一个unsigned型变量的值域为:0(22*8-1),即065535。 2.4.2 整型常量.三种表示形式整型常量即整常数,在语言中可用三种形式表示:(1)十进制。例如10、36。(2)八进制(以数字开头)。例如012。(3)十六进制(以数字+小写字母x开头)。例如0x36.分类(1)基本整型。在16位机中,用2字节存储,其数据范围与int型变量一样。(2)长整型(在数值后面加“L(l)”)。对超出基本整型值域的整型常量,可使用长整型常量表示,其取值范围可达-(-)。例如,123l、315等。.类型匹配规则类型匹配规则为:一个整型常量,可以赋给能容纳下其值的整型变量。例如,其值在-(-)的整型常量,可以赋给int型变量和long int型变量;其值在-(-)的整型常量,就只能赋给long int型变量。 注意:常量无unsigned型。但一个非负整型常量,只要它的值不超过相应变量的值域(即取值范围),也可以赋给unsigned型变量。2.5 实型数据2.5.1 实型变量 语言的实型变量,分为两种: (1)单精度型。类型关键字为float,一般占字节(位)、提供位有效数字。 (2)双精度型。类型关键字为double,一般占个字节、提供1516位有效数字。2.5.2 实型常量 .表示形式实型常量即实数,在语言中又称浮点数,其值有两种表达形式: (1)十进制形式。例如3.14、9.8。 (2)指数形式:E(e)。例如3.0+5等。 .关于类型 实型常量不分float型和double型。一个实型常量,可以赋给一个实型变量(float型或double型)。【授课小结】 本节主要对C语言中的数据类型及程序设计的概念进行学习,主要学习目标是了解程序设计概述及C语言的数据类型分类,理解变量和常量的相关概念及分类。重点是对整型和实型常量变量的分类及表现形式熟练使用,能结合具体的实例来理解。【练习与作业】1.教材习题 2.1,2.2,2.3,2.42.见习题册第二章。第2章 数据类型、运算符与表达式(第三讲)【课 题】:数据类型、运算符与表达式(一)上机【目的与要求】:1.进一步掌握Turbo C集成环境的菜单操作2.C语言中各种数据类型的定义方法【教学重点】常量及变量的定义及整型和实型数据类型的使用【教学难点】整型和实型数据类型的使用【教学方法】:引导讲解式,实践演示法【教 具】: turboc2.0【学时分配】 :两学时 讲 授 30分钟 上 机 60分钟 小 结 10分钟【课 型】:实践教学【参考资料】 谭浩强主编C程序设计,清华大学出版社,1999 徐建民主编C语言程序设计,电子工业出版社,2002【后 记】【审 批】 【教学内容】一、实验目的1了解TC环境的组成。2学习TC环境的使用方法。3了解C语言程序从编辑、编译、连接到运行并得到运行结果的过程。二、实验内容1.1 学习TC的基本操作,编写程序1了解TC环境的组成。开机后进入WINDOWS系统的资源管理器,找到TC环境所在的文件夹。查看在TC目录下的以字母TC开头的文件,是否包括了TC.EXE、TCC.EXE、TLINK.EXE、TCCONFIG.TC等文件;查看INCLUDE、LIB两个子目录下的文件。复习这些文件夹的作用。2进入、退出和定制TC环境。 运行TC目录下的TC.EXE文件,就可进入TC环境。在WINDOWS环境下运行文件的方法是用鼠标双击要运行的文件名,或在桌面上双击快捷图标;在DOS环境下进入到TC子目录,用命令方式运行TC.EXE程序。进入TC环境后屏幕上显示出TC环境的主画面。退出TC环境,可在FILE菜单下选择QIUT菜单项,或用热键,计算机返回到操作系统的控制下。 3运行演示程序 在TC目录下有一个名为BGIDEMO.C的源程序,这本是为TC图形函数提供的演示程序,运行这个演示程序。在File菜单下选Load项,在屏幕出现的Load File Name窗口里输入BGIDEMO.C,该程序被装入编辑窗口,按键,程序被编译、连接并运行。注意运行此程序需要图形库文件,一般被装在TC目录下,没有这个图形库文件就不能运行图形演示程序。4编写自己的第一个程序按键盘键,激活编辑窗口,录入如下C源程序: main( ) printf(This is a C Programn)printf(I am a studentn);按键,编译、连接、运行程序。屏幕出现错误提示:statement missing ;in function main通过提示,可以知道上面程序第二行的最后漏敲一个分号,改正后程序运行。按+键观察输出结果。按键,程序存入硬盘,文件名自定(如:test1)。通过资源管理器观察当前目录下名为test1的几个文件,它们的扩展名分别是什么。改变Options 菜单下Directories项下的输出文件目录,用键把程序再存一次并运行。在新设定的输出目录下观察名为test1的文件的存储情况。用File菜单下的Write to项,把文件存在新设定的输出目录处,文件名仍为test1。录入如下程序:main( ) printf(This is another C Programn);按键并用test1文件名保存,然后运行这个程序。按+键,屏幕出现刚才操作过的几个文件的名字,将刚才设定目录下的test1.c装入编辑器后运行它,我们观察到输出的仍是后来键入的程序的内容。这是因为TC编译系统在接收RUN命令后,对test1.c、test1.obj、test1.exe三个文件的建立时间进行比较,如果扩展名为.c的文件建立时间晚于.exe文件,它就认为源文件进行了修改,所以对源文件重新进行编译连接,如果.exe文件的时间晚于源文件的建立时间,就直接运行这个文件,不再重新编译连接。因为我们两次输入的程序名称都是test1,新设定目录中存放的是第一个程序的test1.c和第二个程序的test1.exe,就出现了现在的情况。 5分别编译、连接、运行程序Run命令是将编译、连接、运行一次完成,实际完成了三件工作,下面分别进行编译、连接和运行。用命令打开Compile菜单,并选择Compile to object命令编译该源程序文件,然后选择Compile菜单的Link EXE file命令调用连接程序连接成可执行文件,最后用Run菜单的Run命令运行程序,用Run菜单的User screen命令查看运行结果。由于编译、连接、运行是分别进行的,所以编译系统不再对相关三个文件的建立时间进行比较,我们看到的就是编辑器里当前的程序输出结果。 1.2 通过运行简单的C程序,初步了解C程序的特点。1编写程序,实现求整数10、20和35的平均值。2. 输入下面的程序(教材第1章例1.1)。#include void main()printf(“welcomen”); 注意:在tc2.0环境中输入该程序,熟悉程序存盘、编辑、编译、连接、运行的过程并 观察屏幕的变化。3. 输入以下程序。#include void main() int a,b,sum; a:=123; b:=456; sum=a+b print(“sum is%dn”,sum); 注意:在tc2.0中输入该程序,观察屏幕有何变化,若有错误则修改使之得到正确的结果。【授课小结】 本节是上机实践课,通过对C语言编辑环境的使用,进一步掌握Turbo C集成环境的菜单操作及C语言中各种数据类型的定义方法,掌握常量及变量的定义及整型和实型数据类型的使用,通过运行简单的C程序,初步了解C程序的特点。【练习与作业】 见习题册第二章。第2章 数据类型、运算符与表达式(第四讲)【授课日期】 【周次】 【星期】【课 题】:数据类型、运算符与表达式(二)【目的与要求】:1.掌握在C语言中字符型数据的定义及使用,2.掌握算术运算符及表达式的使用。 3.在C语言中的特有的运算和运算符的使用, 4.掌握C语言中赋值运算符及表达式使用方法,5.掌握C语言中特有的运算符自增自减、逗号运算符的功能和使用方法。【教学重点】C语言中算术运算符的功能和使用方法、C语言中特有的运算符自增自减、逗号运算符的功能和使用方法【教学难点】C语言中算术运算符的功能和使用方法【教学方法】:引导讲解式【教 具】:电子课件、turboc2.0【学时分配】 :两学时 讲 授 90分钟 小 结 10分钟【课 型】:理论教学【参考资料】 谭浩强主编C程序设计,清华大学出版社,1999 徐建民主编C语言程序设计,电子工业出版社,2002【后 记】【审 批】 【教学内容】2.6 字符型数据2.6.1 字符常量1.字符常量的定义用一对单引号括起来的单个字符,称为字符常量。例如,A、等。2.转义字符语言还允许使用一种特殊形式的字符常量,就是以反斜杠“ ”开头的转义字符。 注意:如果反斜杠或单引号本身作为字符常量,必须使用转义字符:、。案例2.1 用转义字符输出可打印字符和不可打印字符。 /*案例代码文件名:AL2_1.C*/ /*程序功能:用转义字符输出可打印字符和不可打印字符*/main() printf(“x4Fx4Bx21n”);/* 等价于printf(“OK!n”); */ printf(“x15 xABn”); 程序运行结果如下: ! 2.6.2 字符变量字符变量的类型关键字为char,一般占用1字节内存单元。1.变量值的存储 字符变量用来存储字符常量。将一个字符常量存储到一个字符变量中,实际上是将该字符的ASCII码值(无符号整数)存储到内存单元中。例如,char ch1, ch2; /*定义两个字符变量:ch1,ch2*/ch1=a; ch2=b; /*给字符变量赋值*/2.特性字符数据在内存中存储的是字符的ASCII码 一个无符号整数,其形式与整数的存储形式一样(如图2-4所示),所以语言允许字符型数据与整型数据之间通用。(1)一个字符型数据,既可以字符形式输出,也可以整数形式输出。案例2.2 字符变量的字符形式输出和整数形式输出。 /*案例代码文件名:AL2_2.C*/ /*程序功能:用字符形式和整数形式输出字符变量*/ main() char ch1,ch2; ch1=a; ch2=b; printf(“ch1=%c,ch2=%cn”,ch1,ch2); printf(“ch1=%d,ch2=%dn”,ch1,ch2); 程序运行结果: ch1=a,ch2=b ch1=97,ch2=98 (2)允许对字符数据进行算术运算,此时就是对它们的ASCII码值进行算术运算。案例2.3 字符数据的算术运算。 /*案例代码文件名:AL2_3.C*/ /*程序功能:字符数据的算术运算*/ main() char ch1,ch2; ch1=a; ch2=B; printf(“ch1=%c,ch2=%cn”,ch1-32,ch2+32); /*字母的大小写转换*/ printf(ch1+200=%dn, ch1+200); /*用字符形式输出一个大于256的数值*/ printf(ch1+200=%cn, ch1+200); printf(ch1+256=%dn, ch1+256); printf(ch1+256=%cn, ch1+256); 程序运行结果:ch1=A,ch2=bch1+200=297ch1+200=)ch1+256=353ch1+256=a 思考题:用字符形式输出一个大于256的数值,会得到什么结果?2.6.3 字符串常量1.字符串常量的概念和字符串长度字符串常量是用一对双引号括起来的若干字符序列。字符串中字符的个数称为字符串长度。长度为0的字符串(即一个字符都没有的字符串)称为空串,表示为“ ” (一对紧连的双引号)。例如,“How do you do.”、“Good morning.”等,都是字符串常量,其长度分别为14和13(空格也是一个字符)。 如果反斜杠和双引号作为字符串中的有效字符,则必须使用转义字符。例如:(1)C:msdosv6.22 C:msdosv6.22 (2)I say:Goodbye! I say:Goodbye!“2.字符串的存储C语言规定:在存储字符串常量时,由系统在字符串的末尾自动加一个0作为字符串的结束标志。注意:在源程序中书写字符串常量时,不必加结束字符0,否则画蛇添足。 如果有一个字符串为“CHINA”,则它在内存中的实际存储如下所示:最后一个字符0是系统自动加上的,它占用字节而非字节内存空间。综上所述,字符常量A与字符串常量A是两回事:(1)定界符不同:字符常量使用单引号,而字符串常量使用双引号;(2)长度不同:字符常量的长度固定为1,而字符串常量的长度,可以是0,也可以是某个整数;(3)存储要求不同:字符常量存储的是字符的ASCII码值,而字符串常量,除了要存储有效的字符外,还要存储一个结束标志0。2.7 算术运算与算术表达式在语言中,除控制语句和输入输出函数外,其它所有基本操作都作为运算符处理。 1.五种基本算术运算符 +、-(减法/取负)、*、/、%(求余数)(1)关于除法运算/C语言规定:两个整数相除,其商为整数,小数部分被舍弃。例如,5 / 2 = 2。 (2)关于求余数运算要求两侧的操作数均为整型数据,否则出错。 2.表达式和算术表达式(1)表达式的概念 用运算符和括号将运算对象(常量、变量和函数等)连接起来的、符合语言语法规则的式子,称为表达式。单个常量、变量或函数,可以看作是表达式的一种特例。将单个常量、变量或函数构成的表达式称为简单表达式,其它表达式称之为复杂表达式。(2)算术表达式的概念表达式中的运算符都是算术运算符。例如,3 + 6 * 9、(x + y) / 2 - 1等,都是算术表达式。良好的源程序书写习惯:在表达式中,在双目运算符的左右两侧各加一个空格,可增强程序的可读性。请比较表达式“ (x + y) / 2 1”与“(x+y)/21”,您认为哪个的可读性更好一些?3.运算符的优先级与结合性(1)语言规定了运算符的优先级和结合性。 所谓结合性是指,当一个操作数两侧的运算符具有相同的优先级时,该操作数是先与左边的运算符结合,还是先与右边的运算符结合自左至右的结合方向,称为左结合性。反之,称为右结合性。结合性是语言的独有概念。除单目运算符、赋值运算符和条件运算符是右结合性外,其它运算符都是左结合性。(2)表达式求值1)按运算符的优先级高低次序执行。例如,先乘除后加减。2)如果在一个运算对象(或称操作数)两侧的运算符的优先级相同,则按语言规定的结合方向(结合性)进行。例如,算术运算符的结合方向是“自左至右”,即:在执行“a b + c”时,变量b先与减号结合,执行“a - b”;然后再执行加c的运算。4.数据类型转换(1) 在语言中,整型、实型和字符型数据间可以混合运算(因为字符数据与整型数据可以通用)。如果一个运算符两侧的操作数的数据类型不同,则系统按“先转换、后运算”的原则,首先将数据自动转换成同一类型,然后在同一类型数据间进行运算。转换规则如图2-5所示。1)横向向左的箭头,表示必须的转换。char和short 型必须转换成 int 型,float型必须转换成double型。 2)纵向向上的箭头,表示不同类型的转换方向。 例如,int型与double型数据进行混合运算,则先将int型数据转换成double型,然后在两个同类型的数据间进行运算,结果为double型。 注意:箭头方向只表示数据类型由低向高转换,不要理解为int型先转换成unsigned型,再转换成long型,最后转换成double型。(2)除自动转换外,语言也允许强制转换。数据类型强制转换的一般格式为: (要转换成的数据类型)(被转换的表达式)当被转换的表达式是一个简单表达式时,外面的一对圆括号可以缺省。例如,(double)a (等价于(double)(a) /*将变量a的值转换成double型*/(int)(x + y) /*将x+y的结果转换成int型*/(float)5 / 2(等价于(float)(5)/2) /*将5转换成实型,再除以2(=2.5)*/(float)(5 / 2) /*将5整除2的结果(2)转换成实型(2.0)*/注意:强制转换类型得到的是一个所需类型的中间量,原表达式类型并不发生变化。例如,(double)a 只是将变量a的值转换成一个double型的中间量,其数据类型并未转换成double型。2.8 赋值运算与赋值表达式1.赋值运算 赋值符号“=”就是赋值运算符,它的作用是将一个表达式的值赋给一个变量。 赋值运算符的一般形式为: 变量 = 赋值表达式 例如,x = 5 y = (float)5 / 2 如果表达式值的类型,与被赋值变量的类型不一致,但都是数值型或字符型时,系统自动地将表达式的值转换成被赋值变量的数据类型,然后再赋值给变量。 思考题:假设变量num的数据类型为float,其值为2.5,则执行“num = (int)num”后,num的值等于多少?2.复合赋值运算复合赋值运算符是由赋值运算符之前再加一个双目运算符构成的。复合赋值运算的一般格式为: 变量 双目运算符 = 表达式 复合赋值运算符它等价于:变量 = 变量 双目运算符 (表达式)。当表达式为简单表达式时,表达式外的一对圆括号才可缺省,否则可能出错。例如,x += 3 /* 等价于x=x+3 */ y *= x + 6/* 等价于y=y*(x+6),而不是y=y*x+6 */C语言规定的10种复合赋值运算符如下:+=,-=,*=,/=,%=; /*复合算术运算符(5个)*/&=,=,|=,=;/*复合位运算符(5个)*/3.赋值表达式由赋值运算符或复合赋值运算符,将一个变量和一个表达式连接起来的表达式,称为赋值表达式。(1)一般格式 变量 (复合)赋值运算符 表达式(2)赋值表达式的值任何一个表达式都有一个值,赋值表达式也不例外。被赋值变量的值,就是赋值表达式的值。例如,“a = 5”这个赋值表达式,变量a的值“”就是它的值。2.9 C语言特有的运算和运算符2.9.1 自增(+)、自减(-)运算 1.作用 自增运算使单个变量的值增,自减运算使单个变量的值减。 2.用法与运算规则 自增、自减运算符都有两种用法: (1)前置运算运算符放在变量之前:变量、变量 先使变量的值增(或减),然后再以变化后的值参与其它运算,即先增减、后运算。 (2)后置运算运算符放在变量之后:变量、变量 变量先参与其它运算,然后再使变量的值增(或减),即先运算、后增减。案例2.4 自增、自减运算符的用法与运算规则示例。/*案例代码文件名:AL2_4.C*/*程序功能:自增、自减运算符的用法与运算规则示例*/main() int x=6, y; printf(x=%dn,x); /*输出x的初值*/ y = +x; /*前置运算*/ printf(y=+x: x=%d,y=%dn,x,y); y = x-; /*后置运算*/ printf(y=x-: x=%d,y=%dn,x,y); 程序运行结果:x=6y=+x: x=7,y=7y=x-: x=6,y=7 思考题:如果将案例“y=+x;”语句中的前置运算改为后置(y=x+;),“y=x-;”语句中的后置运算改为前置(y=-x;),程序运行结果会如何?3.说明(1)自增、自减运算,常用于循环语句中,使循环控制变量加(或减),以及指针变量中,使指针指向下(或上)一个地址。(2)自增、自减运算符,不能用于常量和表达式。例如,5+、-(a+b)等都是非法的。(3)在表达式中,连续使同一变量进行自增或自减运算时,很容易出错,所以最好避免这种用法。2.8.2 逗号运算(,)及其表达式语言提供一种用逗号运算符“,”连接起来的式子,称为逗号表达式。逗号运算符又称顺序求值运算符。1.一般形式 表达式, 表达式, , 表达式n2.求解过程自左至右,依次计算各表达式的值,“表达式n” 的值即为整个逗号表达式的值。例如,逗号表达式“a = 3 * 5, a * 4”的值=60:先求解a = 3 * 5,得a=15;再求a * 4 = 60,所以逗号表达式的值=60。又例如,逗号表达式“(a = 3 * 5, a * 4), a + 5”的值=20:先求解a = 3 * 5,得a=15;再求a * 4=60;最后求解a + 5=20,所以逗号表达式的值=20。注意:并不是任何地方出现的逗号,都是逗号运算符。很多情况下,逗号仅用作分隔符。【授课小结】 本节主要介绍了在C语言中字符型数据的定义及使用,算术运算符及表达式的使用,以及C语言中的特有的运算和运算符的使用,赋值运算符运算符及表达式的使用。要求掌握掌握C语言中字符型数据的定义方法,C语言中赋值运算符及表达式使用方法,掌握C语言中特有的运算符自增自减、逗号运算符的功能和使用方法。教学重点与难点是C语言中特用的运算符自增自减、逗号运算符的功能和使用方法。 【练习与作业】 1.教材P35 2.11习题 2.52.教材P35 2.11习题 2.63.见习题册第二章。第2章 数据类型、运算符与表达式(第五讲)【授课日期】 【周次】 【星期】【课题】:数据类型、运算符与表达式(二)上机【目的与要求】:1.进一步掌握Turbo C集成环境的菜单操作2.掌握C语言中常用的运算符的使用及运算法的优先级别和结合性。3.熟练使用C语言中常用的运算符的功能及使用方法【教学重点】C语言中常用的运算符的使用及综合使用【教学难点】运算法的优先级别和结合性【教学方法】:引导讲解式,实践演示法【教 具】: turboc2.0【学时分配】 :两学时 讲 授 30分钟 上 机 60分钟 小 结 10分钟【课 型】:实践教学【参考资料】 谭浩强主编C程序设计,清华大学出版社,1999 徐建民主编C语言程序设计,电子工业出版社,2002【后 记】【审 批】 【教学内容】一、实验目的与要求1. 熟练运用标识符的命名规则。2. 熟练掌握常量、变量的数据类型及变量赋值的方法。3. 掌握C语言中各种类型表达式的运算及在运算过程中各种数据类型之间相互转换。二、实验内容1. 按要求输出结果。#include void main()int a,b,c,d;a=27;b=4;c=a/b;d=a%b;printf(“a/b=%d, a%b=%dn”,c,d);printf(“%d/%d=%d,%d%d=%dn”,a,b,c,a,b,d);注意:(1)用两个%输出一个格式符%。(2)运算符 / 和 % 对操作数类型有什么要求?2. 混合类型运算。#include void main()int x;double y;float z;x=1;y=2.0;printf(“%dn”,x);printf(“%en”,y);z=x+y;printf(“%fn”,z);注意: x是整型变量,y是双精度型,那么x+y时类型隐式转换为双精度型,而z是实型变量,两边类型不符,应如何转换?3. 阅读程序写出运行结果。#include void main() int x=1,y=1,z=1;x+=y+=z;printf(“%dt”,zy?y:z+);printf(“%dt”,xy?x-:y-);y+=z+=6;printf(“%dt”, (z-=yx) ? 1:0);printf(“%dn”, zy & z=x);printf(“%dt”,x); printf(“%dt”,y); printf(“%dn”,z); 注意:理解条件运算符的执行过程,及运算符的优先级【授课小结】 本节是上机课, 通过实例来介绍C语言中常用的运算符的使用及运算法的优先级别和结合性的应用,着重掌握C语言中常用的运算符的使用及综合使用,熟练运用标识符的命名规则,熟练掌握常量、变量的数据类型及变量赋值的方法,掌握C语言中各种类型表达式的运算及在运算过程中各种数据类型之间相互转换。【练习与作业】见习题集第二章。第2章 数据类型、运算符与表达式(第六讲)【授课日期】 【周次】 【星期】【课题】:数据类型、运算符与表达式习题课【目的与要求】:1.掌握C语言中常用的运算符的使用及运算法

温馨提示

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

评论

0/150

提交评论