C语言基础知识-考研复习篇ppt课件.ppt
《C语言基础知识-考研复习篇ppt课件.ppt》由会员分享,可在线阅读,更多相关《C语言基础知识-考研复习篇ppt课件.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物热身练习:热身练习:1.1.已知各变量的类型说明如下,则以下不符合已知各变量的类型说明如下,则以下不符合C C语言语法的表达式是语言语法的表达式是。int kint k,a a,b;b;unsigned long w=5;unsigned long w=5;double x=1.42;double x=1.42;A) x%(-3) A) x%(-3) B) w+=-2 B) w+=-2 C) k=(a=2 C) k=(a=2,b=3b=3,a+b)a+b) D)
2、 a+=a-=(b=4) D) a+=a-=(b=4)* *(a=3)(a=3) 采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物热身练习:热身练习:2.2.设设x x、y y、t t均为均为intint型变量型变量,则执行语句则执行语句:x=y=3;t=+x|+y;x=y=3;t=+x|+y;后后,x x 的值为的值为 , ,y y的值为的值为 。 A) A)不定值不定值 B) 4 B) 4 C) 3 C) 3 D) 8 D) 8采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材
3、,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物热身练习:热身练习:3.3.有如下定义,若要求有如下定义,若要求a1a1,a2a2,c1c1,c2c2的值分别为的值分别为1010,2020,A A和和B B,当从第一列开始输入数据时,正,当从第一列开始输入数据时,正确的数据输入方式是确的数据输入方式是。int a1int a1,a2; char c1a2; char c1,c2;c2;scanf(“%d%d”scanf(“%d%d”,&a1&a1,&a2);&a2);scanf(“%c%c”scanf(“%c%c”,&c1&c1,&c2);&c2);A) 1020ABA) 1020AB
4、 B) 10 20 B) 10 20 AB ABC) 10 20AB D) 10 20 AB C) 10 20AB D) 10 20 AB 采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物一、语言的特点一、语言的特点、语言简洁、紧凑,使用方便、灵活;一共有、语言简洁、紧凑,使用方便、灵活;一共有3232个关键字,个关键字,9 9种控制语句种控制语句,主要用小写字母表示。,主要用小写字母表示。autobreakcasecharconstcontinuedefaultdo double else enum ext
5、ern float for goto if int long register return short signed static sizeof struct switch typedef union unsigned void volatilewhile采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物一、语言的特点一、语言的特点九种控制语句:九种控制语句:if()elsefor()while()dowhile()cotinuebreakswitchgotoreturn采用PP管及配件:根据给水设计图配置好
6、PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物一、语言的特点一、语言的特点2 2、运算符丰富:共有、运算符丰富:共有3434种运算符种运算符。 算术运算符、关系运算符、逻辑运算符、位算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符、条件运算符、逗操作运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符、号运算符、指针运算符、求字节数运算符、特殊运算符等。特殊运算符等。3 3、数据结构丰富:、数据结构丰富: 的数据类型有:的数据类型有:整型、实型、字符型、整型、实型、字符型、数数组类型、结构体类型、共用体类型、组类型
7、、结构体类型、共用体类型、指针类指针类型、型、空类型空类型等。等。采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物一、语言的特点一、语言的特点4 4、具有结构化的控制语句;、具有结构化的控制语句;5 5、语法限制不太严格,程序设计自由度大;、语法限制不太严格,程序设计自由度大;6 6、C C语言能进行位操作,能实现汇编语言的大部语言能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作;分功能,可以直接对硬件进行操作;7 7、生成目标代码质量高,程序执行效率高;、生成目标代码质量高,程序执行效率高;
8、8 8、用、用C C语言编写的程序可移植性好。语言编写的程序可移植性好。采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物二、语言的词汇二、语言的词汇在语言中使用的词汇分为六类:在语言中使用的词汇分为六类: 标识符:标识符:变量名、函数名、标号等统称为标识符变量名、函数名、标号等统称为标识符 标识符只能是字母、数字、下划线组成的字符串,并且标识符只能是字母、数字、下划线组成的字符串,并且第一个字符必须是字母或下划线,用户定义的标识符不第一个字符必须是字母或下划线,用户定义的标识符不应与关键字相同。应与关键字相同
9、。 关键字:关键字:由语言规定的具有特定意义的字符串由语言规定的具有特定意义的字符串 运算符:运算符:与变量、函数一起组成表达式,实现运算功能与变量、函数一起组成表达式,实现运算功能 分隔符:分隔符:逗号和空格逗号和空格 常量:常量:数字常量、字符常量、字符串常量、符号常量、数字常量、字符常量、字符串常量、符号常量、转义字符转义字符 注释符:注释符:“/ /* *”开头并以开头并以“* */”/”结尾的串结尾的串 采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物三、数据类型三、数据类型数据类型数据类型基本类型
10、基本类型构造类型构造类型指针类型指针类型空类型空类型整型整型实型(浮点型)实型(浮点型)字符型字符型枚举类型枚举类型数组类型数组类型结构体类型结构体类型共用体类型共用体类型单精度实型单精度实型双精度实型双精度实型基本整型基本整型长整型长整型短整型短整型无符号整型无符号整型采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物(一)基本类型的分类及特点(一)基本类型的分类及特点 【注注】带带* *号表示的数据类型与机器硬件有关号表示的数据类型与机器硬件有关采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管
11、材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物(二)变量在内存中的存放形式(二)变量在内存中的存放形式 1 1、整型数据在内存中以、整型数据在内存中以补码补码形式存放形式存放 正数:原码即为补码(该数的二进制数)正数:原码即为补码(该数的二进制数) 负数负数:(:(1 1)取绝对值)取绝对值 (2 2)求绝对值的二进制形式)求绝对值的二进制形式 (3 3)将二进制按位取反)将二进制按位取反 (4 4)再加上)再加上1 1,可得补码,可得补码注意:若给出一个数在内存中的存放形式,先看最高位来注意:若给出一个数在内存中的存放形式,先看最高位来判断是正负数。判断是正负数。1
12、 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 0 0-10-10在机器内存中的存放形式在机器内存中的存放形式采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物(二)变量在内存中的存放形式(二)变量在内存中的存放形式 求求-10-10的补码过程:的补码过程:1010的原码:的原码:0000000000001010 0000000000001010 按位取反:按位取反:11111111111101011111111111110101再加再加1
13、1,得,得-10-10的补码:的补码:11111111111101101111111111110110采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物(二)变量在内存中的存放形式(二)变量在内存中的存放形式 有符号整型变量:有符号整型变量:最大表示最大表示3276732767 无符号整型变量:无符号整型变量:最大表示最大表示65535 65535 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 1 1
14、 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物(二)变量在内存中的存放形式(二)变量在内存中的存放形式 解决整型数据的溢出问题解决整型数据的溢出问题 如:如:int a=32767,b;int a=32767,b; b=a+1;printf(“%d”,b); b=a+1;printf(“%d”,b);0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
15、 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0b= -32768b= -32768采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物(二)变量在内存中的存放形式(二)变量在内存中的存放形式 2 2、实型数据在内存中的存放形式、实型数据在内存中的存放形式 实型数据一般占实型数据一般占4 4个字节(个字节(3232位)内存空间。位)内存空间。按按指数形式指数形式存储。实数存储。实数3.141593.14159在内存中的存在内存中的存
16、放形式如下:放形式如下:+ +.314159.3141591 1类型说明符类型说明符比特数(字节数)比特数(字节数)有效数字有效数字数的范围数的范围floatfloat3232(4 4)67671010-38-3810103838 doubledouble64(8)64(8)151615161010-308-3081010308308 long double long double 128(16)128(16)181918191010-4932-4932101049324932 采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持
17、熔接部位干净无污物三、数据类型三、数据类型变量变量main()main() float a; float a; double b; double b; a=3 a=333333333. .333333333;3; b=3b=333333333.3333.333333333333333333333333; ; printf(%fn%fn,a,b); printf(%fn%fn,a,b); 由于由于a a 是单精度浮点型,有效位数只有七位。而整数是单精度浮点型,有效位数只有七位。而整数已占五位,故小数二位后之后均为无效数字。已占五位,故小数二位后之后均为无效数字。 b b 是双精度型,有效位为十六
18、位。但是双精度型,有效位为十六位。但Turbo C Turbo C 规定小规定小数后最多保留六位,其余部分四舍五入。数后最多保留六位,其余部分四舍五入。 double d=12.3456789;printf(“%lf”,d);double d=12.3456789;printf(“%lf”,d);采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物三、数据类型三、数据类型常量常量1 1、整数常量、整数常量l十进制整数:带符号,十进制整数:带符号,0 09 9组成,第一位数字为非组成,第一位数字为非零(除零外)零(
19、除零外) -456-456l八进制整数:八进制整数:0 07 7组成,最高位用组成,最高位用0 0引导引导 0123=(123)0123=(123)8 8=(83)=(83)1010l十六进制整数:十六进制整数:0 09 9及及a af f 或或 A AF F组成组成, ,最高位最高位用用0 x0 x或或0X0X引导,引导, 0 x123=(123)0 x123=(123)1616=(291)=(291)1010l整数常量后加字母整数常量后加字母u u或或U U表示该数为无符号型,加字表示该数为无符号型,加字母母l l或或L L表示该数为长整型表示该数为长整型 12345u 123L12345
20、u 123L采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物三、数据类型三、数据类型常量常量2 2、实型常量、实型常量 在在C C中有两种表示方法:中有两种表示方法:十进制小数形式:十进制小数形式:0.00.0、25.025.0、300.300.、-267.8230-267.8230等。等。 注意,必须有小数点。注意,必须有小数点。 指数形式:指数形式:meme n(n(或或mEmE n)n)表示表示 m m* *1010 n n ( (这里这里m m为非为非0 0实数,实数,n n为整数为整数) )。如:。
21、如:12.312.3E-2E-2表示表示12.312.3* *1010-2-2 在在C C编译系统中,将浮点型常量编译系统中,将浮点型常量 作为作为双精度双精度来处理来处理 以下不是合法的实数,请说明理由:以下不是合法的实数,请说明理由:345 E7 -5 53.-E3 2.7E 345 E7 -5 53.-E3 2.7E 采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物三、数据类型三、数据类型常量常量3 3、字符常量、字符常量- -转义字符转义字符采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在
22、管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物三、数据类型三、数据类型常量常量3 3、字符常量、字符常量- -转义字符转义字符ddd ddd 输出一到三位八进制数所对应的字符输出一到三位八进制数所对应的字符 xhh xhh 输出一到两位输出一到两位1616进制数所对应的字符进制数所对应的字符例如:例如:char a=101, b=x41;putchar(a); putchar(b);答案:答案:A AA A采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物三、数据类型三、数据类型常量
23、常量 字符常量就是一个普通整数,也可参与各种字符常量就是一个普通整数,也可参与各种数学运算数学运算 每个字符具有一个每个字符具有一个0255之间的数值,可之间的数值,可从从ASCII表查出表查出 注意:注意:5和整数和整数5的区别的区别 5的的ASCII码值是码值是53 思考:思考: 6 2的值是多少?的值是多少?采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物例题:小写字母转换为大写字母例题:小写字母转换为大写字母 #include main()char ch = b; printf(%c, %dn, ch
24、, ch);ch = b - 32; printf(%c, %dn, ch, ch);#include main()char ch = b; printf(%c, %dn, ch, ch); ch = b - (a - A) ; printf(%c, %dn, ch, ch);b, 98B, 66b, 98B, 66采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物三、数据类型三、数据类型常量常量4 4、字符串常量、字符串常量 用双引号括住的由用双引号括住的由0 0个或多个字符组成的字符序列个或多个字符组成的字
25、符序列I am a stringI am a string表示空字符串表示空字符串除注释外,是唯一可以出现中文的地方除注释外,是唯一可以出现中文的地方 C C语言内部用语言内部用00表示字符串的结束表示字符串的结束xx和和xx是不同的是不同的 里定义了一系列专门的字符串处理函数里定义了一系列专门的字符串处理函数 转义字符也可在字符串中使用转义字符也可在字符串中使用采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物实践挑战:实践挑战:1 1、设:、设:char char * *s=“ta017bc”;s=“ta0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基础知识 考研 复习 ppt 课件
限制150内