c语言教学课件(最新).ppt
1马君E_MAILMAJUN_UFE163COMTEL81556322办公室136091123292与计算机对话是从低级语言开始逐步发展起来的。机器语言低级语言汇编语言FORTRAN语言ALGOL60语言COBOL语言BASIC语言PASCAL语言C/C语言ADA语言JAVA语言高级语言1C语言的发展3①提供了一整套控制语句9种。②数据类型丰富。③可以直接访问物理地址,进行位操作。④提供了30多种丰富的运算符。⑤具有预处理功能。⑥具有很好的可移植性。⑦生成目标程序质量高,程序执行效率高。2C语言的特点4例MAIN{PRINTF“THISISACPROGRAM\N“;}例MAIN{INTA,B,SUM;A123;B456;SUMAB;PRINTF“SUMISD\N“,SUM;}3简单的C程序介绍5例INTMAXINTX,INTY{INTZ;IFXYZX;ELSEZY;RETURNZ;}MAIN{INTA,B,C;/定义变量/SCANF“D,D“,函数体执行部分由若干语句组成)4函数的组成74上机部骤①系统的启动鼠标双击TC的快捷图标,进入TC集成环境。②界面介绍③使用小结8实型整型字符型枚举类型数组类型结构体类型共用体类型单精度型双精度型指针类型空类型构造类型基本类型数据类型1C的数据类型92数据类型的重要性在编写程序时,必须做好两件事①是描述数据。②是描述数据的加工方法。前者通过数据定义语句实现,而后者通过若干执行语句来完成。数据类型最终决定该类型数据的取值范围和基本运算。103标识符每种程序语言都规定了在程序中为对象命名的规则。这些名字包括变量名、常量名、数组名、函数名等。通常被统称为标识符。⑴标识符命名规则标识符是以字母或下画线开头,由字母、数字和下画线构成的字符串。CALLNAME,39TESTSTRING1注意ANSIC规定标识符的长度可达31个字符,但一般系统使用的标识符,其有效长度不超过8个字符。标识符不能采用系统的关键字(保留字)。11⑴常量常量程序中其值不发生变化的量。常用形式314159,055,666指数形式055E5,333E3,4E2常见常量数值常量字符常量字符串常量符号常量整型实型十进制直接书写八进制由数字0开头十六进制由0X或0X开头用单引号括起来的一个字符。如 A , D 用双引号括起来的一串字符。如“ABCD“用一个标识符代表一个常量注意 A 和“A“的区别4常量与变量12例已知圆半径R,求圆周长C和圆面积S的值。DEFINEPI31416MAIN{FLOATR,C,SSCANF“F“,/从键盘输入一个实型数给变量R/C2PIR/编译时用31416替换PI/SPIRR/编译时用31416替换PI/PRINTF“C62F,S62F\N“,C,S}13字符形式功能\N回车换行\T横向跳格(即跳到下一个输出区)\V横向跳格\B退格\R回车\F走纸换页\\反斜杠字符“\‖\‘单引号字符 \DDD1到3位8进制数所代表的字符\XHH1到2位16进制数所代表的字符⑵转义字符常用“\‖开头后跟一个字符,但含义改变。14例整型数125,0125,0X125,35,235,035实型数314159,5556,8880,088,888E18注意用指数形式表示的浮点数必须有尾数,指数部分必须是整数。如E4,E3,025E45,E等是错误的。例MAIN{PRINTF“ABC\TDE\RF\TG\N“;PRINTF“H\TI\B\BJK“;}15⑶变量变量程序中其值可发生变化的量。每一个变量都应有一个名字,称为变量名。而且在内存中占据一定的存储空间,用来存放变量的值。C语言规定对使用的变量必须先定义,后使用。目的保证程序中变量名的正确使用。可分配相应的存储空间。便于检查变量所进行的运算是否合法。16①整型变量四种类型类型字节数数的范围基本型INT23276832767短整型SHORTINT23276832767长整型LONGINT421474836482147483647无符号整型UNSIGNEDINT2065535无符号短型UNSIGNEDSHORT2065535无符号长整型UNSIGNEDLONG404294967295无符号型整型变量的定义格式类型变量名表列;例MAIN{INTA,B,C,D;UNSIGNEDU;A12;B24;U10;CAU;DBU;PRINTFAUD,BUD\N‖,C,D;}17②实型变量两类)类型所占位数数的范围单精度实型FLOAT321010双精度实型DOUBLE641010单精度实型提供7位有效数字,双精度实型提供1516位有效数字。3838308308③字符变量CHAR用来存放一个字符常量。占一个字节8位,存放该字符的ASCII码值。如CHARC1,C2;C1 A ;C2 B ;180110000101100010C19798C1C2C2例MAIN{CHARC1,C2;C197;C298;PRINTF“CC“,C1,C2;}C1 A ;C2 B ; A A 32ASCII码表中大小写字母之间具有C语言中允许字符型数据与整型数据互相赋值。如INTII A ;CHARCC97例MAIN{CHARC1,C2;C1 A ;C2 B ;C1C132;C2C232;PRINTF“CC“,C1,C2;}19例MAIN{INTICHARCI A C97PRINTF“C,D\N“,C,CPRINTF“C,D\N“,I,I}输出结果A,97A,97④变量赋初值在定义变量的同时给变量初始化。如INTA10FLOATF555CHARC A INTA15,B15,D15不能写成INTABD15格式为类型变量名=常量值相当于INTAA1020①算术运算符和算术表达式基本算术运算符、、、/、(注两个整数相除,结果为整数。)5运算符与表达式C语言提供了丰富的运算符,可以对数据进行各种处理,从而保证了各种操作可以方便地实现。表达式是由运算符和运算对象组成的式子,运算对象就是在程序中要处理的各种数据。21算术表达式和运算符的优先级与结合率用算术运算符和括号“‖将运算对象连接起来,符合C语法规则的式子称为算术表达式。运算对象常量、变量、函数等。优先级先乘除后加减。结合率自左至右。例如AB/C15‘A‘ABC自增、自减运算符,使变量的值增1或减1)结合率自左至右。例如I,I先自增或自减)I,I后自增或自减)I相当于IIJ相当于IJ22数据类型转换C语言允许不同类型的数值型数据可以混合运算,运算时系统自动将数据转换成同一类型数据。DOUBLELONGUNSIGNEDINTFLOATCHAR,SHORT低级高级必定的转换必定的转换23例如若有INTI,FLOATF,DOUBLED,LONGE则10 A IFD/E表达式运算次序为将 A 转换成97,然后10 A 运算。将I和F都转换成DOUBLE型,然后IF运算。将的结果转换为DOUBLE型,然后与的结果相加。将E转换成DOUBLE型,然后D/E运算。用的结果减的结果。类型名表达式强制类型转换格式如下例如DOUBLEA、INTXY、FLOAT53、INTXY24②赋值运算符和赋值表达式赋值符号=功能将赋值