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

类型C语言程序设计课件第3章.ppt

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

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

    特殊限制:

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

    关 键  词:
    语言程序设计 课件
    资源描述:

    1、第3章 C语言程序设计基础返回主目录返回主目录第3章 C语言程序设计基础 本章主要介绍本章主要介绍C C语言的数据类型、语言的数据类型、常用运算符及其表达式和数据的输入常用运算符及其表达式和数据的输入(输出)。(输出)。1.C1.C语言的数据类型语言的数据类型2.2.变量和常量变量和常量3.C3.C语言的基本数据类型语言的基本数据类型4.4.常用运算符及其表达式常用运算符及其表达式5.5.数据的输入与输出数据的输入与输出第3章 C语言程序设计基础一、一、C C语言的数据类型语言的数据类型基本整型基本整型(有符号、没有符号)(有符号、没有符号)短整型短整型 (有符号、没有符号)有符号、没有符号)

    2、长整型长整型 (有符号、没有符号)(有符号、没有符号)C C语言的数据类型如下:语言的数据类型如下:数据类型数据类型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型数组类型数组类型结构体类型结构体类型共用体类型共用体类型整型整型实型实型字符型字符型枚举型枚举型 单精度实型单精度实型 双精度实型双精度实型第3章 C语言程序设计基础一、变量一、变量在程序运行过程中,其值有可能发生改变的量,称之为变量。在程序运行过程中,其值有可能发生改变的量,称之为变量。变量的概念含义如下:变量的概念含义如下:1.1.变量代表内存中的某个存储空间,是存放数据的变量代表内存中的某个存储空间,是存放数据的“

    3、容器容器”。2.2.变量中存放的数据称为变量的值,在不同的时刻,变量的变量中存放的数据称为变量的值,在不同的时刻,变量的 值可能不同值可能不同 。3.3.一个变量只能存放某一类型的数据。一个变量只能存放某一类型的数据。4.4.每一个变量必须有一个名称,称为变量名每一个变量必须有一个名称,称为变量名 ,在程序执行过,在程序执行过 程中,变量名是不变的。程中,变量名是不变的。5.5.变量名与计算机的存储单元相对应的变量名与计算机的存储单元相对应的 。6.6.从变量中取值,实际上是通过该变量名找到相应的内存地从变量中取值,实际上是通过该变量名找到相应的内存地 址,从其存储单元中读取数据址,从其存储单

    4、元中读取数据 。第3章 C语言程序设计基础二、变量的定义二、变量的定义1.1.在使用变量前必须先指明变量的类型和名称。在使用变量前必须先指明变量的类型和名称。2.2.2.2.标识符的命名规则如下:标识符的命名规则如下:由英文字母、数字和下划线构成,且不能以数字开头。由英文字母、数字和下划线构成,且不能以数字开头。最长不能超过最长不能超过3131个字符。个字符。不能与关键字同名。不能与关键字同名。变量名一般用小写字母表示。变量名一般用小写字母表示。第3章 C语言程序设计基础三、常量三、常量 在程序运行过程中,其在程序运行过程中,其值不可能发生改变值不可能发生改变的量,称之为常量。的量,称之为常量

    5、。在程序中出现的具体数值和内存单元的地址都是常量。在程序中出现的具体数值和内存单元的地址都是常量。在在C C语言程序中,还可以用一个符号或名字来代替一个常量,语言程序中,还可以用一个符号或名字来代替一个常量,称为符号常量。符号常量定义的方式主要有如下两种:称为符号常量。符号常量定义的方式主要有如下两种:1.1.用用constconst限定符来定义符号常量限定符来定义符号常量(将一个变量定义为(将一个变量定义为“只读只读”常量常量 )。如:如:const float PI=3.14159;const float PI=3.14159;2.2.用编译预处理命令用编译预处理命令#define#def

    6、ine来定义符号常量来定义符号常量(指定一个标识符来(指定一个标识符来 代替一个字符串代替一个字符串 )如:如:#define PI 3.14159#define PI 3.14159第3章 C语言程序设计基础一、整型数据一、整型数据1 1、整型常量、整型常量整型常量有三种表示方法:整型常量有三种表示方法:十进制:十进制:由由0 0,1 1,2 2,3 3,4 4,5 5,6 6,7 7,8 8,9 9等数字构成。等数字构成。八进制:由八进制:由0 0,1 1,2 2,3 3,4 4,5 5,6 6,7 7等数字构成等数字构成 ,八进,八进 制数是以制数是以0 0开头的。如:开头的。如:012

    7、30123,0505,03450345等。等。(08020802,09050905,0908 0908 等是错误的)等是错误的)十六进制十六进制 :由:由0 0,1 1,2 2,3 3,4 4,5 5,6 6,7 7,8 8,9 9,A A,B B,C C,D D,E E,F F等数字构成,十六进制数是以等数字构成,十六进制数是以0 x0 x开开 头的。例如:头的。例如:0 x1230 x123,0 x50 x5,0 xab0 xab,0 x97640 x9764等。等。第3章 C语言程序设计基础2 2、整型变量、整型变量 整型变量在使用前必须先定义。整型变量在使用前必须先定义。整型数据在内存

    8、中存储形式整型数据在内存中存储形式 :整数在内存中是以:整数在内存中是以二进制二进制 补码补码形式存放的,其中,形式存放的,其中,最高位表示符号,最高位表示符号,0 0为正,为正,1 1为负为负。正数的原码和补码是相同的,负数的原码和补码不相同,正数的原码和补码是相同的,负数的原码和补码不相同,负数的补码是其反码加负数的补码是其反码加1 1。负数的反码是在原码的基础上。负数的反码是在原码的基础上 按位取反,最高位保不变。按位取反,最高位保不变。第3章 C语言程序设计基础3.3.整型变量的具体分类整型变量的具体分类 基本整型基本整型 unsigned unsigned intint 无符号无符号

    9、 短整型短整型 unsigned unsigned shortshort 长整型长整型 unsigned longunsigned long整型整型 基本整型基本整型 intint 有符号有符号 短整型短整型 shortshort 长整型长整型 long long 类类 型型 说明方式说明方式 字节字节 数数 值值 范范 围围基本整型基本整型 intint 2 -32768 2 -3276832767 32767 即即-2-215152 21515-1-1无符号基本整型无符号基本整型 unsigned unsigned intint 2 2 0 065535 65535 即即0 02 2161

    10、6-1-1短整型短整型 shortshort 2 2 -32768 -3276832767 32767 即即-2-215152 21515-1-1无符号短整型无符号短整型 unsigned short 2unsigned short 2 0 065535 65535 即即0 02 21616-1-1长整型长整型 longlong 4 -2147483648 4 -21474836482147483647 2147483647 即即-2-231312 23131-1-1无符号长整型无符号长整型 unsigned long 4 0unsigned long 4 04294967295 429496

    11、7295 即即0 02 23232-1-1 第3章 C语言程序设计基础注意:注意:如果在一个整数的后面加上如果在一个整数的后面加上L L或或l l,系统认为该整数系统认为该整数是长整型。如果一个整数没有其它特殊说明,系统默是长整型。如果一个整数没有其它特殊说明,系统默认为基本整型。认为基本整型。不同整数类型的变量都有确定的数值范围,在程序不同整数类型的变量都有确定的数值范围,在程序种使用某种整数类型数据时,必须先估计数据的大小,种使用某种整数类型数据时,必须先估计数据的大小,要保证数据的值在规定范围内,如果计算的数据超出要保证数据的值在规定范围内,如果计算的数据超出范围,将发生范围,将发生“溢

    12、出溢出”。例如:一个例如:一个int型变量的最大允许值为型变量的最大允许值为32767,如果加,如果加1,就会发生,就会发生“溢出溢出”,计算结果不再是,计算结果不再是32768。第3章 C语言程序设计基础例例3-1 整型数据的溢出。整型数据的溢出。#include stdio.hmain()int x,y,z;x=32767;y=x+1;printf(%dn,y);第3章 C语言程序设计基础二、实型数据二、实型数据1 1、实型常量、实型常量实型常量有两种表示方法:实型常量有两种表示方法:十进制小数形式:十进制小数形式:由数字和小数点构成。由数字和小数点构成。例如:例如:123.456,0.5

    13、,3.0123.456,0.5,3.0等等。3.03.0可简写为可简写为3.3.,0.50.5可简写为可简写为 .5.5。指数形式:由数字、小数点和字母指数形式:由数字、小数点和字母E E(或(或e e)构成。构成。例如:例如:1.23e41.23e4,0.6e5,345e-40.6e5,345e-4等等。注意:用指数形式来表示实数时,注意:用指数形式来表示实数时,E E(或(或e e)之前必须有数之前必须有数字,并且字,并且E E(或(或e e)后面的指数必须为整数。例如后面的指数必须为整数。例如1.2E5.41.2E5.4是非法的。当以指数形式输出实数时,在是非法的。当以指数形式输出实数时

    14、,在E E(或(或e e)前面的前面的数中,小数点左边只能有一位非零的数字。例如:数中,小数点左边只能有一位非零的数字。例如:1.28E41.28E4。第3章 C语言程序设计基础2 2、实型变量、实型变量实型数据是按照指数的形式存储的。实型数据是按照指数的形式存储的。实型变量有三种类型:实型变量有三种类型:类类 型型 说说 明明 方方 式式 字节字节 精精 确确 度度 数数 值值 范范 围围单单 精精 度度 floatfloat 4 4 小数点后小数点后6 6位位 1010-37-3710103838双双 精精 度度 double double 8 8 小数点后小数点后1515位位 1010-

    15、307-3071010308308长双精度长双精度 long double 10 long double 10 小数点后小数点后1818位位 1010-4931-4931101049324932注意:注意:如果一个实数没有其它特殊说明,系统默认为双精度型,如果如果一个实数没有其它特殊说明,系统默认为双精度型,如果在其后面加字母在其后面加字母F F(或(或f f),),系统将按单精度型进行处理。系统将按单精度型进行处理。例如:例如:3.14F3.14F是单精度型数据,是单精度型数据,3.143.14是双精度型数据,是双精度型数据,3.14L3.14L是长双精度型数据。是长双精度型数据。第3章 C

    16、语言程序设计基础 实型数据是按照指数的形式存储的。系统将实型数据分实型数据是按照指数的形式存储的。系统将实型数据分成小数部分和指数部分,分别存放。成小数部分和指数部分,分别存放。例如,实数例如,实数314.159314.159的存储形式如下的存储形式如下:第3章 C语言程序设计基础三、字符型数据三、字符型数据1 1、字符是构成源程序的基本元素,、字符是构成源程序的基本元素,C C语言语言字符常量字符常量用单引号用单引号 标注,字母、标点符号都属于字符常量。如:标注,字母、标点符号都属于字符常量。如:A A,等。等。2 2、字符在计算机中是以其、字符在计算机中是以其ASCIIASCII码值来存储

    17、的。码值来存储的。3 3、C C语言中还有一种特殊形式的语言中还有一种特殊形式的字符常量字符常量,就是以一个,就是以一个 开开 头的字符序列,称为转义字符。头的字符序列,称为转义字符。第3章 C语言程序设计基础字符形式字符形式 含含 义义 ASCIIASCII码码nn 换行,将当前位置移到下一行的开头换行,将当前位置移到下一行的开头 1010tt 水平制表(跳到下一个水平制表(跳到下一个tabtab位置)位置)9 9bb 退格,将当前位置移到前一列退格,将当前位置移到前一列 8 8rr 回车,将当前位置移到本行开头回车,将当前位置移到本行开头 1313ff 换页,将当前位置移到下页开头换页,将

    18、当前位置移到下页开头 1212 反斜杠字符反斜杠字符 92 92 单引号字符单引号字符 3939 双引号字符双引号字符 3434 dddddd 1 1到到3 3位位8 8进制数所代表的字符进制数所代表的字符 xhhxhh 1 1到到2 2 位位1616进制数所代表的字符进制数所代表的字符C语言的转义字符如下语言的转义字符如下:第3章 C语言程序设计基础4 4、字符型变量、字符型变量字符变量用来存放单个字符,一个字符变量在某一时刻只能字符变量用来存放单个字符,一个字符变量在某一时刻只能存放一个具体字符,占一个字节。存放一个具体字符,占一个字节。字符变量定义的一般形式如下:字符变量定义的一般形式如

    19、下:char char 变量名变量名;例如:例如:char ch1;char ch1;第3章 C语言程序设计基础例例3-2 3-2 大小写英文字母的转换。大小写英文字母的转换。main()main()char c1,c2;char c1,c2;c1=a;c2=98;c1=a;c2=98;printf(%cprintf(%c%d,%c%dn,c1,c1,c2,c2);%d,%c%dn,c1,c1,c2,c2);c1=c1-32;c2=c2-32;c1=c1-32;c2=c2-32;printf(%cprintf(%c%d,%c%dn,c1,c1,c2,c2);%d,%c%dn,c1,c1,c2,

    20、c2);第3章 C语言程序设计基础5 5、字符串常量、字符串常量字符串常量是用双引号括起来的一组字符。字符串常量是用双引号括起来的一组字符。例如:例如:how are you how are you 字符常量和字符串常量是两个不同的概念,不能混淆,字符常量和字符串常量是两个不同的概念,不能混淆,C C语言语言系统自动在字符串的结尾加一个结束标志符系统自动在字符串的结尾加一个结束标志符00,来表示该字,来表示该字符串已经结束符串已经结束 a a 是字符常量,占一个字节。是字符常量,占一个字节。a a 是字符串常量,占两个字节是字符串常量,占两个字节(后接一个结束标志符)。(后接一个结束标志符)。

    21、第3章 C语言程序设计基础注意注意:只能将一个字符常量赋给一个字符变量,绝对不能只能将一个字符常量赋给一个字符变量,绝对不能将一个字符串常量赋给一个字符变量。将一个字符串常量赋给一个字符变量。在字符串中,结束标志符是字符串的一部分,在字符串中,结束标志符是字符串的一部分,输出时,结束标志符不输出。输出时,结束标志符不输出。1 1占占2 2个字节个字节 1L1L占占4 4个字节个字节 1 1 占占1 1个字节个字节 11占占2 2个字节个字节第3章 C语言程序设计基础三、枚举型数据三、枚举型数据1 1、“枚举型枚举型”数据就是将变量的可能值一一列举出来,变量的值数据就是将变量的可能值一一列举出来

    22、,变量的值 是列举范围中的任意一个值。是列举范围中的任意一个值。2 2、定义枚举类型的一般形式如下、定义枚举类型的一般形式如下 enumenum 枚举类型名枚举类型名 成员表列成员表列;例如:例如:enumenum weeksun,mon,tue,wed,thu,fri,satweeksun,mon,tue,wed,thu,fri,sat;其中其中sun,monsun,mon,,satsat等称为枚举元素。等称为枚举元素。枚举元素在编译时被当作常量处理,不能对其赋值。枚举元素在编译时被当作常量处理,不能对其赋值。第3章 C语言程序设计基础3 3、定义枚举型变量的一般形式如下:、定义枚举型变量的

    23、一般形式如下:enumenum 枚举类型名枚举类型名 变量名;变量名;例如:例如:enumenum week x,y;week x,y;x x与与y y的值是枚举元素的值是枚举元素sunsun,monmon,tuetue,wedwed,thuthu,frifri,satsat中的一个。中的一个。第3章 C语言程序设计基础四、数据类型长度测试四、数据类型长度测试C C语言中,不同的数据类型在存储时所占的存储空间语言中,不同的数据类型在存储时所占的存储空间和数值范围是不同的,即使是同一个数据类型在不和数值范围是不同的,即使是同一个数据类型在不同类型的计算机上存储时,所占的存储空间和数值同类型的计算

    24、机上存储时,所占的存储空间和数值范围也有所不同,通常使用字节运算符范围也有所不同,通常使用字节运算符sizeofsizeof()()来求来求各类型数据存储时所占的字节数。各类型数据存储时所占的字节数。sizeofsizeof()()的一般格式为:的一般格式为:sizeofsizeof(类型名或变量名类型名或变量名 )第3章 C语言程序设计基础例例3-33-3#include#include stdio.hstdio.h main()main()intint x,y,z;x,y,z;x=x=sizeof(intsizeof(int););y=y=sizeof(longsizeof(long do

    25、uble);double);z=z=sizeof(charsizeof(char););printf(%d,%d,%d,x,y,zprintf(%d,%d,%d,x,y,z););第3章 C语言程序设计基础五、不同数据类型间的转换和运算C C语言系统中,整型、实型、字符型等数据可以混合运算。语言系统中,整型、实型、字符型等数据可以混合运算。doubledoublelonglongunsignedunsignedintintfloatfloatchar,shortchar,short高高低低当表达式中出现不当表达式中出现不同类型数据时,系同类型数据时,系统将自动按照右图统将自动按照右图中的高低顺

    26、序,由中的高低顺序,由低到高进行类型转低到高进行类型转换,将不同类型数换,将不同类型数据转换成同一类型据转换成同一类型数据。数据。第3章 C语言程序设计基础一、算术运算术及其表达式一、算术运算术及其表达式运算符运算符功能功能操作数操作数个数个数结合方式结合方式优先优先级别级别表达式表达式+正正 运运 算算单目单目从右到左从右到左高高+5+5-负负 运运 算算单目单目从右到左从右到左-3-3*乘法运算乘法运算双目双目从左到右从左到右中中6 6*7 7/除法运算除法运算双目双目从左到右从左到右5/35/3%余数运算余数运算双目双目从左到右从左到右5%25%2+加法运算加法运算双目双目从左到右从左到

    27、右低低3+43+4-减法运算减法运算双目双目从左到右从左到右8-68-6C C语言提供的算术运算符有七种,其功能、结合方式、优先语言提供的算术运算符有七种,其功能、结合方式、优先级如下所示:级如下所示:第3章 C语言程序设计基础二、赋值运算术与赋值表达式二、赋值运算术与赋值表达式1 1、“=”=”是赋值运算符,作用是将符号右边的数据赋给符号左是赋值运算符,作用是将符号右边的数据赋给符号左 边的变量,成为此变量的当前值。边的变量,成为此变量的当前值。例如例如a=5 a=5 就是将整数就是将整数5 5赋给变量赋给变量a a,变量变量a a的当前值为的当前值为5 5。赋值运算符是双目运算符,结合方式

    28、从右到左,优先级很赋值运算符是双目运算符,结合方式从右到左,优先级很低,只比逗号运算符高,比其它运算低。低,只比逗号运算符高,比其它运算低。第3章 C语言程序设计基础注意:注意:一般情况下,赋值运算符左右两边的数据类型应一致。一般情况下,赋值运算符左右两边的数据类型应一致。例如:例如:intint a;a=4.2;a;a=4.2;错误,不能将实数赋给整型变量。错误,不能将实数赋给整型变量。允许在定义变量时,对变量赋初值。允许在定义变量时,对变量赋初值。例如:例如:intint a=5,b=6;a=5,b=6;可以对几个变量同时赋值。可以对几个变量同时赋值。例如:例如:intint a,b,c;

    29、a,b,c;a=b=c=4;a=b=c=4;上述赋值不能写成:上述赋值不能写成:intint a=b=c=4;a=b=c=4;否则,将会出现编译否则,将会出现编译错误。错误。第3章 C语言程序设计基础1、符合赋值运算符、符合赋值运算符在赋值运算符在赋值运算符“=”前面加上其它运算符构成复合赋值运算符。前面加上其它运算符构成复合赋值运算符。C语言系统中的复合赋值运算符有以下几个:语言系统中的复合赋值运算符有以下几个:+=,-=,*=,/=,%=,=,&=,=,|=前前5个是复合算术赋值运算符,后个是复合算术赋值运算符,后5个是复合位运算赋值运算个是复合位运算赋值运算符。符。第3章 C语言程序设计

    30、基础 +=+=例如例如 a+=3 a+=3 等价于等价于 a=a+3a=a+3-=-=例如例如 a-=3 a-=3 等价于等价于 a=a-3a=a-3 *=例如例如 a a*=3 =3 等价于等价于 a=aa=a*3 3/=/=例如例如 a/=3 a/=3 等价于等价于 a=a/3a=a/3%=%=例如例如 a%=3 a%=3 等价于等价于 a=a%3a=a%3所有的复合赋值运算符都是双目运算符,其结合方式、所有的复合赋值运算符都是双目运算符,其结合方式、优先级和赋值运算符完全一样。优先级和赋值运算符完全一样。第3章 C语言程序设计基础三、逗号运算术与逗号表达式三、逗号运算术与逗号表达式1 1

    31、、逗号运算符就是一个逗号(,),用于连接相邻的两个、逗号运算符就是一个逗号(,),用于连接相邻的两个 表达式。逗号运算符的优先级最低表达式。逗号运算符的优先级最低 ,结合方式从左到右。,结合方式从左到右。2 2、逗号表达式的一般形式如下:、逗号表达式的一般形式如下:表达式表达式1 1,表达式,表达式2 2,表达式,表达式3 3,表达式表达式n n 计算过程:先计算表达式计算过程:先计算表达式1 1,再计算表达式,再计算表达式2 2,最后计,最后计 算表达式算表达式n n。整个表达式的值是表达式整个表达式的值是表达式n n的值。的值。例如:逗号表达式例如:逗号表达式2 2*3,4+5,6-73,

    32、4+5,6-7的值为的值为-1-1。第3章 C语言程序设计基础例例3-43-4:x=4x=4*6,x6,x*5;5;假定假定x x的初值为的初值为4 4,求,求x x的值。的值。第一步:第一步:x=4x=4*6 x=246 x=24 第二步:第二步:x x*5 245 24*5 1205 120 实际上,实际上,x x的值为的值为2424。例例3-53-5:x=x=(4 4*6,x6,x*5 5);假定假定x x的初值为的初值为4 4,求,求x x的值。的值。第一步:第一步:4 4*6 246 24 第二步:第二步:x x*5 45 4*5 205 20 第三步:第三步:x=20 x=20 实

    33、际上,实际上,x x的值为的值为2020。第3章 C语言程序设计基础四、自增、自减运算术及其表达式四、自增、自减运算术及其表达式自增运算符:自增运算符:+,使变量的值增,使变量的值增1 1。单目运算符。单目运算符。自减运算符:自减运算符:-,使变量的值减,使变量的值减1 1。单目运算符。单目运算符。注意:自增、自减运算符的操作数必须是变量,只有变量注意:自增、自减运算符的操作数必须是变量,只有变量 才能实现自增运算或自减运算。才能实现自增运算或自减运算。例如:下面的表达式是错误的。例如:下面的表达式是错误的。+4+4,5-5-,+(i+ji+j),),+i+i+,+&i+&i 自增、自减运算符

    34、是两个奇特的运算符,既可以放在变量自增、自减运算符是两个奇特的运算符,既可以放在变量的左面,也可以放在变量的右面,尽管都是增的左面,也可以放在变量的右面,尽管都是增1 1或减或减1 1,但,但其具体运算过程是不一样的。其具体运算过程是不一样的。第3章 C语言程序设计基础例如:例如:假定假定i=3;j=+i;i=4;j=4;i=3;j=+i;i=4;j=4;假定假定i=3;j=i+;i=4;j=3;i=3;j=i+;i=4;j=3;假定假定i=3;j=-i;i=2;j=2;i=3;j=-i;i=2;j=2;假定假定i=3;j=i-;i=2;j=3;i=3;j=i-;i=2;j=3;+i+i:在使

    35、用在使用i i之前,先使之前,先使i i的值增的值增1 1(先增后用)(先增后用)i+i+:在使用在使用i i之后,再使之后,再使i i的值增的值增1 1(先用后增)(先用后增)-i-i:在使用在使用i i之前,先使之前,先使i i的值减的值减1 1(先减后用)(先减后用)i-i-:在使用在使用i i之后,再使之后,再使i i的值减的值减1 1(先用后减)(先用后减)第3章 C语言程序设计基础例例3-6 3-6 假定假定i=3;k=(+i)+(+i)+(+i);i=3;k=(+i)+(+i)+(+i);i=6;k=18;i=6;k=18;例例3-7 3-7 假定假定i=3;k=(i+)+(i+

    36、)+(i+);i=3;k=(i+)+(i+)+(i+);i=6;k=9;i=6;k=9;第3章 C语言程序设计基础五、强制类型转换运算符五、强制类型转换运算符 强制类型转换运算符的一般形式为:强制类型转换运算符的一般形式为:(类型名类型名)()(表达式表达式)作用是将表达式转换成所需类型。作用是将表达式转换成所需类型。强制类型转换运算符是单目运算符。强制类型转换运算符是单目运算符。例如:例如:(int)(3.5+2.2)(int)(3.5+2.2)的值为的值为5 5。因为因为3.5+2.23.5+2.2结果为结果为5.75.7,强制转换时,舍弃其小数部分。,强制转换时,舍弃其小数部分。例如例如

    37、:(floatfloat)(3-2)(3-2)的值为的值为1.0000001.000000 例例3-8 3-8 假定假定x=3.2,y=5.4;x=3.2,y=5.4;执行执行z=(z=(intint)(x+y);)(x+y);结果:结果:z=8;x=3.2;y=5.4;z=8;x=3.2;y=5.4;第3章 C语言程序设计基础六、关系运算符与关系表达式六、关系运算符与关系表达式关系运算符实际上就是比较运算符,将两个值进行比较,判关系运算符实际上就是比较运算符,将两个值进行比较,判断比较的结果是否满足给定的条件。如果满足给定的条件,断比较的结果是否满足给定的条件。如果满足给定的条件,表达式的值

    38、为表达式的值为“真真”,否则表达式的值为,否则表达式的值为“假假”。注意:关系运算符的优先级低于算术运算符,高于赋值运算符。注意:关系运算符的优先级低于算术运算符,高于赋值运算符。运算符运算符 功功 能能 操作数个数操作数个数 结合方式结合方式 优先级别优先级别 大于大于 双目双目 从左到右从左到右 高高=大于或等于大于或等于 双目双目 从左到右从左到右=3 x x=53 x 的值为的值为1 1。y=3=6 yy=3=6 y的值为的值为0 0。z=3!=6 zz=3!=6 z的值为的值为1 1。c=532 c c=532 c的值为的值为0 0。第3章 C语言程序设计基础七、逻辑运算符与逻辑表达

    39、式七、逻辑运算符与逻辑表达式C C语言提供的逻辑运算符有语言提供的逻辑运算符有3 3种:种:逻辑表达式的值是一个逻辑值。用逻辑表达式的值是一个逻辑值。用“1”1”表示表示“真真”,用,用“0”0”表示表示“假假”。第3章 C语言程序设计基础逻辑运算的逻辑运算的“真值表真值表”:a a b !a b !a !b!b a&b a&b a|ba|b非非0 0 非非0 0 0 0 0 0 1 1 1 1非非0 0 0 0 0 0 1 1 0 0 1 1 0 0 非非0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 1 1 0 0 0 0第3章 C语言程序设计基础注意:注意:计算逻辑表达式

    40、时,并不是所有的逻辑运算符都被执行,计算逻辑表达式时,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的值时,只是在必须执行下一个逻辑运算符才能求出表达式的值时,才执行该运算符。才执行该运算符。对于对于&运算符,当其左右两边的值都为运算符,当其左右两边的值都为“真真”时,整个表时,整个表达式的值为达式的值为“真真”,只要其左右两边的值有一个为,只要其左右两边的值有一个为“假假”,整个表达式的值就为整个表达式的值就为“假假”。也就是说,只要其左边的表达式为也就是说,只要其左边的表达式为“假假”,整个表达式的,整个表达式的值就为值就为“假假”,其右边表达式不再计算。,其

    41、右边表达式不再计算。例如:例如:x=y=-1;执行表达式执行表达式+x&+y后,后,x的值为的值为0,y的值的值为为-1。第3章 C语言程序设计基础 对于对于|运算符,当其左右两边的值都为运算符,当其左右两边的值都为“假假”时,整个表达时,整个表达式的值为式的值为“假假”,只要其左右两边的值有一个为,只要其左右两边的值有一个为“真真”,整,整个表达式的值就为个表达式的值就为“真真”。也就是说,只要其左边的表达式。也就是说,只要其左边的表达式为为“真真”,整个表达式的值就为,整个表达式的值就为“真真”,其右边表达式不再,其右边表达式不再计算。例如:计算。例如:x=y=0;执行表达式执行表达式+x

    42、|+y后,后,x的值为的值为1,y的的值为值为0。逻辑运算符两侧的操作数,除可以是和非的整数外,逻辑运算符两侧的操作数,除可以是和非的整数外,也可以是其任何类型的数据,如实型、字符型等。也可以是其任何类型的数据,如实型、字符型等。第3章 C语言程序设计基础例:例:假定假定 a=1,b=2,n=1,c=3,d=4,a=1,b=2,n=1,c=3,d=4,执行执行(m=ab)&(n=cd)(m=ab)&(n=cd),求求mm和和n n的值的值。(m=0,n=1)(m=0,n=1)假定假定 a=1,b=2,n=1,c=3,d=4,a=1,b=2,n=1,c=3,d=4,执行执行(m=ab)|(n=c

    43、d)(m=ab)|(n=cd),求求mm和和n n的值的值。(m=0,n=0)(m=0,n=0)假定假定 x=y=z=-1,x=y=z=-1,执行执行+x&+y|+z,+x&+y|+z,求求x,y,z,x,y,z,的值。的值。(x=0,y=-1,z=0)(x=0,y=-1,z=0)第3章 C语言程序设计基础 假定假定 x=y=z=-1,x=y=z=-1,执行执行+x|+y&+z,+x|+y&+z,求求x,y,z,x,y,z,的值。的值。(x=0,y=0,z=-1)(x=0,y=0,z=-1)假定假定 x=y=z=1,x=y=z=1,执行执行+x|+y&+z,+x|+y&+z,求求x,y,z,x

    44、,y,z,的值。的值。(x=2,y=1,z=1)(x=2,y=1,z=1)假定假定 x=y=z=1,x=y=z=1,执行执行-x|+y&!z,-x|+y&!z,求求x,y,z,x,y,z,的值。的值。(x=0,y=2,z=1)(x=0,y=2,z=1)第3章 C语言程序设计基础数据的输入与输出数据的输入与输出 C C语言没有数据输入和数据输出语句,所有数据的语言没有数据输入和数据输出语句,所有数据的输入和输出操作全部由系统提供的标准输入、输出函数输入和输出操作全部由系统提供的标准输入、输出函数来完成。来完成。在使用在使用C C语言提供的标准输入、输出函数时,必须语言提供的标准输入、输出函数时,

    45、必须在程序开头用在程序开头用#include#include命令将其相应头文件包含进来。命令将其相应头文件包含进来。第3章 C语言程序设计基础一、字符数据的输入与输出一、字符数据的输入与输出 1 1、字符输出函数、字符输出函数putcharputchar()()函数使用形式:函数使用形式:putcharputchar(字符变量字符变量);作用:向终端输出一个字符。作用:向终端输出一个字符。例例 3-73-7#include#include stdio.hstdio.h main()main()char char x,yx,y;x=a;x=a;y=65;y=65;putchar(xputchar

    46、(x););putchar(yputchar(y););第3章 C语言程序设计基础 2 2、字符输入函数、字符输入函数getchargetchar()()函数使用形式:变量名函数使用形式:变量名=getchargetchar()();作用:从终端输入一个字符。作用:从终端输入一个字符。例例 3-83-8#include#include stdio.hstdio.h main()main()char x;char x;x=x=getchargetchar();();putchar(xputchar(x););getchgetch();();第3章 C语言程序设计基础二、数据的格式输入与输出二、数

    47、据的格式输入与输出 1 1、格式输出函数、格式输出函数printfprintf()()函数使用形式:函数使用形式:printfprintf(格式控制字符串,输出表列格式控制字符串,输出表列);作用:将作用:将“输出表列输出表列”中的数据按照中的数据按照“格式控制字符串格式控制字符串”的的要求要求 输出。输出。例如:例如:printf(%d,%d,a,bprintf(%d,%d,a,b););注意:格式控制字符串包含两部分内容:格式说明和普通字符。注意:格式控制字符串包含两部分内容:格式说明和普通字符。格式说明:由格式说明:由“%”%”和格式字符组成。如和格式字符组成。如%d%d,%f%f等。作

    48、用是等。作用是将要输出的数据转换成指定的格式输出。格式说明总是由将要输出的数据转换成指定的格式输出。格式说明总是由“%”%”字符开始的。字符开始的。普通字符:按照原样输出字符。普通字符:按照原样输出字符。第3章 C语言程序设计基础下表列出了下表列出了printfprintf()()函数的格式字符函数的格式字符 格式字符格式字符 作作 用用d,id,i 以带符号的十进制形式输出整数以带符号的十进制形式输出整数(正数不输出符号正数不输出符号)o o 以无符号的八进制形式输出整数以无符号的八进制形式输出整数X X,x x 以无符号的十六进制形式输出整数以无符号的十六进制形式输出整数u u 以无符号的

    49、十进制形式输出整数以无符号的十进制形式输出整数c c 以字符形式输出单个字符以字符形式输出单个字符s s 输出字符串输出字符串f f 以小数形式输出实数以小数形式输出实数(保留(保留6 6位小数)位小数)E,eE,e 以指数形式输出实数以指数形式输出实数(保留(保留5 5位小数)位小数)G,gG,g 选用选用%f%f或或%e%e中宽度较短的一种格式输出实数中宽度较短的一种格式输出实数第3章 C语言程序设计基础格式字符格式字符 作作 用用L,lL,l 输出长整型整数,可用在输出长整型整数,可用在d,o,x,ud,o,x,u前面前面mm.n(n(m,nm,n为正整数)为正整数)mm表示数据输出的最

    50、小宽度。表示数据输出的最小宽度。对实数,表示输出对实数,表示输出n n位小数;位小数;对字符串,表示截取的字符个数对字符串,表示截取的字符个数-按照左对齐方式输出数据按照左对齐方式输出数据+按照右对齐方式输出数据(系统默认对按照右对齐方式输出数据(系统默认对 齐方式为右对齐)齐方式为右对齐)下表列出了下表列出了printfprintf()()函数的附加格式字符函数的附加格式字符 除了格式字符以外,除了格式字符以外,printfprintf()()函数还可以使用附加格式字符,函数还可以使用附加格式字符,附加格式字符放在格式字符与附加格式字符放在格式字符与%之间。之间。第3章 C语言程序设计基础格

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:C语言程序设计课件第3章.ppt
    链接地址:https://www.163wenku.com/p-4145139.html

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


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


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

    163文库