第讲C语言基础教案资料

上传人:yuzo****123 文档编号:139109810 上传时间:2020-07-19 格式:PPT 页数:69 大小:485KB
返回 下载 相关 举报
第讲C语言基础教案资料_第1页
第1页 / 共69页
第讲C语言基础教案资料_第2页
第2页 / 共69页
第讲C语言基础教案资料_第3页
第3页 / 共69页
第讲C语言基础教案资料_第4页
第4页 / 共69页
第讲C语言基础教案资料_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《第讲C语言基础教案资料》由会员分享,可在线阅读,更多相关《第讲C语言基础教案资料(69页珍藏版)》请在金锄头文库上搜索。

1、第1讲C语言基础,要求: (1) C程序的组成 (2) C语言的标识符是如何定义的。 (3) C语言有哪些基本数据类型?各种基本数 据类型的常量和变量是如何定义的? (4) C语言有几种类型的表达式?各种类型表 达式是如何求值的? (5) 在C语言混合运算的表达式中,各种运算 符的优先级和结合性。,一、C程序的组成,C程序,函数组成,由若干,函数说明部分,函数体,函数类型说明,函数名,函数形参,形参类型说明,变量定义部分,执行部分,int sum( x, y ) int x, y; int z; z=x+y; retrun z; ,int sum(int x, int y) int z; z=

2、x+y; retrun z; ,例如:,等价,(函数首部),1 C程序中必有且仅有一个main( )函数,程序从main( )开始执行,并且在main( )中结束。 main( )函数可以放在任何位置。 2 每一个说明,每一个语句都必须以分号“;”结尾。但预处理命令,函数头和花括号“”之后不能加分号。 3 C 语言的注释符是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的即为注释。 在TC+中,注释符以“/” 开始,到本行结束。 例如: int a ,b; / 定义2个整型变量,C 的数据类型,2. 标识符 用来表示变量名、符号常量名、函数名、数组名、类型名、文件名等的有效字符序

3、列 。 标识符的组成: 由字母、数字、下划线(-)组成,且第一个字符必须是字母或下划线。 注意:C语言中 大、小写字母被认为是两个不同的字符: sum 和SUM。 例 sum, _total, lotus_1, A1, B123 为合法的标识符。 而 M. John, 1A, $3.33 不合法。 标识符字符序列长度 ANSI C 无规定。 一般取前8位,例: student_number, student_name 不能区分 stu_number, stu_name 能区分, 标识符分类:(分3类) 关键字:32个,一般用小写字母。 数据类型关键字(12个):char, double, en

4、um, float, int, long, short, signed, struct, union, unsigned, void 控制语句关键字(12个):break, case, continue, default, do, else, for, goto, if, return, switch, while 存储类型关键字(4个):auto, extern, register, static 其它关键字(4个):const, sizeof, typedef, volatile 预定义标识符: 如 printf( ), scanf( ), define, include. 用户定义的标识

5、符 一般应选用有一定含义的字符串,以便于程序阅读。, 选择题:以下选项中,均是不合法的用户标识符是 ( )。 A) A B) float C) b-a D) _123 P_0 1a0 go# temp do _A intINT,3.2 常量与变量,常量,常量在程序运行过程中其值不能被改变的量。 常量有不同的类型, 如 -3,4.6,a, “as” 分别为不同类型。常量一般从其字面形式即可判别类型,这种常量称为字面常量或直接常量。,1. 直接常量 如 12、0、-3 整型, 45l 长整型 4.6、-1.23 实型 a、101、D 字符型 “abc”、“1024” 字符串 (字符数组 ),2.

6、符号常量 格式 #define 标识符 常数 如 #define PRICE 30,习惯上符号常量名用大写,变量名用小写,以示区别。 使用符号常量的好处是: 含义清楚。 在需要改变一个常量时能做到“一改全改”。 注意: 符号常量不能再被赋值. 要避免产生岐义(宏定义),变量,变量 其值可以改变的量称为变量。 一个变量应该 有一个名字 变量名,用合法的标识符表示 在内存占据一定的存储单元,在该内存单元中存放变量的值。 应注意区分变量名和变量值这两个不同的概念: 变量名实际上是一个符号地址,在对程序编译连接时由系统给每一个变量名分配一个内存地址。在程序中从变量中取值,实际上是通过变量名找到相应的内

7、存地址,从其存储单元中读取数据。,C语言中,要求对所有用到的变量作强制定义,即先定义后使用, 这样可以: 确保程序中变量名的正确。 一个变量一经定义,在编译时就可以为其分配相应的存储单元。 由于每个变量都有一个类型,因此在编译时可以检查该变量所进行的运算是否合法。,注意 1. 变量名和变量值是不同的。 如: x=3.14 变量名 x 变量值 3.14 2. 变量名由字母、数字、下划线组成,由字母、下划线开头 3. 大写字母和小写字母是不同的,一般用小写字母 如:sum 和 SUM 是两个变量名 4. 变量名应“见名知意” 如:sum、count、total 5. 变量应“先定义,后使用”,未定

8、义的不得使用 6. 每一变量有一确定类型 如:int, float,char 7. 尽量避免用容易混淆的字符 如: o和0, l和1, z和2,整型数据,整型常量的表示法 即整常数,C语言中有以下三种表示形式: 1. 十进制: 如 123 0 -456 2. 八进制: 以0开头的数即认为是八进制数。 如 0123 即八进制的123, 相当于十进制的83 3. 十六进制: 以0 x或0X开头的数即认为是十六进制数。 如 0 x123 即十六进制的123, 相当于十进制的291 。, 选择题:以下选项中,均是合法的整型常量的选项是 ( )。 A) 160 B) -0 xcdf C) -01 D)

9、-0 x48a -0 xffff 01a 986,012 2e5 011 0 xe 0668 0 x,补充 数制转换,1. 十进制 八进制(二、十六进制) 整数转换:除8取余,例如 (175)10=(257)8,175,21,2,8,8,余数 7 5,读数:,2.八进制(二、十六进制)十进制 整数转换:,(11001)- 1*24 +1*23 +0*22 +0*21 +1*20 = 16 + 8 + 0 + 0 + 1 = (25)10,1. 整型数椐在内存中存放形式 数椐在内存中是以二进制形式存放的,每一个整型变量在内存中占两个字节。 如 定义一个整型变量 i : int i=10; 10

10、的二进制表示为1010, 内存中的存储形式为: 00000000 00001010,实际上,在计算机中数值是以补码表示的。一个正数的补码和其原码相同,负数的补码为其绝对值的二进制形式按位取反再加1。 例如,若 i=-10; 二进制表示为: 00000000 00001010 10的原码 11111111 11110101 10的反码 11111111 11110110 -10的补码,补充 原码、反码、补码的概念 原码 存储单元的最高位为符号位,其0为正,1为负,值为二进制,补码 补码=反码+1,反码 代码的0变为1, 1变为0,注意 正数的原码、反码、补码是一样的,例 (-10)10 1000

11、 0000 0000 1010 - 原码 求反 1111 1111 1111 0101 - 反码 +1 1 - 1111 1111 1111 0110 - 补码,2. 整型变量的分类 可以根据数值的范围将整型变量定义为基本整型、短整型或长整型。 基本型: 以 int 表示,变量的值范围为 -3276832767。 短整型: 以 short int 或 short 表示 长整型: 以 long int 或 long 表示 为了充分利用变量的表数范围,可以不设符号位,而用全部二进位存放数据,只存放不带符号的整数,即定义无符号型。可以有无符号整型( unsigned int )、无符号短整型( un

12、signed short )、无符号长整型 ( unsigned long )。 归纳起来,可以使用以下6 类整型变量: int unsigned int short int unsigned short int long int unsigned long int C 标准并没有具体规定以上各类数据所占内存字节数,只要求long型数据长度不短于int 型,short 型不长于int 型。,例1 整型变量的定义和使用 main( ) int a,b,c,d; /* 定义整型变量 */ unsigned int u; /* 定义无符号整型变量 */ a=12; b=-24; u=10; c=a+

13、u; d=b+u; printf(a+u=%d , b+u=%dn,c,d ); ,运行结果: a+u=22, b+u=-14,可以看到:不同种类的整型数据可以进行算术运算.,3. 整型变量的定义(强制类型定义): int a, b; - a,b定义为整型 unsigned short c, d; - c,d定义为无符号短整型 long e, f; - e,f定义为长整型 变量定义一般放在函数的开头部分的声明部分。,4. 整型数据的溢出 例 2 整型数据的溢出 main( ) int a,b; a=32767; b=a+1; printf(%d , %d , a,b ); ,a: 011111

14、1111111111 32767 b: 1000000000000000 -32768,运行结果: 32767 , -32768,一个 整型变量只能容纳 -3276832767 (-215 215-1 ) 范围内的数,无法表示大于32767 的数,遇此情况就发生“溢出”。 (教材P43表),实型数据,实型常量的表示法 C语言中的实数又称浮点数,有两种表示形式: 1. 十进制数形式:由数字和小数点组成(必须有小数点)。 如 0.123 .123 123. 0.0 2. 指数形式:由数字、字母E (或 e ) 和小数点组成,且E 后面必须是整数,E 前面必须要有数字 。 如 123e3 1.23e

15、6 123.4E2 规范化的指数形式:在字母e 或E 之前的小数部分中,小数点左边有且只有一位非零数字。如 1.23e, 选择题:以下选项中,均是不合法的实型常量的选项是 ( )。 A) 160. B) 123 C) -.18 D) -e3 0.12 2e4.2 123e4 .234 e3 . e5 0.0 1e3,实型变量 1. 实型数据在内存中的存放形式 一个实型数据一般在内存中占用四个字节(32位),按照指数形式存储。 例如,3.14159 按照 “ +0.314159e1” 形式存储。 在4个字节中,究竟用多少位来表示小数部分、多少位来表示指数部分,标准C 并无具体规定,完全由各编译系统自定。小数部分占的位数越多,数的有效数字越多,精度越高。指数部分占的位数越多,则能表示的数值范围越大。 单精度float型(32 bit,67位有效数字) 2. 实型变量的分类 双精度double型(64 bit,1516位有效数字) 3. 实型变量的定义: 每个实型变量也必须在使用之前定义 例如 fl

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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