《C语言程序设计》课件第二章11.ppt

上传人(卖家):momomo 文档编号:4850378 上传时间:2023-01-18 格式:PPT 页数:62 大小:643KB
下载 相关 举报
《C语言程序设计》课件第二章11.ppt_第1页
第1页 / 共62页
《C语言程序设计》课件第二章11.ppt_第2页
第2页 / 共62页
《C语言程序设计》课件第二章11.ppt_第3页
第3页 / 共62页
《C语言程序设计》课件第二章11.ppt_第4页
第4页 / 共62页
《C语言程序设计》课件第二章11.ppt_第5页
第5页 / 共62页
点击查看更多>>
资源描述

1、第二章 基本数据类型和表达式本章内容 基本数据类型 运算符和表达式 保留字保留字标识符标识符基本概念基本概念标识符:在 C 语言中用于标识名字的有效 字符序列。2.1 保留字和标识符保留字:是具有特定含义的、专门用来说 明 C 语言的特定成分的一类单词。保留字:C语言的保留字都用小写字母书写,不能用大 写字母书写。标识符:(1)标识符的第一个字符必须是字母或下划线“_”;(2)如果第一个字符后还有字符序列,则它应是字母、下划线符或数字组成的序列。(3)标识符中的字母大小写是有区别的。例如:保留字:int、char、long、float、double、unsigned、if 等。标标识识符符:正

2、确的:program、to、_to、file_2、a1b2c3 不正确的:2from、yes no、yes/no、r 2.2 基本数据类型 常量和变量的概念 实型常量及其输出 字符型常量和字符串常量 字符型变量及其输出 变量的初始化 常量常量变量变量整型变量整型变量字符常量字符常量字符串常量字符串常量字符变量字符变量变量的初始化变量的初始化2.2 基本数据类型 基基本本概概念念常常量量:就是在程序执行的整个过程中,其 值不能改变的量。变量变量:就是在程序执行的过程中其值可以 改变的量。2.2.1 常量和变量的概念常量和变量的概念 例如:13,0.54 等都是常量;circum,area,sum

3、,num_1 都可作为 变量名。有一个变量名有一个变量名有一个确定的数据类型有一个确定的数据类型变量可以存放值变量可以存放值变量的特征:选用标识符选用标识符2.2.2 整整型型变变量量及及其其输输出出 1、整型变量:是用于存放整数值的变量。在程序中定义在程序中定义整型变量整型变量C 语言中一般使用函数 printf()进行输出。printf(输出控制,输出数据表列);2整型变量的输出 printf 函数的功能:按照指定的格式把需要输出的数据在标准输出设备(通常是终端显示器)上输出。一般格式为:表示由双引号括起来的格式转换控制信表示由双引号括起来的格式转换控制信息。它分为两种形式的信息:息。它分

4、为两种形式的信息:1.1.是用于说明的信息,计算机会原封不动地将是用于说明的信息,计算机会原封不动地将 这些信息输出。这些信息输出。2.2.是带有前置百分号是带有前置百分号(%)(%)的格式转换说明,用户的格式转换说明,用户 用它指定输出数据的格式。计算机输出时,用它指定输出数据的格式。计算机输出时,先先 把输出数据转换成把输出数据转换成 这种指定格式以后再予以这种指定格式以后再予以 输出。输出。输出控制输出控制:说明:说明:输出数据表列输出数据表列:1.1.输出数据表列表示需要输出的一些数据;输出数据表列表示需要输出的一些数据;2.2.各数据之间用逗号分隔;各数据之间用逗号分隔;3.3.输出

5、数据的个数应与输出控制中的格式转输出数据的个数应与输出控制中的格式转换说明的个数相等,而且在顺序上一一对应。换说明的个数相等,而且在顺序上一一对应。输出控制表输出数据表列则输出结果为:i=1,j=2 例如例如:#include“stdio.h”#include“stdio.h”void main()void main()int i,j;int i,j;i=1;j=2;i=1;j=2;printf(i=%d,j=%d,i,j);printf(i=%d,j=%d,i,j);2.2.3 实型变量及其输出 单精度实型变量 定义单精度实型变量使用类型名保留 字 float。双精度实型变量 定义双精度实型

6、变量用类型名保留字double。1实型变量 例例 如如:定义了一个单精度实型变量定义了一个单精度实型变量x x float x;float x;定义了一个双精度实型变量定义了一个双精度实型变量y y:double y;double y;实型变量 注 意l实型变量的输出使用printf函数。l使用printf函数输出实型变量时,其格式与输出整型变量相似。l有所不同的是,实型变量格式说明为“%f”。看如下C程序:输出结果为:a=123.449997 b=32.560001 c=123.450000#include“stdio.h”#include“stdio.h”void main()void m

7、ain()float a,b;double c;float a,b;double c;a=123.45;a=123.45;b=32.56;b=32.56;c=123.45;c=123.45;printf(a=%f printf(a=%fb=%f c=%f,a,b,c);b=%f c=%f,a,b,c);十进制整型常量十进制整型常量八进制整型常量八进制整型常量十六进制整型常量十六进制整型常量2.2.4 整型常量和实型常量 常量只能出现常量只能出现0-90-9的数字的数字可带正、负号可带正、负号多个数字的常量前不能以多个数字的常量前不能以0 0开头。开头。例如:例如:0 1 321 0 1 321

8、 1212 八进制数字串以数字八进制数字串以数字0 0开头开头其中数字为其中数字为0-70-7。例如:例如:0111 (0111 (十进制十进制73)73)011 (011 (十进制十进制9)9)0123 (0123 (十进制十进制83)83)07777 (07777 (十进制十进制4095)4095)3.十六进制整型常量 十六进制数字串以 0 x 或 0X 开头 每个数字可以是 09、af 或 AF 中 的数字或英文字母。例如:0 x11 (十进制 17)0Xa5 (十进制 165)0 x5a (十进制 90)实型常量有两种表示形式:实型常量有两种表示形式:一种是十进制小数形式;一种是十进制

9、小数形式;一种是指数形式。一种是指数形式。包含一个小数点的十进制数字串包含一个小数点的十进制数字串小数点前或后可以没有数字小数点前或后可以没有数字不能同时没有数字。不能同时没有数字。例如:例如:3.141593.14159、.23.23、23.023.0、23.23.、0.00.0 十进制小数形式部分和指数部分。十进制小数形式部分和指数部分。其中指数部分其中指数部分是在其中指数部分其中指数部分是在e e或或E(E(相当相当于数学中幕底数于数学中幕底数10)10)后跟整数阶码后跟整数阶码(即可带即可带符号的整数指数符号的整数指数)。例如:例如:0.314159e+10.314159e+1、23.

10、0E-123.0E-1其格式由两部分组成:其格式由两部分组成:2.2.5 字符型常量和字符串常量 字符常量:是用一对单引号括在其中的一个 字符。字符串常量:是用一对双引号括住其中的 一串字符。2“Hello!”、“Welcome you!”、“Windows”都是字符串常量。字符串常量的输出:字符串常量可以使用 printf 函数直接输出;或使用带前置百分号(%)的格式转换说明“%s”。例如:printf(Hello!);输出结果为:Hello!或:printf(%s,Hello!);输出字符串:Hello!直接输出格式说明符2.2.6字符变量及其输出 1.字符变量:用于存放一个字符常 量的变

11、量。定义字符变量使用类型名保 留字char。例如:char c;字符变量:可以使用赋值语句将字 符常量赋给字符变量。例如:c=“string”字符变量:不能用字符串常量赋给 字符变量。例如:c=S字符串常量字符常量 以字符本身的形式输出时,使用格式 转换说明“%c”。以整型量形式输出字符时,则使用格 式转换说明“%d”。例如:以字符本身形式输出和以十进制形式输出字符的ASCII码值分别如下:2字符变量的值的输出#include“stdio.h”#include“stdio.h”void main()void main()char ch;char ch;ch=a ch=a;printf(%c,c

12、h);printf(%c,ch);输出结果为:输出结果为:a a#include“stdio.h”#include“stdio.h”void main()void main()char ch;char ch;ch=ch=a a;printf(%d,ch);printf(%d,ch);输出结果为:输出结果为:97972.2.7 变量的初始化 变量的初始化:在定义变量时直接对变量置初始值。例如:int i=1;char c=S;变量的初始值。表达式表达式 算术运算符和算术表达式算术运算符和算术表达式 算术表达式中数据类型的转换算术表达式中数据类型的转换赋值运算赋值运算 标准库函数调用标准库函数调用

13、 增量运算符与增量表达式增量运算符与增量表达式主要内容:主要内容:关系运算符和关系表达式关系运算符和关系表达式 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式 条件运算符和条件表达式条件运算符和条件表达式逗号运算符和条件表达式逗号运算符和条件表达式 运算符优先级和结合方向运算符优先级和结合方向 表达式表达式算术表达式算术表达式赋值表达式赋值表达式条件表达式条件表达式 逗号表达式逗号表达式2.3.12.3.1 表达式表达式 运算符:运算符:有单目运算符、双目运算、三目运算符。表达式表达式:由运算对象和运算符组成的 式子。它可是它可以是一量、一个变量、也可以通过运算 符与另一个表达式构成新的 表达式

14、。3.14159*r*r、3.14159、r、3.14159*r、3.14159*r*r 都是表达式 2.3.2 算术运算符和算术表达式 算术表达式算术表达式:用算术运算符或圆括 号将运算对象(分量)连接起来的式子称为 算术表达式。算术运算符运算符:+、-、*、/、%例如:例如:#include“stdio.h”void main()int a=2,b=3;float x=3.5,y=2.5;x=x+a%3*(int)(x+y)%2/4;printf(“%f”,x);结果结果:3.53.5这是表达式这是表达式!2.3.3 算术表达式中数据类型的转换 数据类型转换的原则:是将低类型向高类型靠拢。

15、也即:如果两个不同类型的运算量进行运算时,则先将较低类型的运算量转换为较高类型的运算量,使两类型一致,然后再进行运算,其结果类型是较高类型。2.3.4 赋值运算 赋赋值值表表达达式式:就是去掉赋值语句末尾的 分号后的式子。赋值表达式的一般格式为:变量=表达式 例如:s=3.14159*r*r 赋值表达式的说明:(1)赋值运算符左边必须是变量而 不能是表达式。(2)赋值表达式的值是赋值号左边 变量被赋值后的值。(3)如果赋值号两边的类型不一致,则赋值时会自动进行类型转换。(4)赋值运算可以连续进行。复合赋值运算符复合赋值运算符:把算术运算和赋值运 算两者结合在一起形成的一个复合 运算符。例如:+

16、=、-=、*=、/=、%=例如:i=j+k+1;(一般算术赋值语句)a=b=c=10;(连续赋值语句)a+=1;(复合赋值语句)赋赋值值语语句句:在赋值表达式的末尾加上一个 分号,就构成了一个赋值语句。2.3.5 标准库函数调用 函函数数调调用用:是对标准库函数的使用。调用函数的格式为:函数名(参数,参数,)详细的介绍见第六章 l+称为自增运算符l-称为自减运算符l注:它们既可以前缀运算符,l 又可后缀运算符。1.增量运算符 增量运算符作用于变量以后,与变量一起构成了一个新的表达式增量表达式。#include“stdio.h”#include“stdio.h”void main()void m

17、ain()int i=3,j;int i=3,j;printf(“i=%dn”,j=i+);printf(“i=%dn”,j=i+);printf(“i=%dn”,i);printf(“i=%dn”,i);printf(“i=%dn”,j=+i);printf(“i=%dn”,j=+i);printf(“i=%dn”,i);printf(“i=%dn”,i);输出结果:输出结果:i=3i=4i=5i=5注意:1.增量运算符所作用的运算对象只能是 变量,不能是常量或由运算符构成的 表达式。2.增量表达式不能出现在赋值表达式的 左边;3.在表达式中,前缀运算符和后缀运算 符所起的作用不一样。2.3

18、.7 关系运算符和关系表达式 关系运算符关系运算符(六种六种):、=、(a+b)c(a+b)ab!=c ab!=c 等效于等效于(ab)!=cab)!=ca=bc a=bc 等效于等效于 a=(bc)a=(bc a=bc 等效于等效于 a=(bc)a=(bc)优先级别:优先级别:算术运算符算术运算符 (高)(高)关系运算符关系运算符 赋值运算符赋值运算符 (低)(低)2.3.8 逻辑运算符和逻辑表达式 逻逻辑辑表表达达式式:用逻辑运算符将表达式连 接起来的式子 逻辑运算符逻辑运算符:!(逻辑非)&(逻辑与)(逻辑或)高高 !算术运算符算术运算符 关系运算符关系运算符&、|低低 赋值运算符赋值运

19、算符A B!A A&B A|B 0 0 1 0 0 0 非 0 1 0 1 非 0 0 0 0 1 非 0 非 0 0 1 1 2.3.9 条件运算符和条件表达式 条条件件表表达达式式:由三目运算符“?:”构成的表达式。格式格式:e?e1:e2 注:其中 e、e1、e2 代表三个表达式 条件表达式的求值法则条件表达式的求值法则:首先求解 e 的值,若 e 值为非 0,则取e1 的值作为条件表达式的值;若 e 值为 0,则取 e2 的值作为条件表达式的值。例如例如:求a、b中的最大值的条件表达式为:(ab)?a:b 2.3.10 逗号运算符和逗号表达式 逗逗号号表表达达式式:用逗号运算符把两个表

20、达式连接起来,构成的一个新表达式。例如:a=3,b=4 逗号运算符具有从左到右的结合性,即先计算逗号左边的表达式的值,然后计算逗号右边的 表达式的值。最后一个表达式的值就是整个逗号表达式的值。例如:a=3,b=a+4,c=b+5,d=c+6 整个逗号表达式的值为第四个表达式的值 18。1.1.运算符的优先级运算符的优先级(由高到低由高到低):):初等运算符初等运算符 单目运算符单目运算符 算术运算符算术运算符 关系运算符关系运算符 逻辑运算符逻辑运算符(“!”除外除外)条件运算符条件运算符 赋值运算符赋值运算符 逗号运算符逗号运算符单目运算符单目运算符 条件运算符条件运算符 赋值运算符赋值运算

21、符是自右至左的结合方向是自右至左的结合方向其他运算符则是自左向右的结合方向。其他运算符则是自左向右的结合方向。常量按其在程序中出现的形式分为字面常量按其在程序中出现的形式分为字面量常量和符号常量。量常量和符号常量。常量包括整型常量、实型常量、字符常常量包括整型常量、实型常量、字符常量和字符串常量。量和字符串常量。变量在使用以前必须先定义。定义变量变量在使用以前必须先定义。定义变量要使用类型名保留字。要使用类型名保留字。表达式通过运算符可以构成更加复杂的表达式通过运算符可以构成更加复杂的表达式。表达式。运算符可以分为单目运算符、双目运算运算符可以分为单目运算符、双目运算符和三目运算符。符和三目运算符。混合运算时按照一定的规则先将两个混合运算时按照一定的规则先将两个 不不同类型的数据量转换成统一的类型后再同类型的数据量转换成统一的类型后再进行运算。整个转换过程是自动的而且进行运算。整个转换过程是自动的而且是逐步进行的,转换的原则是由低类型是逐步进行的,转换的原则是由低类型转向高类型。转向高类型。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 各类题库
版权提示 | 免责声明

1,本文(《C语言程序设计》课件第二章11.ppt)为本站会员(momomo)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

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


163文库-Www.163Wenku.Com |网站地图|