书签 分享 收藏 举报 版权申诉 / 56
上传文档赚钱

类型《变量与表达式》课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4691303
  • 上传时间:2023-01-01
  • 格式:PPT
  • 页数:56
  • 大小:278.18KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《《变量与表达式》课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    变量与表达式 变量 表达式 课件
    资源描述:

    1、第二章第二章变量与表达式变量与表达式C语言程序设计主要内容主要内容简单表达式 变量 数据类型 赋值语句 复杂表达式 基本输入输出函数小结 2.1 简单表达式简单表达式所谓简单表达式就是指由算术运算符连接操作数组成的算术表达式 2.1.1 算术运算符及其表达式在C语言中有以下算术运算符:算术运算符操作结合性+、-取正负右结合性*乘号左结合/除号左结合%取余左结合+加号左结合-减号左结合2.1 简单表达式简单表达式 2.1.2 C语言表达式书写规则对数学上的表达式和C语言程序中的表达式做了一个对比:数学表达式合法的C语言表达式x*(-y)x*y/(m*n)sqrt(fabs(5*x+y)19(-b

    2、+sqrt(b*b 4*a*c)/(2*a)aacbb242)(yxmnxy19|5|yxC语言表达式的书写要遵循一定的规则,规则如下:乘号用*表示,不能省略;表达式从左到右在同一基准上书写,无高低、大小之分,都写在同一行上;括号必须成对出现,且都用圆括号。2.2 变量变量2.2.1 变量变量就是指在程序的执行过程中其值可以改变的量。变量具有三要素:名称、类型和值 变量的命名 1.C语言规定:标识符只能由字母、数字和下划线三种字符构成,并且第一个字符必须是字符和下划线,不能使用C语言中的关键字 2.C语言大小写敏感3.一般地,变量名使用小写字母表示,而大写字母常用来表示符号常量或自定义的类型名

    3、。4.在选择变量名和其他标识符时,应尽量注意做到“见名知意”2.2 变量变量变量的定义变量定义的作用是:1.为变量指定一个名称及其数据类型,让系统给它分配相应的存储空间。2.确定相应变量的存储方式、数值范围和有效位数。3.确定相应变量所允许进行的操作。变量定义的一般格式为:数据类型变量名表;数据类型变量名表;其中:1.变量名表可以包含若干个变量,两者之间用逗号分隔,如int ix,iy;2.数据类型:可以是C语言中的基本数据类型,也可以是用户自定义的数据类型 2.2 变量变量变量赋值与初始化 1.定义变量的同时对变量进行了初始化(赋初值)2.如果在定义时没有为变量赋初始值,使用已定义的变量前,

    4、要对它进行初始化 2.2.2 常量和符号常量在程序设计语言中,凡是在程序运行过程中其值不变的量,都称为常量。整型常量即整型常数,在C语言中整型常量有十进制、八进制和十六进制三种形式。十进制整型常量。不能以0开头,由正、负号和09数字组成的常数。八进制整型常量。以0开头,由07数字组成的常数。十六进制整型常量。以0 x或0X开头,由09数字和字母af(或AF)组成的常数。2.2 变量变量实型常量:又称为浮点数,只能用十进制来表示,有两种表示形式:小数形式和指数形式。1.小数形式:它由正负号、数字和小数点组成的常数(必须有小数点,它前面的零可以缺省)。2.指数形式(科学计数法):它由数符、尾数(整

    5、数或小数)、阶码标志(E或e)、阶符和整数阶码组成的常数。注意E或e前面必须有数字,且E后面的指数必须是整数。2.2 变量变量 字符常量在C语言中,字符常量是就用单引号括起来的一个字符,其值为ASCII码值。在内存中,字符数据是以与其相对应的ASCII码(即以整数表示)来存储的,占用一个字节。因此C语言中字符数据和整型数据之间可以通用0和0是截然不同的两个数据,前者是字符常量,后者则是整型常数。2.2 变量变量除了使用一般字符常量外,C语言还允许用一种特殊形式的字符常量转义字符常量,即一个以“”开头的特定字符序列,用来表示ASCII字符集中控制代码及某些用于功能定义的字符。常用的转义字符如表所

    6、示 字符形式含义ASCII码值0NULL 或0值0a响铃7b退格键(backspace键)8 f走纸换页,将当前位置移到下页开头12n回车换行,将当前位置移到下一行开头10r回车(不换行),将当前位置移到本行开头13t水平制表(跳到下一个Tab位置)9v垂直制表11反斜杠字符“”92单引号字符39”双引号字符34?问号63ddd13位8进制数所代表的字符0dddxhh12位16进制数所代表的字符0 xhh2.2 变量变量例2.1转义字符的使用 字符串常量字符串常量字符串常量是由双引号括起来的一串字符序列 字符串常量与字符常量是不同的,字符串常量中的字符序列连续存放,并在最后加上0字符作为字符串

    7、的结束标志 字符常量是用单引号括起来的一个字符 符号常量符号常量在程序中经常用到某些常量,为方便阅读程序,理解常量的含义,一般就把常量定义为符号常量。在C语言中符号常量定义的一般形式为:#define 符号常量名常量表达式 例2.2符号常量的应用,输出圆的面积2.3 数据类型数据类型 根据数据的取值范围、运算属性及存储方式等,C语言将数据分成不同的数据类型。C语言提供了丰富的数据类型,可分为基本类型、构造类型、指针类型和空类型,如图2-2所示 数据类型确定了数据在内存中所占用的空间大小,也确定了它所表示的数据范围 2.3 数据类型数据类型 2.3.1 整型数据 整型数据分为基本整型(int)、

    8、短整型(short)和长整型(long)三种类型,其中每一种类型又分为有符号(signed)和无符号(unsigned)两种类型。不同的整型数据占用的内存空间不同 表列出了TC2.0系统中整型数据的长度、类型标识符和数值范围 类型标识符长度取值范围整型signed int16位(2字节)-3276832767 即-215(215-1)短整型signed short int16位(2字节)-3276832767 即-215(215-1)长整型signed long int32位(4字节)-21474836482147483647即-231(231-1)无符号整型unsigned int16位(2

    9、字节)065535 即0(216-1)无符号短整型unsigned short int16位(2字节)065535 即0(216-1)无符号长整型unsigned long int32位(4字节)04294967295 即0(232-1)2.3 数据类型数据类型整型变量的定义和应用整型变量的定义和应用C语言规定程序中用到的所有变量必须先定义才能使用,即“强制类型定义强制类型定义”。变量的定义,一般写在一个函数的开头的声明位置例2.3整型数据的运用 整型数据的溢出整型数据的溢出例 2.4整型数据的溢出整型常量的类型整型常量的类型 一个整型常量,如果其值在-3276832767之间,则认为它是in

    10、t型,可以赋值给int型、short int 型和long int型变量。如果超出了这个范围,则认为它是long int型,可以将它赋值给一个long int型变量。在一个整型常量后面加上后缀L或l表示该常量为长整型(long)常量,如123l,012L,0 x4FL。在一个整型常量后面加上后缀U或u表示无符号整型(unsigned)常量。2.3 数据类型数据类型 2.3.2 实型数据 实型数据即浮点型数据,C的实型数据有单精度(float)型、双精度(double)型和长双精度(long double)型三种类型。由于不同的实型数据在内存中所占的存储单元不同,因此所提供的有效位数也不同,如表

    11、所示。类型标识符数据长度取值范围有效数字单精度实型float32位(4字节)-3.410-383.4103867双精度实型double64位(8字节)-1.710-3081.7103081516长双精度实型long double128位(18字节)-1.210-49321.210493218192.3 数据类型数据类型例 2.5 实型数据的精度误差。2.3.3 字符型数据字符型数据 字符型数据类型标识符是用char表示,在内存中占一个字节(8位)。在内存中字符型数据是以所存字符的相应ASCII码存储。字符ASCII码值为0255 字符数据的存储形式与整型数据的存储形式类似,因此,字符型数据和整

    12、型数据之间可以通用,但是字符型数据只占一个字节(8位),所以字符数据只能存放0255范围内的整数。一个字符型数据既可以以字符形式输出,也可以以整数形式输出。以字符形式输出时,先将存储单元中的ASCII码值转换成相应字符,然后再输出。以整数形式输出时,直接将ASCII码作为整数输出。字符型数据还可进行算术运算,相当于它们的ASCII码值参与运算。例 2.6字符变量作算术运算 2.3 数据类型数据类型2.3.4 类型转换在C语言中,不同类型的数据之间可以进行混合运算 C语言中有两种类型转换方法:自动类型转换和强制类型转换。1.自动类型转换自动类型转换自动类型转换是指在不同类型的数据进行混合运算时,

    13、系统会自动进行数据类型的转换。但要遵循一定的规则,如图所示。2.3 数据类型数据类型说明:横向箭头表示必作的转换,即凡是参与运算的char型和short型数据一律自动转换成int型,float型数据一律自动转换成double型,转换后如果两个操作数类型相同,作算术运算,运算结果与转换后的类型相同。相同类型(除char、short和float型外)操作数作算术运算的结果为同一类型。不同类型的数据或经过(1)转换后类型仍不相同,则按照图中纵向的箭头进行转换,参与运算中的低级别类型直接转换为参与运算中的高级别的数据类型。即如果一个int型数据和一个double型数据进行运算,int型数据则直接转换为

    14、double型数据,而不经过中间的转换。2.3 数据类型数据类型2.强制类型转换强制类型转换 自动类型转换是由编译系统自动进行的。除此之外,C语言还提供了在程序中进行强制类型转换的方法,即在运算过程中将表达式根据需要转换成另一个数据类型。一般形式为:(数据类型数据类型)表达式表达式 例如:(int)x%2 当操作数为表达式时,则表达式应用括号括起来。例如:int ix=7,iy=2;如果将ix/iy的值转换为double型,应写为:(double)(ix/iy),则先计算ix/iy的值,再将此值转换为double型,结果为3;如果写为:(double)ix/iy,则是先将ix转换成double

    15、型,然后再进行除法运算,其结果为3.5。2.4 赋值语句赋值语句1.赋值运算符赋值运算符:基本赋值运算符为“=”,其作用是先计算右侧表达式的值,再将计算结果赋给左侧的变量 赋值表达式赋值表达式赋值表达式是指用赋值运算符将变量和表达式连接起来的式子。一般形式为:变量名变量名=表达式表达式说明:说明:赋值运算符“=”是将右侧表达式的值赋给左侧的变量,赋值运算符左侧必须是变量,右侧是表达式 赋值运算符“=”左右两侧的数据类型应一致。如果表达式的类型与左侧变量的类型不一致时,则先把右侧表达式的值转换为与左侧变量相同的数据类型,然后再赋值 赋值表达式本身也是表达式,可以作为右侧的表达式出现 2.4 赋值

    16、语句赋值语句3.赋值语句赋值语句赋值表达式的后面加分号就是赋值语句,赋值语句执行赋值操作,一般形式为:变量名变量名=表达式;表达式;4.复合赋值运算符复合赋值运算符基本赋值运算符与算术运算符或位运算符组合在一起构成复合赋值运算符,如:+=、-=、/=、*=、%=(复合算术运算符)=、&=、=、|=例 2.7 赋值运算的使用2.4 赋值语句赋值语句 5.类型转换如果赋值运算符两侧的类型不一致,但都是数值型或字符型时,在赋值时要进行类型转换。将实型数据赋值给整型变量时,舍弃小数部分。如:int i;i=3.12;i的值为3。将整型数据赋给单、双精度变量时,数值不变,但以浮点数形式存储到变量中。如:

    17、float f;f=23;23.00000存储到f中。将一个 double型数据赋给float变量中,截取前面7位有效数字,放到float变量的存储单元中。将一个float型数据赋给double型变量时,数值不变,有效位扩展到16位,在内存中以64位存储。2.4 赋值语句赋值语句 5.类型转换 字符型数据赋给整型变量时,将字符数据(8位)放到整型变量低8位若为unsigned char,则高8位补0。若为有符号 char,字符的最高位为0,则高8位补0,字符的最高位为1,则高8位补1。(符号扩展)111111101111111111111110111111100000000011111110C

    18、=376C=376C=376C=3762.4 赋值语句赋值语句5.类型转换 将一个int、short、long型数据赋给一个char型变量时,只将其低8位送到char型变量(即截断),如:int i=300;char c;c=i;001011000000000100101100i=300i=300c c2.4 赋值语句赋值语句 5.类型转换 将unsigned int型数据赋给long int型变量时,不存在符号扩展问题,只需将高位补0即可。将unsigned int型数据赋给int型变量时,将其内容直接送到int 型变量中,但如数据范围超过32767,则会出现数据错误。11111111111

    19、11111unsigned unsigned intint i=65535 i=655351111111111111111按按intint型输出,结果为型输出,结果为 -1-12.5 复杂表达式复杂表达式2.5.1 自增、自减运算符自增、自减运算符自增、自减运算符为自增、自减运算符为+和和-,其作用是使变量的值增,其作用是使变量的值增1或减或减1,结合方,结合方向是自右至左。向是自右至左。它们的运算对象只能是变量,不能是常量或表达式。它们的运算对象只能是变量,不能是常量或表达式。自增、自减运算符使用的格式有两种:自增、自减运算符使用的格式有两种:前缀格式:运算符前缀格式:运算符 变量变量 (如

    20、对变量(如对变量i i,+i+i或或-i-i)后缀格式:变量后缀格式:变量 运算符运算符 (如对变量如对变量i i,i+i+或或 i-)i-)不同之处不同之处在于前者是先执行变量加在于前者是先执行变量加1 1(或减(或减1 1)后,再使用变量)后,再使用变量的值;而后者是先使用变量的值后,再对变量加的值;而后者是先使用变量的值后,再对变量加1 1(或减(或减1 1)。)。对于变量对于变量i,i+和和+i均表示均表示“i=i+1”,两种格式在使用上没有任何,两种格式在使用上没有任何区别,区别,i-和和-i也是一样。但是,当自增、自减运算符参与运算时,两也是一样。但是,当自增、自减运算符参与运算时

    21、,两种格式对表达式产生的结果影响是不一样的。种格式对表达式产生的结果影响是不一样的。例例2.8 自增、自减运算符的应用自增、自减运算符的应用 例例2.9分析下面程序的运行结果分析下面程序的运行结果 2.5 复杂表达式复杂表达式2.5.2 关系运算符与关系表达式1.关系运算符关系运算符关系运算符主要是比较两个操作数的大小,实际上是比较运算。C语言提供了6个关系运算符:(大于)、=(大于或等于)、=、=、=)的优先级相同,后两种(=、!=)相同。前4种运算符的优先级高于高于后2种运算符。关系运算符的优先级低于算术运算符,但高于赋值运算符。它们的关系如图所示 2.5 复杂表达式复杂表达式2.关系表达

    22、式关系表达式用关系运算符将两个表达式连接起来的式子,就称为关系表达式。用关系运算符将两个表达式连接起来的式子,就称为关系表达式。其一般格式为:其一般格式为:表达式表达式 关系运算符关系运算符 表达式表达式其中:其中:关系运算符两侧的表达式可以是算术表达式、关系表达式、逻辑表关系运算符两侧的表达式可以是算术表达式、关系表达式、逻辑表达式、赋值表达式或字符表达式等。达式、赋值表达式或字符表达式等。关系表达式的值是一个逻辑值,即关系表达式的值是一个逻辑值,即“真真”或或“假假”。当关系表达式。当关系表达式成立时,其值为成立时,其值为“真真”;当关系表达式不成立时,其值为;当关系表达式不成立时,其值为

    23、“假假”。C C语言规定:用语言规定:用1 1表示表示“真真”,用,用0 0表示表示“假假“。因此,关系表达式的。因此,关系表达式的运算结果为运算结果为1 1或或0 0。字符型数据也可以比较大小,是按照字符型数据也可以比较大小,是按照ASCIIASCII码值的大小进行比较的。码值的大小进行比较的。例例 2.10 2.10 关系表达式的运算关系表达式的运算 2.5 复杂表达式复杂表达式2.5.3 逻辑运算符与逻辑表达式1.逻辑运算符逻辑运算符逻辑运算符表示操作数之间的逻辑关系,C语言提供了三种逻辑运算符:!(逻辑非)、&(逻辑与)、|(逻辑或)逻辑运算符的优先级为:!(非)&(与)|(或)逻辑运

    24、算符中的“&”和“|”低于关系运算符,“!”高于算术运算符。各种运算符之间的优先级如图所示。2.5 复杂表达式复杂表达式2.2.逻辑表达式逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。用来表示复杂的运算条件。逻辑与运算(&):仅当两个操作数的值都为真(非0)时,逻辑结果才为真(值为1),否则为假(值为0)逻辑或运算(|):两个操作数只要有一个为真(非0)时,其结果就为真(1),否则为假(0)。逻辑非运算(!):单目运算符,如果操作数的值为真(非0),其结果为假(0),否则为真(1)。例 2.11 逻辑表达式的运算2.5 复杂表达式复杂表达式2.5.4 逗号运算符 C语

    25、言提供了一种特殊运算符即逗号运算符“,”,它的功能是将两个或两个以上的表达式连接起来,从左到右求解各个表达式,最后一个表达式的值为整个逗号表达式的值。逗号表达式的一般形式为:逗号表达式的一般形式为:表达式1,表达式2,表达式n 逗号表达式的计算过程:计算过程:先计算表达式1,再计算表达式2最后计算表达式n,逗号表达式的值为表达式n的值。逗号运算符的优先级别是最低的,引入逗号表达式的目的是为了简化程序书写,在C语言中常用逗号表达式代替几条语句或给某个变量赋值。例 2.12逗号表达式的应用2.6 基本输入输出函数基本输入输出函数在C语言中没有提供输入、输出语句。数据的输入、输出操作都是通过调用库函

    26、数实现的,编程者只要调用合适的系统库函数,就可以完成各种数据的输入、输出。它们的原型都在特定的stdio.h头文件中,因此,需要通过预处理命令将头文件stdio.h包含到用户的源文件中,即:#incldue 或#include“stdio.h”2.6 基本输入输出函数基本输入输出函数2.6.1 字符输入与输出函数字符输出函数字符输出函数putchar()格式:格式:putchar(c)功能:功能:向标准输出设备(通常是显示器)输出一个字符。返回值:返回值:正常时返回输出字符的ASCII码值;出错则返回-1。说明:说明:c可以是一个字符常量(包括转义字符)、变量或表达式,还可以是整型数据。如果c

    27、是整型数据,则输出整型数据值作为ASCII码值对应的字符。使用此函数时,在程序的开头必须将头文件stdio.h包含进来,即#include。例 2.13 输出字符 2.6 基本输入输出函数基本输入输出函数字符输入函数字符输入函数getchar()格式:格式:getchar()功能:功能:从标准输入设备(通常是键盘)上读取一个字符。返回值:返回值:正常时返回读取字符的ASCII码值;出错则返回-1。说明:说明:该函数没有参数。使用此函数时,屏幕上回显从键盘上键入的字符,并且需按回车键结束。同样,使用此函数时在程序的开头在程序的开头必须将头文件stdio.h包含进来,即#include。例 2.1

    28、4字符输入与输出 2.6 基本输入输出函数基本输入输出函数2.6.2 格式化输入与输出函数格式化输出函数格式化输出函数printf()格式:格式:printf(“格式控制字符串”,输出列表)功能:功能:按指定格式向输出设备(一般为显示器)输出数据。返回值:返回值:正常时返回实际输出的字符数;出错则返回-1。与putchar函数相比,printf函数可以输出若干个任意类型的数据,而putchar函数只能输出一个字符。说明:格式控制字符串格式控制字符串是用英文的双引号括起来的字符串,它的作用是控制输出表达式的格式和输出一些提示信息。格式控制字符串包含两种信息:“普通字符”:其作用是输出一些提示信息

    29、的字符,它包括一般字符和转义字符,这些字符按原样输出,2.6 基本输入输出函数基本输入输出函数 格式说明:由“%”和格式字符组成,如%d、%f、%c等,它表示按指定的类型输出数据。对不同类型的数据应采用不同的格式字符,否则将会出现错误。格式字符的种类如表所示 格式字符输出格式d,i十进制有符号整型数,正数不输出符号o八进制无符号整型数,不输出前导符0 x,X十六进制无符号整型数,不输出前导符0 x,用x则十六进制数的af以小写形式输出,用X则以大写字母输出u十进制无符号整型数c字符形式,只输出一个字符s字符串形式,直到遇到字符串结束标志0才结束f小数形式的浮点数,隐含输出6位小数e,E指数形式

    30、的浮点数,用e时指数以“e”表示(如2.3e+02)用E时指数以“E”表示(如2.3E+02)g,G选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0,用G时,如果以指数形式输出,则指数以大写表示%输出百分号2.6 基本输入输出函数基本输入输出函数输出列表“输出列表输出列表”指明了要输出的数据,要输出的数据可以是常量、变量或表达式,可以指定多个输出数据,数据之间用逗号分隔,输出数据的个数要与格式字符的个数一致。例2.15 按相应格式符输出数据 例 2.16按指定格式输出数据 2.6 基本输入输出函数基本输入输出函数修饰符在“格式说明”字符中,“%”和上述格式字符间可以插入几种附加格式

    31、说明符,又称为修饰符,它们均为可选项,如表所示。修饰符可以指定输出域宽及精度、输出对齐方式等,而且它们还可以联合使用 修饰符功能m输出数据域宽,数据长度小于m,左补空格,否则按原样输出.n对实数表示输出n位小数,第n+1位小数四舍五入对字符串,表示原样输出的位数-输出数据在域内左对齐,默认为右对齐+指定在有符号数的正数前显示正号“+”0输出数值时,指定左面不使用的空位置自动添0#在八进制和十六进制数前显示前导0或者0 xl位于d、o、x、u前,指定输出精度为long型位于e、f、g前,指定输出精度为double型2.6 基本输入输出函数基本输入输出函数 在使用printf函数输出数据时,经常用

    32、到以下几种格式字符:d格式符。格式符。输出一个十进制有符号整数,有下面几种用法:%d,按照整型数据的实际长度输出;%md,m指定了输出数据的宽度,如果数据的位数小于m,则左端补空格,否则按实际位数输出,%ld,输出长整型数据。2.6 基本输入输出函数基本输入输出函数c格式符格式符,输出一个字符。例如char c1=B;printf(“%c”,c1);则输出字符B。s格式符格式符,输出一个字符串,常有以下几种用法:%s,例如:printf(%s,how do you do.);原样输出该字符串(不包含双引号)。%ms,m表示输出的字符串占m列,如果字符串本身长度大于m,则m不起作用将字符串全部输

    33、出。若字符串的长度小于m,则在左端补空格;%-ms,如果字符串的长度小于m,则在m列范围内,字符串左对齐,右端补空格;%m.ns,输出占m列,但只取字符串中前n个字符,右对齐,左边补空格。%-m.ns,m和n的含义同上,但是输出n个字符左对齐,右边补空格。如果n大于m,则m自动取n值,即保证n个字符正常输出。例 2.17使用修饰符m.n输出字符串 2.6 基本输入输出函数基本输入输出函数f格式符格式符,用来输出实数(包括单、双精度数),以小数形式输出,有以下几种用法:%f,不指定数据宽度,按默认格式输出。整数部分全部输出,并输出6位小数。不足6位的后面补0;%m.nf,指定数据宽度占m列,其中

    34、有n位小数,如果数据长度小于m,则左补空格;%-m.nf与%m.nf基本相同,输出的数据左对齐,右端补空格。例 2.18使用修饰符m.n输出实数例 2.19使用修饰符+,0输出数据(两者不能联合使用)例 2.20修饰符#示例例 2.21 使用修饰符l输出数据 2.6 基本输入输出函数基本输入输出函数 使用printf函数时应注意:“%d”是格式说明的开始标记符号,它与修饰符、格式字符一起构成了格式说明部分,其中修饰符可省略。修饰符、格式字符一般要用小写(E、X、G除外)。输出转换:当格式字符与输出表达式类型不一致时,自动按指定格式输出 2.6 基本输入输出函数基本输入输出函数2.格式化输入函数

    35、格式化输入函数scanf()格式:格式:scanf(“格式控制字符串”,地址列表)功能:功能:按照指定的格式从键盘读入数据,存入地址列表指定的存储单元中,并按回车键结束。返回值:返回值:正常时返回输入数据的个数,遇文件结束返回EOF;出错返回0。说明:说明:1.格式控制字符串格式控制字符串格式控制字符串包含两部分两部分:格式控制字符格式控制字符和普通字符普通字符。格式字符有d、i、o、x、u、c、s、f、e等几种,其作用与printf函数中的相似,只不过后者是用于输出,前者是用于输入 2.地址列表地址列表地址列表是由若干个地址组成的列表,可以是变量的地址、字符串的首地址、指针变量等,各地址之间

    36、用逗号分隔。变量的地址用取地址运算符取地址运算符“&”获得 2.6 基本输入输出函数基本输入输出函数3.输入数据分隔符输入数据分隔符当输入多个数据时,数据之间需要用分隔符,分为两种情况:1.1.默认分隔符:默认分隔符:以空格空格、TabTab或回车键回车键作为分隔符2.2.其它字符其它字符作为分隔符,即格式控制字符中的普通字符,需原样输入需原样输入 4.修饰符修饰符在格式字符与“%”之间,C语言也为scanf函数提供了几个可选的修饰符。如表所示 修饰符功能h在d、o、x前,指定输入为short型实数l在d、o、x前,指定输入为long型整数在f、e前,指定输入为double型实数m用十进制正整

    37、数指定输入数据宽度(即字符数),遇空格或不可转换的字符,读入的字符将减少*赋值抑制字符,指定输入项读入后不赋给变量,地址列表中无对应地址项2.6 基本输入输出函数基本输入输出函数 例 2.22输入圆柱体的半径和高,计算并输出圆柱体的体积 使用scanf函数时应注意:scanf函数的“地址列表”中,都是变量地址,而不是变量名。scanf函数中没有精度控制 用“%c”格式符时,空格和转义字符均为有效字符输入。输入数据时,遇到下列情况认为输入结束:遇到合法的分隔符如空格、Tab和回车键等;遇到指定宽度;遇到非法输入。2.6 基本输入输出函数基本输入输出函数2.6.3 常用函数使用标准库函数,读者需要

    38、掌握以下两方面:1.库函数所在的头文件;2.函数的原型。例 2.23 输入一个数据,求它的绝对值一、常用数学函数一、常用数学函数数学函数所在的头文件为math.h。1.平方根函数sqrt函数原型:函数原型:double sqrt(double x)功能:功能:计算x的平方根值即。说明:说明:x必须是正数。使用方法:使用方法:sqrt(x)。2.6 基本输入输出函数基本输入输出函数绝对值函数abs和fabsabsabs函数:函数:函数原型:函数原型:int abs(int i)功能:功能:求整数i的绝对值|i|。使用方法:abs(i)。例如:abs(-34)返回-34的绝对值34。fabsfab

    39、s函数函数函数原型:函数原型:double fabs(double x)功能:功能:计算|x|。使用方法:fabs(x)。指数函数指数函数pow函数原型:函数原型:double pow(double x,double y)功能:功能:计算xy。使用方法:pow(x,y)。2.6 基本输入输出函数基本输入输出函数e的指数函数exp函数原型:函数原型:double exp(double x)功能:功能:计算ex,其中e为自然对数的底2.7182。使用方法:exp(x)。以10为底的对数函数log10函数原型:函数原型:double log10(double x)功能:功能:计算log10 x。使用

    40、方法:log10(x)。以e为底的对数函数log函数原型:函数原型:double log(double x)功能:功能:计算ln(x)。使用方法:log(x)。2.6 基本输入输出函数基本输入输出函数正弦函数sin函数原型:函数原型:double sin(double x)功能:功能:计算弧度x的正弦值sin(x)。使用方法:sin(x)。余弦函数cos函数原型:函数原型:double cos(double x)功能:功能:计算弧度x的余弦值cos(x)。使用方法:cos(x)。例如:cos(30*2.14159/180)返回值为30度的余弦值。2.6 基本输入输出函数基本输入输出函数二、常用

    41、字符函数二、常用字符函数字符函数所在的头文件为ctype.hctype.h。1.小写字母转化为大写字母函数toupper函数原型:函数原型:char toupper(char c)返回值:返回值:如果c是小写字母将其转化为相应大写字母,否则返回c。使用方法:使用方法:toupper(c)。例如:toupper(a)返回值为A。2.大写字母转化为小写字母函数tolower函数原型:char tolower(char c)返回值:如果c是大写字母将其转化为相应小写字母,否则返回c。使用方法:tolower(c)。例如:tolower(A)返回值为a。2.6 基本输入输出函数基本输入输出函数检查是否

    42、字母函数isalpha函数原型:int isalpha(char c);返回值:如果c是英文字母,则返回非零值,否则返回0。使用方法:isalpha(c)。例如:isalpha(A)返回值为非0。isalpha(54)返回值为0,因为字符6的ASCII为56。检查是否大写字母函数isupper函数原型:int isupper(char c);返回值:如果c是大写字母,则返回非零值,否则返回0。使用方法:isupper(c)。例如:isupper(b)返回值为0。isupper(A)返回值为非0。检查是否数字字符函数isdigit函数原型:int isdigit(char c);返回值:如果c是

    43、数字字符09,则返回非零值,否则返回0。使用方法:isdigit(c)。例如:isdigit(5)返回值为非0。isdigit(A)返回值为0。2.6 基本输入输出函数基本输入输出函数检查是否字母、数字字符函数isalnum函数原型:int isalnum(char c);返回值:如果c是数字字符09或是英文字母,则返回非零值,否则返回0。使用方法:isalnum(c)。检查是否可打印字符函数isprint函数原型:int isprint(char c);返回值:如果c是可打印字符,其中包括空格字符,则返回非零值,否则返回0。使用方法:isprint(c)。检查是否可打印字符(空格除外)函数i

    44、sgraph函数原型:int isgraph(char c);返回值:如果c是可打印且非空格字符,则返回非零值,否则返回0。使用方法:isgraph(c)。2.6 基本输入输出函数基本输入输出函数五、其他常用函数五、其他常用函数相应的头文件为stdlib.h。随机数发生器函数rand函数原型:int rand(void)功能:产生伪随机整数序列,每次调用时产生一个032767之间的整数。使用方法:rand()。random函数是一个与rand函数相似的函数,其函数原型为:int random(int num)。它的功能是产生一个0num-1之间的随机整数。使用方法是random()。例 2.2

    45、4 随机产生一个小于10的整数,并将其输出 2.6 基本输入输出函数基本输入输出函数初始化随机数发生器函数srand函数原型:void srand(unsigned u)功能:参数u是一个无符号整数,以给定参数来初始化随机数发生器。该函数没有返回值。使用方法:rand(u)。例如:srand(5);rand();以给定整数5初始化随机数发生器,然后产生一个随机数 2.7 小结小结C语言的基本数据类型有整型、实型、字符型和枚举类型。本章主要介绍了前三种基本数据类型及其所占的存储空间(不同版本的C语言处理系统,数据占用的存储空间也不同)、各种数据类型的范围和有效位数,使读者能够在以后的编程中为处理

    46、的数据选择正确的数据类型。变量是指在程序运行的过程中,其值可以变化的量。变量要先定义,后使用。变量名要符合C语言标记符的命名规则。变量可以在定义的同时赋初值,也可以通过赋值语句进行赋值。常量在整个程序的运行过程中,其值保持不变。常量包括直接常量和符号常量,直接常量又包括数值常量、字符常量和字符串常量。本章还介绍了C语言提供的丰富的运算符:算术、关系、逻辑运算符及其表达式,各种运算符的优先级和结合性,以及各种类型数据进行混合运算时的类型转换规则。要求熟练掌握书写和求解表达式的值2.7 小结小结C语言没有提供专门的输入输出语句,所有的输入输出操作都是通过调用标准库函数的输入输出函数来实现的。在此主要介绍了字符输入输出函数putchar()与getchar()和格式输入输出函数printf()与scanf()。要求熟练掌握各种格式符在scanf()和printf()函数中的作用。格式输入输出函数规则比较繁琐,需要多加练习。最后简单介绍了一些常用函数:数学函数、字符函数等

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:《变量与表达式》课件.ppt
    链接地址:https://www.163wenku.com/p-4691303.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库