才智教育二级c语言第一课剖析.

上传人:今*** 文档编号:107179918 上传时间:2019-10-18 格式:PPT 页数:19 大小:1.38MB
返回 下载 相关 举报
才智教育二级c语言第一课剖析._第1页
第1页 / 共19页
才智教育二级c语言第一课剖析._第2页
第2页 / 共19页
才智教育二级c语言第一课剖析._第3页
第3页 / 共19页
才智教育二级c语言第一课剖析._第4页
第4页 / 共19页
才智教育二级c语言第一课剖析._第5页
第5页 / 共19页
点击查看更多>>
资源描述

《才智教育二级c语言第一课剖析.》由会员分享,可在线阅读,更多相关《才智教育二级c语言第一课剖析.(19页珍藏版)》请在金锄头文库上搜索。

1、2019/10/18,二级C语言,主讲: 风风老师,姓名:风风老师 性别: 男 性别取向: 女 (正常) 年龄:22岁 籍贯:河南安阳,上课注意事项,上课要求 四本教材作用 不用预习,但一定要复习 QQ群发布消息,2019/10/18,第一章 C语言的基础知识,一、对C语言的初步认识 C语言的由来 数学中求两个整数之和?计算机求两数之和的运算? C程序例子,main() int a, b, c; a=10; b=20; c=a+b; printf(“%d”,c); ,注: (1)C程序中有且仅有一个main函数,程序在main函数开始也在main结束; (2)“ ”成对出现、语句(;)、赋值(

2、=)、函数体 ; (3)变量先定义后使用; (4)printf屏幕输出函数; (5)书写格式;,2019/10/18,第三节 标识符,一、标识符 标识符的命名规则 只能包含字母数字和下划线; 第一个字符必须是字母或下划线; C语言大小写敏感,如grade和Grade是两个不同的标识符; 标识符的分类 关键字:已经事先定义好的、程序不能再将它们另作他用,参考教材附录二常用关键字(int、if、do、break等均由小写字母构成); 预定义标识符:C语言系统中已经使用了的标识符(如printf、scanf、define),预定义标识符可用作用户标识符; 用户标识符:用户根据需要定义的标识符,用户标

3、识符不能是关键字,但必须符合命名规则;,合法标识符:a、sum、_to、B2 非法标识符:yes?、2B、yes/no、,三类标识符区别、见名知意,2019/10/18,第三节 标识符,二、常量 在程序运行过程中其值不发生改变的量 常量分类 数值型常量:整型常量(12,-3,0),实型常量(4.6,-1.23 ,1.2E+3),字符常量(A,6) 符号常量:符号常量在使用之前必须先定义,其一般形式: #define 符号常量标识符 常量值 #define PI 3.14159 求圆面积程序,#define R 5 #define PI 3.14159 main() float area; ar

4、ea=PI*R*R; printf(“%f”,area); ,main() float area; int r; r=5; area=3.14159*r*r; printf(“%f”,area); ,注:习惯上符号常量的标识符用大写字母,其值在其作用域内不能改变,2019/10/18,第三节 标识符,三、变量 在程序运行过程中,其值可以改变的量(数学中的未知数) 变量的定义 一般形式: 类型说明符 变量名;,main() int a=15,b,c; b=20; c=b-a; printf(“%d”,c); ,注:变量名是合法的标识符,但不可以是关键字; 允许一个类型说明符后,定义多个相同类型的

5、变量,各变量之间用逗号隔开,最后一个变量必须以“;”号结尾; 一般变量的定义放在函数体的开头部分,2019/10/18,第四节 数制转换,进制 二进制:计算机在处理数据的时候是以二进制来进行处理的。如:10010010 位:0或1(单位:bit,简称b) 字节:8位二进制叫一个字节,Byte简称B 1KB=1024B;1M=1024KB;1G=1024M 十进制:由09组成,如123,92,0 八进制:由07组成,如027,056 十六进制:由09和af(或AF)组成,如0xfa,0x3def,2019/10/18,第四节 数制转换,十进制-二、八、十六进制 转换方法:将十进制数除以基数(二进

6、制基数为2,八进制基数为8,十六进制基数为16)并记录余数,若商不为0,则继续用商除以基数,并记录余数,直到商为0,余数倒排列写下来,即转换后的二进制、八进制十六进制。 例: (36)10=( )2 (39)10=( )8 (27)10=( )1,2|36 0 2|18 0 2| 9 1 2| 4 0 2| 2 0 2| 1 1 0,8|39 7 8| 4 4 0,16|27 B 16| 1 1 0,注:转换过程中余数为0也要记录下来,2019/10/18,第四节 数制转换,二、八、十六进制-十进制 转换方法:按位展开,对应位乘以权值(权值即为基数的n次幂,n从0开始),最后将所有乘积相加,所

7、得结果即为十进制数。 例: (10101)2=( )10 (67)8=( )10 (1A2)16=( )10,(1 0 1 0 1)2= =(21)10,(6 7)8= =( 55 )10,(1 A 2)16= =( 418)10,2019/10/18,第四节 数制转换,八、十六进制-二进制 转换方法:八进制(或十六进制)数的每一位数字用三位(或四位)二进制数表示,最后将对应的二进制数依次写下来,即为二进制数 例 (642)8=( )2 (3B5C)16=( )2,注:八进制数0,1,2,3,4,5,6,7对应的三位二进制数分别为000,001,010,011,100,101,110,111

8、十六进制的09,AF对应的四位二进制数分别为0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111,(642)8=(110 011 001 )2 (3B5C)16=(0011101101001100)2,思考:二进制转八、十六进制,2019/10/18,第五节 整数和实数,整型常量(C语言中没有二进制整型常量) 八进制整型常量 以数字0开头,其中由数字07组成,如023,076 十进制整型常量 最常用的常量,由数字09组成,如15,345,-37 十六进制整型常量 以0x或0X开头,由数字0

9、9,字母af(AF)组成,如0x7e,0x4AB 整型变量(见表1-1) 内存所占字节数:短整型(short int,2字节)、基本整型(int,4字节)、常整型(long int,4字节) 变量是否有符号:有符号整型(signed)、无符号整型(unsigned) (c语言系统默认为有符号) int a; long b; unsigned i;,注:常整型常量加字母后缀L,2019/10/18,第五节 整数和实数,实型常量 小数形式:小数点前或后可以没有数字,但不能同时没有数字。如 12. ,.36,3.14,-18.0 指数形式:口诀“E前E后必有数,E后必须为整数”,书上例子 实型变量

10、单精度型(float): 4个字节 float x; 双精度型(double):8个字节 double m,n;,2019/10/18,第六节 算术表达式和赋值表达式,算术运算 算术运算符(+,-,*,/,%) 5/2= , 5.0/2= , 5/2.0= ,5.0/2.0= ,1/2= 5%2= , -5%2= ,5%-2= 算术运算优先级(*,/,%)(+,-)优先级见p/193附录三 4*5+8*2%4+12/5=? 赋值运算 赋值运算符(=,+=,-=,/=,*=) :变量名=表达式 左边必须是变量、结合形式从右到左、单方向、自动类型转换 X+1=3;x=y=3; i=i+1; int

11、 x=3.5 复合赋值运算:int a=2; a*=a+3; 强制类型转换: (类型名) 表达式;,类型一致、高类型向低类型转换,注:任意一种赋值运算符的左侧必须为变量不能是表达式或常量;整个赋值表达式的值是左边变量的值;当赋值运算符两边类型不一致时,系统会自动进行转换,2019/10/18,第七节 自加自减运算符、逗号表达式,自加自减运算符(+,-)难点 运算的对象只能是变量,运算符可在变量前也可在变量后,如i+,+i,i-,-i 结合方向/优先级:从右到左 如-x+,附录三 运算规则:i+ 先使用再自加 +i 先自加再使用 注意表达式的值和变量的值区别,main() int m=12,n=

12、34; Printf(“%d,%dn”,+m,n+); Printf(“%d,%dn”,-m,n-); ,注:只能和变量结合,如(i+)+不合法;结合方向从右到左,2019/10/18,第七节 自加自减运算符、逗号表达式,逗号运算符和逗号表达式 “,”可用作分隔符也可作运算符 结合方向:从左到右 优先级最低 逗号表达式:用逗号把两个或两个以上的表达式连接起来的新表达式,表达式的值为最后一个表达式的值。如x=5,y=6,z=7 区别变量多余 语句 表达式语句 x+=2; i+; 语句 分号 空语句 ; 复合语句 语句1;语句2;语句n; 注释:程序运行时不执行 /: 只注释一行 /*/: 注释多

13、行,main() int a=0,b=0; a=10; /*给a赋值 b=20; 给b赋值*/ printf(“a+b=%dn”,a+b); ,2019/10/18,第八节 字符,字符常量 一般字符常量:用一对单引号括起来的单个字符,如A,5,b,ASC编码值(附录四) 转义字符常量:在一对单引号内,以”开头后跟一个字符,或者13位八进制数,或者12位十六进制数,但是必须以”/x”开头,注意x是小写,参考表1-3 字符变量 格式: char 变量名; 在内存中占一个字节 是以其ASC码进行运算,注意大小写字母的转换 注意%d,和%c输出的区别,记住常用的A为65,a为97,0为48,2019/10/18,第九节位运算,位运算符 求反()、左移()、与(&)、或(|)、异或() 运算对象只能是整数或者字符型数据 进行运算前,一定要先将数据转换成二进制数 各个位运算符的优先级(附录三) 运算规则 右对齐、正整数左侧补0,负整数左侧补1 书例1、例2 在没有舍去数据的时候,右移表示除以2,两个相同的数按位异或,结果为0,2019/10/18,课后学习,完成第一章习题集作业(抽查、下次上课前讲解重点题) 消化所学知识,第一章是基础中的基础,Good Good Study Day Day Up,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号