分类 int 整型 short int(或short) 短整型 long int(或long) 长整型 unsigned int 无符号整型 unsigned short 无符号短整型 unsigned long 无符号长整型 各类型数据长度、取值范围 所占位数 取值范围 int 16 -32768~32767 short 16 -32768~32767 long 32 -21亿~21亿 unsigned int 16 0~65535 unsigned short 16 0~65535 unsigned long 32 0~42亿 4、整型变量的定义 所有的变量需先定义类型 int a,b,c; /*指定a,b,c为整型变量*/ unsigned count; /*指定lower为无符号整型变量*/ long s; 有些变量可以预先设置初值: int a=0,b,c; /*指定a,b,c为整型变量,a的初值为0*/ int a=0,b=0,c=0; /*指定a,b,c为整型变量,a、b、c的初值为0*/ 5、整型数据的溢出 main() { int a,b; a=32767; b=a+1; printf(“%d,%d\\n”,a,b); } main() { int a=70000; printf(“a=%d\\n”,a); } 整型常量的类型 main() { unsigned a; a=-1u; printf(“a=%u\\n”,a); } 6、作业 计算正方形面积 浮点等数据类型 【教学目的】 使学生对程序设计数据类型的较全面而深入的掌握。 【教学重点】 数据类型的存储空间、长度 【教学难点】 常量与变量的概念 【教学方法】 讲授式、讨论式、读书指导案例分析式。 【新课内容】 1、实型常量 小数形式:如 123.0 .123 0.0 12.5 指数形式:如123e2 123E2 main() { float a; a=123e3; printf(“a=%e\\n”,a); } 实型变量 1、分类 所占位数 取值范围 float 单精度 32 -3.4*10-38 ~3.4*1038 double 双精度 64 -1.7*10-308 ~1.7*10308 long double长双精度 128 -1.2*10-4932 ~1.2*104932 2、变量的定义 float x,y; /*指定x,y为单精度实型变量*/ double z; /*指定z为双精度实型变量*/ 3、字符型常量 单引号括起来的一个字符。如: ' a ' 字符常量可以象整数一样参与运算。 字符常量还有另外一种形式 ——转义字符形式。 转义字符 功能 转义字符 功 能 \\a 响铃 \\\\ 反斜杠字符 \\b 退一格 \\' 单引号字符 \\f 走纸换页 \\\ 双引号字符 \\n 换行 \\? 问号 \\r 回车 \\ooo 1~3位8进制数代表的字符 \\t 横向跳格 \\xhh 1~2位16进制数代表的字符 4、字符变量 变量的定义 char c1,c2; /*指定c1,c2为字符型变量*/ 2、字符型数据的存储 以ASCII码存储,存储形式与整型一样,可以和整数进行运算 main() {char c1,c2; c1=‘a’;c2=‘b’; c1=c1-32;c2=c2-32; printf(“%c,%c\\n”,c1,c2); printf(“%d,%d\\n”,c1,c2); } 字符数据在内存中的存储形式及使用方法 main() { char c1,c2; c1=97;c2=98; printf(“%c,%c\\n”,c1,c2); printf(“%d,%d\\n”,c1,c2); c2=c2+1; printf(“%c,%d\\n”,c2,c2); 5、字符串常量 双引号括起来的字符序列。 如\are you\,\等 字符串在存储时末尾被自动加上字符'\\0' 字符常量与只包含一个字符的字符串常量的区别 例:不属于字符常量的是 ‘A’ “B” ‘\\n’ ‘\\x72’ 例:合法的字符常量是 “abc” ‘\\x43’ ‘ab’ “\\0” 例:字符串“ab\\n\\012\\\\\\””的长度是 3 4 6 12 变量赋初值 例:int a=3; float b=2.5; char c=‘a’; 例:int a,b,c=5; 7、作业 计算圆的面积,PI=3.14159 各类数据间的混合运算 【教学目的】 掌握各种数据间混合计算类型转换的方法。 【教学重点】 强制类型转换 【教学难点】 转换优先级次序 【教学方法】 讲授式、讨论式、读书指导、案例分析式。 【新课内容】 1、C语言允许数据值从一种类型转换成另一种类型。在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算。转换的规则按图所示。 高 double float long unsigned 低 int char, short 说明: 横向向左的箭头表示当运算对象为不同类横向向左的箭头表示必定的转换,如字符型(char)数据和短整型(short)数据必定先转换成整型(int),以提高运算精度。 纵向的箭头表示当运算对象为不同类型时转换的方向型时转换的方向。数据总是由低级别向高级别转换。 算术运算符和算术表达式 基本算术运算符 运算符的优先级和结合性 自增、自减运算符 算术运算符 +(加法运算或正号运算符) -(减法运算或负号运算符) * (乘法运算符) /(除法运算符) % (求余运算符,或称模运算符) 例:5%3 结果:2 2、运算符的优先级和结合性 算术表达式 用算术运算符和括号将运算量连接起来的式子称为算术表达式。 运算符有优先级和结合性 在求表达式的值时,要按照优先级的高低依次计算 如果运算符两侧优先级相同,则按规定的结合方向进行。 结合性 例: main() { int m=7,n=5; float a=49,b=10,x; x=m/2+n*a/b+1/2; printf(“x=%f\\n”,x); } 3、C语言提供一种“强制类型转换”运算符,将一个类型的变量强制转换为另一种类型。 一般形式为: (类型标识符)(表达式) 例如: k=(int)((int)x+(float)i) /*得到整型数*/ (float)(x=85) /*得实型单精度数*/ 例: main() { float x=3.6; int a; a=(int)x; printf(“x=%f,a=%d\\n”,x,a); } 例: main() { float x=2.6,y=3.5,z; int a; z=(int)x+y; a=(int)(x+y); printf(“z=%f,a=%d\\n”,a,z); } 4、 作业 P66 3.9 3.10 各运算符 【教学目的】 掌握各种运算符的使用方法。 【教学重点】 ++与――运算符的使用 【教学难点】 复合赋值运算符 【教学方法】 讲授式、讨论式、读书指导、案例分析式。 【新课内容】 1、 自增、自减运算符
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言程序设计教案内容(2)在线全文阅读。
相关推荐: