1基础部分复习版教学课件.ppt

上传人(卖家):曈夏伊伊 文档编号:2577744 上传时间:2022-05-06 格式:PPT 页数:52 大小:1.07MB
下载 相关 举报
1基础部分复习版教学课件.ppt_第1页
第1页 / 共52页
1基础部分复习版教学课件.ppt_第2页
第2页 / 共52页
1基础部分复习版教学课件.ppt_第3页
第3页 / 共52页
1基础部分复习版教学课件.ppt_第4页
第4页 / 共52页
1基础部分复习版教学课件.ppt_第5页
第5页 / 共52页
点击查看更多>>
资源描述

1、C语言基础部分复复 习习 版版一、一、C语言标识符语言标识符(纯西文字符纯西文字符) 是是命名程序对象名称的字符序列命名程序对象名称的字符序列n标识符分为标识符分为用户自定义用户自定义标识符和标识符和系统系统标识符。标识符。用户自定义标识符是指在程序中由用户为用户自定义标识符是指在程序中由用户为变量、变量、函数、数组等函数、数组等程序对象程序对象命名命名的标识符。的标识符。系统标识符系统标识符(保留字保留字)是是C语言编译系统内部预语言编译系统内部预定义的用于表示命令、数据类型的标识符,见定义的用于表示命令、数据类型的标识符,见附录附录3.如:如:if case char int break;

2、等。等。注意注意: 保留字不能作用户标识符。保留字不能作用户标识符。标识符的命名规则:标识符的命名规则:u标识符可由标识符可由字母、数字、下划线字母、数字、下划线3种字符组成;种字符组成;u标识符的标识符的第一第一个个字符字符必须是必须是字母或下划线字母或下划线;u保留字保留字不能不能作为用户标识符;作为用户标识符;u标识符标识符区分大小写区分大小写; 如:如:time、Time、TIMEu标识符要能反映所标识对象意义的英文单词(或标识符要能反映所标识对象意义的英文单词(或缩写);缩写);复习题:复习题:1.C语言中的可用字符由语言中的可用字符由 、 、 组成。组成。2.以下哪些是合法的标识符

3、?哪些又是合法的用户标以下哪些是合法的标识符?哪些又是合法的用户标识符。识符。 101 int 9pp x_1x-1fit123x=y xy x8ycase Mn_222b.ob x&y _ _ _112abc namex break for3.下面属于合法的用户标识符的是(下面属于合法的用户标识符的是( ) A. define B. For C. _23 D. sum 字母字母数字数字其他符号其他符号ABCD二、二、C语言源程序的组成语言源程序的组成 例:#includestdio.h“main() int a,b,s; a=10; b=15; s=a+b; printf(a+b=%d,s)

4、;/*预编译命令预编译命令*/*函数头函数头*/*函数体开始标志函数体开始标志*/*定义定义3个整型变量个整型变量a,b,s*/*给字符给字符a赋值赋值*/*给字符给字符b赋值赋值*/*计算计算a、b的和存入的和存入s中中*/*输出变量输出变量s的值的值*/*函数体结束标志函数体结束标志*/ 1、源程序结构程序分析结论:程序分析结论:n(1)函数函数是是C语言程序的语言程序的基本单位基本单位,是一段具有,是一段具有特定格式,实现了一定功能的程序段。其中特定格式,实现了一定功能的程序段。其中有且有且仅有一个仅有一个main函数函数。 main函数是每个程序执行函数是每个程序执行的起始点。的起始点

5、。n(2)函数由)函数由函数头和函数体函数头和函数体两个部分组成。两个部分组成。函数名后必修有一对小括号函数名后必修有一对小括号函数体由一对大括号的语句序列组成函数体由一对大括号的语句序列组成n(3)分号)分号“;”是是C语句的结束符,语句的结束符,一行可以写一行可以写多个语句,一个语句也可以写多行。多个语句,一个语句也可以写多行。n(4)在)在C语言程序中,语言程序中,/*.*/是注释符,它用于是注释符,它用于标志程序中注释的开始和结束。标志程序中注释的开始和结束。2 源程序的编辑、编译、连接与运行源程序的编辑、编译、连接与运行编辑链接编译执行程序代码的录入程序代码的录入,生成源程序生成源程

6、序*.c语法分析查错,翻译生成目标程序语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配与其它目标程序或库链接装配,生成可执行程序生成可执行程序*.exe复习题:1C程序由程序由 构成。一个构成。一个C程序有且只有一程序有且只有一个个 主函数,函数是主函数,函数是C程序的程序的 。2函数由函数由 和和 两部分组成两部分组成3“ ”是是C语句的结束标志;编译命令总是以语句的结束标志;编译命令总是以“ ”开头;开头; 是注释符起解释作用,函数体开始于是注释符起解释作用,函数体开始于“ ”,结束于,结束于“ ”;程序总是从;程序总是从 开始执行,开始执行,从从 处运行结束;处运行结束

7、;4组成组成C源程序的各个函数是源程序的各个函数是 的的。5在计算机上运行在计算机上运行c程序经过程序经过 、 、 、 四四个步骤。前三步生成的文件的扩展名分个步骤。前三步生成的文件的扩展名分 、 、 。函数函数main基本单位基本单位函数头函数头函数体函数体;#/*/mainmain独立独立编辑编辑编译编译连接连接运行运行.C.obj.exe复习题:6.以下叙述中正确的是以下叙述中正确的是。A)C程序中注释部分可以出现在程序中任意合适的地方程序中注释部分可以出现在程序中任意合适的地方B)花括号)花括号和和只能作为函数体的定界符只能作为函数体的定界符C)构成)构成C程序的基本单位是函数,所有函

8、数名都可以由用程序的基本单位是函数,所有函数名都可以由用户命名户命名D)分号是)分号是C语句之间的分隔符,不是语句的一部分语句之间的分隔符,不是语句的一部分7.C语言可执行程序的开始执行点是语言可执行程序的开始执行点是( )A程序中第一条可执行语言程序中第一条可执行语言 B程序中第一个函数程序中第一个函数C程序中的程序中的main函数函数 D包含文件中的函数包含文件中的函数 AC复习题:8.指出下列程序中的错误并改正。指出下列程序中的错误并改正。 1)main 2) main() pintf(“hello”); a=1;b=2; printf(“%d”,a+b); 3)main() int a

9、,b 4) main() a=1,b=2 int printf(“%d”,a+b) printf(“%d”,a+b); ()int a, b;a=2,b=2;a=b=2;3、常量:从字面上即可直接识别该数据的类型和数据值的对象,从字面上即可直接识别该数据的类型和数据值的对象,在程序的整个运行过程中,其值不会发生变化。在程序的整个运行过程中,其值不会发生变化。1)整数常量)整数常量书写规则书写规则书写整型常量书写整型常量形形 式式组成元素组成元素书写规则书写规则举例举例十进制十进制09,-与数学规则相同与数学规则相同15,19,123,-345,0八进制八进制07,-必须必须0开头开头0123,

10、011十六进制十六进制09,AF,-必须必须0 x或或0X开头开头0 x123,0Xff注:长整型常量后要加注:长整型常量后要加L或或l 如:如:23L 或或 23l书写实型常量书写实型常量形式形式组成元素组成元素书写规则书写规则举例举例十进制小数十进制小数09,+-, .09,+-, .同数学规则,必须有小同数学规则,必须有小数点,且小数字一边必数点,且小数字一边必须有数字须有数字0.123, .123, 123.0, 0.0, 123. 指指 数数09,+-, ., E09,+-, ., E或或e e用用E E代替数学上的代替数学上的1010且且E E的两边必须的两边必须有数,有数,E E

11、的右边必须的右边必须是整数是整数12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5书写规则书写规则2)实数常量实数常量书写字符型常量书写字符型常量形式形式组成元素组成元素书写规则书写规则举例举例字符字符0 0个或一个字个或一个字符符使用使用单引号单引号定定界符界符1, 2, , m, *字符串字符串0 0个或多个字个或多个字符符使用使用双引号双引号定定界符界符”123”,”abc”,”125*dfsa”书写规则书写规则3)字符型常量字符型常量注意事项注意事项:定义符号常量的命令是预编译命令,在源程序:定义符号常量的命令是预编译命令,在源程序的最前面;标识符中的字母一般

12、采用大写形式;命令行的最前面;标识符中的字母一般采用大写形式;命令行后没有分号,命令中的各部分用空格隔开。后没有分号,命令中的各部分用空格隔开。如如 #define w 30q符号常量 定义定义:用一个标识符代表一个常量 #define 标识符标识符 代表的常量代表的常量4)符号常量使用优点使用优点:提高程序的可读性,且便于程序的修改。提高程序的可读性,且便于程序的修改。5)常用的转义字符转义字符及含义:转义字符及含义:垂直制表 tab位v16进制代表的字符xhh水平制表Tab位t8进制代表的字符ddd回车r双撇换行换行 n单撇换页f输出结果加?号标记?退格b反斜杠响铃 a复习题:复习题:1.

13、 整型常量有整型常量有 、 、 三种书写形式,写三种书写形式,写出整数出整数66的三种形式的三种形式 、 、 。2实型常量的十进制小数形式要求小数点两边至少一边有数实型常量的十进制小数形式要求小数点两边至少一边有数字,而指数形式中字,而指数形式中e或或E之前必须有之前必须有 ,其后面的指数必须其后面的指数必须为为 。 3字符常量是用字符常量是用 括起来的括起来的 字符,在字符,在c语言中一些语言中一些不能直接输入的字符采用不能直接输入的字符采用 来表示,它以来表示,它以 字符字符开头的字符序列,输入换行符应输入开头的字符序列,输入换行符应输入 , 退格符应输退格符应输入入 、和水平制表符应输入

14、、和水平制表符应输入 .4字符串常量用字符串常量用 括起来的字符序列,字符串的末尾有括起来的字符序列,字符串的末尾有一个结束符一个结束符 称之为称之为 。5. 定义符号常量定义符号常量w值为值为8.52的命令的命令 .十进制十进制八进制八进制十六进制十六进制6601020 x42数字数字整数整数单引号单引号单个单个转义字符转义字符nbt双引号双引号0空字符空字符#define w 8.52复习题:6.字符串的结束标志是字符串的结束标志是_。7.以下哪些是合法的常量?以下哪些是合法的常量? 007 x810 3e4 1100 50.7 “abc dd” 0 x77f 07794E+8 mm d

15、54. 0123 55 .45 E-10 “2&3E2” 088L 8 .以下选项中合法的实型常数是: 。A) 5E2.0 B) E-3 C) .2E0 D) 1.3E9.下列常量中书写正确的是下列常量中书写正确的是( )A0 x6b B019 Cxab D2E 10、以下常量表示正确的是、以下常量表示正确的是( )A0 x79h B038 CAB D”A”0CAD复习题:6.字符串的结束标志是字符串的结束标志是_。7.以下哪些是合法的常量?以下哪些是合法的常量? 007 x810 3e4 1100 50.7 “abc dd” 0 x77f 07794E+8 mm d 54. 0123 55

16、.45 E-10 “2&3E2” 088L 8 .以下选项中合法的实型常数是: 。A) 5E2.0 B) E-3 C) .2E0 D) 1.3E9.下列常量中书写正确的是下列常量中书写正确的是( )A0 x6b B019 Cxab D2E 10、以下常量表示正确的是、以下常量表示正确的是( )A0 x79h B038 CAB D”A”0CAD4、变量n变量:就是在程序的运行过程中值会发生改变变量:就是在程序的运行过程中值会发生改变的量。的量。n变量包括变量包括变量名、数据类型和变量值变量名、数据类型和变量值3个要素。个要素。n一个变量对应计算机的一段内存单元,编译器一个变量对应计算机的一段内存

17、单元,编译器根据变量的数据类型分配内存单元,数据类型根据变量的数据类型分配内存单元,数据类型决定分配给变量内存单元的多少。决定分配给变量内存单元的多少。变量名是对变量名是对应内存单元的符号化地址应内存单元的符号化地址,在程序中变量名直,在程序中变量名直接代表变量的值。接代表变量的值。变量定义n定义变量定义变量 :n数据类型数据类型 var1 ,var2,var n ;n如:如:int x,y,z; float a,b,c; char ch;n变量赋值变量赋值nVar = vlaues; x=3; b=2.3;变量名赋值号值注意:注意: 在赋值的时候,是把赋值号右边的值赋给左边的变量在赋值的时候

18、,是把赋值号右边的值赋给左边的变量一个变量可以边定义边赋值一个变量可以边定义边赋值; 如:如:int a=3; floatx=1.25; char ch=a;一般在函数开始部分定义一般在函数开始部分定义.程序中的变量要遵循的一个程序中的变量要遵循的一个原则是:原则是:“新来旧去新来旧去”。变量n#includestdio.hnmain()nn float pay=0.0;n printf(1:pay=%fn,pay);n pay=6*1.5;n printf(2:pay=%fn,pay);n运行结果:运行结果:例例5变量在程序中的使用#includestdio.hmain() int a,b;

19、 float x=3.2,y,z=0.369; char ch; a=100; b=a-1; y=x+z; ch=K; printf(%d %dn,a,b); printf(%f+%f=%fn,x, z,y); printf(%c,ch);运行结果:运行结果:5、数据类型数据数据类型类型构造类型构造类型指针类型指针类型空类型空类型字符类型字符类型 char枚举枚举整型整型实型实型单精度单精度双精度双精度短整型短整型长整型长整型整型整型数组数组结构体结构体共同体共同体基本基本类型类型数值数值类型类型基本类型类型关键字取值范围长度/字节int(基本整型)(基本整型)2-3276832767long

20、(长整型)(长整型)4-21474836482147483647 unsigned(无符号整型)(无符号整型)2065535floatfloat(单精度实型单精度实型)43.4e-383.4e+38double(double(双精度实型双精度实型) )81.7e-3081.7e+308Char(Char(字符型数据字符型数据) )1字符型实数整 型数据类型数据类型数据类型示例数据示例数据说明说明基本整型基本整型630630int int 能表示正负数占能表示正负数占2 2字节字节长整型长整型5L5Llong long 占占4 4字节字节 无符号整型无符号整型350350加加unsignedun

21、signed不能表示负数不能表示负数 单精度实型单精度实型3.2133.213floatfloat占占4 4字节字节双精度实型双精度实型7.434327.43432double double 占占8 8字节字节字符型字符型AAchar char 由一个字符组成由一个字符组成6、整型数据1)整型常量)整型常量 (1)十进制常量()十进制常量(2)八进制常量()八进制常量(3)十六进制常量)十六进制常量2)整型变量)整型变量 (1) int型(整型)型(整型) (2) long型型 (长整型)(长整型) 整型变量的定义:整型变量的定义:程序中可以对变量分开定义,也可以同时定义:程序中可以对变量分开

22、定义,也可以同时定义: 如:如: int a,b,c ; 相当于:相当于: int a; int b; int c;注意:定义变量是要考虑其存储单元注意:定义变量是要考虑其存储单元! 如:当变量如:当变量a估估计在计在-3276832767之间可以定义为之间可以定义为 int a ;.如果超出如果超出这个范围应定义为:这个范围应定义为:long a;.7、实型数据1)实型常量)实型常量 (1)十进小数形式()十进小数形式(2)指数形式)指数形式2)实型变量)实型变量 (1) float型(单精度)型(单精度) (占(占4个字节)个字节) (2) double型型 (双精度)(占(双精度)(占8

23、个字节)个字节) 实型变量的定义与整型一致,实型变量的定义与整型一致, 如定义变量如定义变量 x,y为为单单 精度。精度。 float x,y; 或者或者 float x; float y; 8、字符型数据1)字符常量字符常量 是括在是括在 内的内的一一个字符。如:个字符。如:a,A ,#等。等。 注:在注:在C语言中字母有大小写之分,如语言中字母有大小写之分,如a 和和 A 是不同是不同的。的。2)字符变量)字符变量 用用char 来定义,如要定义字符变量来定义,如要定义字符变量ch1和和ch2,则是:则是: char ch1,ch2; 说明:一个字符在内存是以说明:一个字符在内存是以ASC

24、II码的形式存储的。如码的形式存储的。如ch1=a, 实际上是把实际上是把a的的ASCII码即码即97放到放到 ch1中。所中。所以以 int 型和型和char型有时可以相互转换输出。也可以进行比较,型有时可以相互转换输出。也可以进行比较,也可以算术运算。也可以算术运算。 如:如:a-32 8-48 a98 a-A 9-0 注:注: A的的ASCII码为码为65 a的的ASCII码为码为97 0 的的ASCII码为码为48 9的的ASCII码为码为57例题分析1、写出程序段的结果、写出程序段的结果 (1) main() char ch1,ch2; ch1=a;ch2=b; printf(“%c

25、,%cn”,ch1,ch2); printf(“%c,%cn”,ch1,ch2); (2) main() char c1,c2; c1=a,c2=0 printf(“c1=%c,c2=%cn”,c1,c2); printf(“c1=%d,c2=%dn”,c1,c2); 注:注:c1和和c2 被定义为被定义为char ,以以%d的形式输出时,得到的是的形式输出时,得到的是ASCII码。码。 a,b a,bc1=a,c2=0 c1=97,c2=489、数据运算和表达式、数据运算和表达式n数据的运算处理是程序运行中的重要操作。在数据的运算处理是程序运行中的重要操作。在C语言中,用运算符来表达在数据对

26、象上进行语言中,用运算符来表达在数据对象上进行的运算操作,参加运算的数据对象(常量、变的运算操作,参加运算的数据对象(常量、变量和函数)被称为操作数。运算符和操作数连量和函数)被称为操作数。运算符和操作数连接起来组成表达式。接起来组成表达式。1)算术运算符和算术表达式算术运算符和算术表达式n算术表达式:用算术远符号将变量或者常量连起来的表达式。算术表达式:用算术远符号将变量或者常量连起来的表达式。运算符号运算符号 + + - - * * / %( / %(取余)取余) 运算规律运算规律 :从左至右从左至右 优先级优先级 : % * / - + -说明说明1:形如:形如:a/b 如果如果a、b都

27、是整型,其结果为整型。都是整型,其结果为整型。 如果如果a、b中任意一个为实型,结果为实型中任意一个为实型,结果为实型 例:例:5/2 的结果为的结果为2 5.0/2的结果为的结果为2.5 2/5的结果为的结果为0 2.0/5的结果为的结果为0.4 说明说明2 :形如形如:a%b 成立的条件:成立的条件:a和和b都必须是整型都必须是整型 运算结果为运算结果为 :a除以除以b取余,符号与取余,符号与a一致。一致。 例:例: 6.2%3 6%2.0是不正确的表达式。是不正确的表达式。 5%2的结果为的结果为1 -5%2的结果为的结果为-1 2%5的结果为的结果为2 -5%-2的结果为的结果为-12

28、)数学表达式和数学表达式和C语言表达式语言表达式如何把数学表达式改写成正确的如何把数学表达式改写成正确的C C语言表达式?语言表达式?两个原则:两个原则:遵守遵守C C语言表达式的语法规则。语言表达式的语法规则。保持原数学表达式的数学含义保持原数学表达式的数学含义。练习题练习题将以下数学表达式转化为将以下数学表达式转化为C语言表达式语言表达式(1)x2+3x-4 (2) (3) (4) (5)y=4y+45y+20abba2acb42xbaxcaby30)(x*x+3*x-4(a+b)/(2*a*b)sqrt(b*b-4*a*c)y=b*(a-c)*x/(a-b)+30*xy=4*y+4.0/

29、5*y+203)自增自减表达式自增自减表达式n1.自增自减运算符与表达式自增自减运算符与表达式运算符表达式形式表达式的值变量的值+xx-xx+X的原值X的原值1X的原值X的原值1原值1原值1原值1原值1前缀表达式:表达式的值为变量增前缀表达式:表达式的值为变量增1 1(或减(或减1 1););变量的值自增变量的值自增1 1(或自减(或自减1 1)后缀表达式:表达式的值为变量的原值;后缀表达式:表达式的值为变量的原值;变量的值自增变量的值自增1 1(或自减(或自减1 1)自增自减运算符的操作数只能是一个变量自增自减运算符的操作数只能是一个变量自增自减运算符的结合性为右结合自增自减运算符的结合性为

30、右结合2.自增自减运算符运算规则自增自减运算符运算规则例:例:1、已知:已知: int a=1,b,c; b=a+;c=+b;a=c+b+; a,b,c 的值分别是:的值分别是: , , 。 2、已知已知x=5,y=2,则则y*=x+ 后的后的x和和y的值分别是()的值分别是()A)5,10B)6,10C)5,12D)6,12 3、int x,y,z=2; x=z+; y=+z; printf(“%d %d %d”,x,y,z);A)2 2 3 B) 2 2 4 C) 3 3 4 D)2 4 44、已知:、已知:int x,y,m,n; x=9; y=10; m=+x+y+; n=+y+m+;

31、 printf(“%d,%d,%d,%dn”,x,y,m,n); 433BD10,12,21,32例题例题n#include “stdio.h“ 程序结果:程序结果:nmain()nn int x,y;n x=1; y=x+;n printf(%d %dn,x,y);n x=1; y=x-;n printf(%d %dn,x,y);n x=1; y=+x;n printf(%d %dn,x,y);n x=1; y=-x;n printf(%d %dn,x,y);n2 10 1 20 04) 赋值运算符赋值运算符-右结合右结合1赋值操作一般格式:赋值操作一般格式: ;赋值号左边必须是单个的变量。

32、赋值号左边必须是单个的变量。变 量值赋值号l一个变量只有一个值一个变量只有一个值l把与变量类型不同的数据赋给变量,赋值运算符自把与变量类型不同的数据赋给变量,赋值运算符自动把该数据转换成变量的数据类型。动把该数据转换成变量的数据类型。如:如:int a; float y=10.2 ; a=y; 则则a的值是:的值是:10表达式可以是常量、变量。变量必须有确定的值。表达式可以是常量、变量。变量必须有确定的值。2.复合赋值运算复合赋值运算+-*/%x+=5x-=5x*=5x/=5x%=5x=x+5x=x-5x=x*5x=x/5x=x%5等价a=b=c=5 (表达式的值为表达式的值为5,a,b,c的

33、值均为的值均为5)a=(b=4)+(c=6) (表达式的值为表达式的值为10,a为为10,b为为4,c为为6;printf(“%d”,a=b);(如(如b为为3,则输出,则输出a为为3)赋值表达式的值规定为:赋值表达式的值规定为:被赋值变量赋值后的值被赋值变量赋值后的值例题1. int m=5,y=2; y+=y-=m*=y的值为的值为_ -166CD5)关系运算-左结合左结合=!=优先级别相同(高)优先级别相同(高)优先级别相同(低)优先级别相同(低) = != = != 优先级优先级: :关系运算是指关系运算是指2个数据对象进行大小关系比较的运算。个数据对象进行大小关系比较的运算。关系表达

34、式的值为一个逻辑值,用关系表达式的值为一个逻辑值,用 1 代表代表“真真”,用,用 0 代表代表“假假”。非零数也表示非零数也表示“真真”。关系表达式就是用关系运算符、运算对象和小括号组关系表达式就是用关系运算符、运算对象和小括号组成的表达式。成的表达式。已知:已知: int a,b,c;float x1,x2; char c1,c2; a=3; b=6; c=9;x1=3.6; x2= -9.97; c1=1; c2=a;填写下表填写下表关系表达式运算符名称表达的关系成立与否结果值的表示ab大于不成立假0b9=3=大于等于成立真1x2=0b)&(n=cd)/结果m=0,n=1几个重要的表达式

35、几个重要的表达式判断判断ch字符为小写字母字符为小写字母ch=a&ch=A&ch=a&ch=A&ch=0&ch=9判断判断y为闰年为闰年y%4=0 & y%100!=0 | y%400=0复习题:复习题:1.若已知若已知a=5,b=15,c=11, 表达式表达式a*b&c的运算结果的运算结果_。abb!=c的值为的值为 。ab&!c|1的值为的值为_ 。 3. 表示关系表示关系xyz,应用应用C语言表达式语言表达式 。 条件条件“3x20”的的C语言表达式是:语言表达式是: . 4. 有有 int x=8,y=2,z=0;执行表达式执行表达式x=3&!z=0|x%11后,后,x的值的值是是:

36、. 5 . 把叙述如果把叙述如果x 大于大于1并且小于等于并且小于等于10为真,否则为假。表达式为为真,否则为假。表达式为( ) A) 1x1|x1&x1&x10&x-y!=10等价的式子是:(等价的式子是:( ) A)x(10&(x-(y!=10) B)( x10)&(x-y)!=10) C)x(10&x)-(y!=10) D)(x10)&(x-y)!=10 1111x=y&y=zx3&x201CB复习题:7逻辑运算符中,运算优先级按从高到低依次为逻辑运算符中,运算优先级按从高到低依次为( ) A&,!,| B| , & , ! C&, |,! D!,&,|8.不能表示不能表示x是偶数的表达

37、式是是偶数的表达式是( ) A. !X%2=0 B. X/2*2=X C !(X%2) D X%2=09.语言的优先级规定:算术运算符语言的优先级规定:算术运算符 关系运算符关系运算符 赋值赋值运算符。正确的是:运算符。正确的是:。 A)高于,高于高于,高于B)高于,低于高于,低于C)低于,低于低于,低于D)低于,高于低于,高于10.Ch为字符变量,测试为字符变量,测试ch为数字字符为数字字符 09的表达式是(的表达式是( ) A.ch=0 and ch=0 & ch=0 & ch=0 | ch5&(x+y)!=10ch=a&ch=z7)逗号表达式逗号表达式n逗号表达式:逗号表达式:n逗号表达

38、式是由逗号(逗号表达式是由逗号(,)分隔的其他表达式给合而)分隔的其他表达式给合而成。其它表达式称为子表达式。成。其它表达式称为子表达式。 n格式格式 表达式表达式1,表达式表达式2,.n表达式的值:表达式的值:n最右边子表达式的值为整个逗号表达式的值最右边子表达式的值为整个逗号表达式的值。n运算规则:运算规则: 左结合。左结合。n注:注:在在C语言所有运算符中,逗号运算符的级别最语言所有运算符中,逗号运算符的级别最低。低。例题分析n#includestdio.hnmain()nn int a=2,b,y;n y=(b=+a,a=4,a+2);n printf(y=%dn,y);n y=(b=

39、a+6,a-,a-b/2);n printf(y=%dn,y);n运行结果为运行结果为:y=6y=-2复习题:1.以下程序段输出结果正确的是(以下程序段输出结果正确的是( ) int a=1,b=2;a=(a+=3,b-,a+b);printf(“%dn”,a); A) 2 B) 3 C) 5 D) 72.表达式表达式a=2,4,6,8的值为(的值为( ) A2 B4 C6 D83.执行表达式执行表达式b=1,3,5,7后后b的值为(的值为( ) A1 B3 C5 D74.执行表达式执行表达式b=(1,3,5,7)后后b的值为(的值为( ) A1 B3 C5 D7CDADn8)在在c语言中,不

40、同类型的数据可以进行混合运算,但运算时语言中,不同类型的数据可以进行混合运算,但运算时它们要转换成同一种数据类型才能运算。它们要转换成同一种数据类型才能运算。C语言提供语言提供2中数据转中数据转换方式。换方式。double floatdouble floatlonglongunsignedunsignedint char,shortint char,short自动转换: 在运算中系统自动把表示数据范围在运算中系统自动把表示数据范围小的数据类型转换为表示数据范围大的数小的数据类型转换为表示数据范围大的数据类型。据类型。强制转换:(类型标识符)表达式(类型标识符)表达式 int x;float y

41、=3.56;x=(int)y;printf(“x=%d,y=%f”,x,y);输出结果:输出结果:x=3,y=3.560000 x=3,y=3.560000(类型标识符)如(类型标识符)如(int)(int)、(float)(float)等被称为类型转换运算符。等被称为类型转换运算符。复习题:写出以下表达式及各变量的值写出以下表达式及各变量的值1.已知已知int m=10,y=4;表达式表达式y+=y-=m*=y+1;2.已知已知int a;表达式(表达式(a=5*6,a*3),a+6;3.int a=10; 表达式表达式a+=a-=a*a;4.已知已知int a=10;float b=4.2,c=4.3;表达式表达式 b+(int)(a/3*(int)(a+c)/2)%45.已知已知int a=3,b=4;float x=5.5,y=2.5表达式表达式(float)(a+b)/2+(int)x%(int)y6.已知已知int a=4,y=2;表达式表达式y+=y+a+-92 y=-92,m=5036 a=30-180 a=-1805.2 a,b,c的值不变的值不变4.5 a,b,x,y的值不变的值不变8 a=5,y=9

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

当前位置:首页 > 小学 > 各科综合
版权提示 | 免责声明

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


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

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


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