1、1中 等 职 业 技 术 学 校 教 案教 学 单 位 : 京 山 县 中 等 职 业 技 术 学 校课 程 名 称 : C 语 言 学 习 与 应 用任 课 班 级 : 计 算 机 应 用 班任 课 教 师 : 2教 案 书 写 说 明教 案 又 称 课 时 授 课 计 划 , 是 任 课 教 师 的 教 学 实 施 方 案 。 任课 教 师 应 遵 循 专 业 教 学 计 划 制 订 的 培 养 目 标 , 以 教 学 大 纲 为 依据 、 教 材 为 蓝 本 , 在 熟 悉 教 材 , 了 解 学 生 的 基 础 上 , 结 合 教 学实 践 经 验 , 提 前 编 写 设 计 好 每
2、堂 课 的 全 部 教 学 活 动 。 教 案 书 写应 包 括 以 下 内 容 : 课 题 : 授 课 题 ( 章 节 ) 名 。 课 型 : 分 理 论 讲 授 课 、 实 验 (实 训 )课 、 实 习 (见 习 )课 等 。讲 授 课 又 分 新 授 课 或 复 习 课 。 教 学 目 的 : 本 课 题 教 学 应 达 到 的 目 的 。 教 学 重 点 : 本 课 题 ( 章 节 ) 的 教 学 重 点 分 别 列 出 。 教 学 难 点 : 本 课 题 ( 章 节 ) 的 教 学 难 点 分 别 列 出 。 教 学 方 法 : 指 本 课 题 使 用 的 教 学 方 法 和 手
3、段 。 课 时 安 排 : 本 课 题 ( 章 节 ) 总 计 划 课 时 数 。 教 学 内 容 : 本 课 题 ( 章 节 ) 主 要 内 容 。 作 业 及 实 践 : 包 括 思 考 题 、 讨 论 题 、 实 验 题 目 、 实 训 题目 等 。 教 学 后 记 : 授 课 结 束 后 的 教 学 小 结 、 心 得 体 会 等 。3京 山 县 中 等 职 业 技 术 学 校 备 课 用 纸授 课 年 级 技能 授 课 班 级 计算机应用 授课日期 授课节次教学课题 C 语言概述教 学目 标了解 C 语言出现的历史背景正确理解 C 语言特点熟悉简单 C 程序结构、特点、执行过程掌握运
4、行 C 程序步骤与方法重 点难 点正确理解 C 语言特点熟悉简单 C 程序结构、特点、执行过程教 学 资源 准 备 教案、实例教 学 活 动 流 程 设 计 旁 注第 1 章 C 语言概述1.1 C 语言出现的历史背景1、 程序设计语言的发展(1) 机器语言:计算机能直接识别的语言。(2) 汇编语言:助记符编写的语言。(3) 高级语言:面向对象程序设计语言(如 VB 程序设计语言、JAVA 程序设计语言)和面向过程程序设计语言。2、C 语言出现历史背景(1)时间:1972 1973(2)地点:美国贝尔实验室(3)目的:开发 UNIX 操作系统1.2 C 语言特点1、 语言简洁、紧凑、灵活2、
5、运算符和数据类型丰富3、 程序设计结构化、模块化4、 生成目标代码质量高5、 可移植性好1.3 简单 C 程序介绍例 1.1 第一个程序 Hello,World!4教 学 活 动 流 程 设 计 旁 注#include main()printf(“Hello,World!”);说明:1、#include 是文件包含编译预处理命令, stdio.h 是标准输入输出头文件1、 main 为主函数,每个 C 程序有且必须有一个主函数,无论其位置在哪,程序总是从main 函数开始执行2、 printf 是 C 语言中的输出函数,双引号中的字符串原样输出3、 ;分号是 C 语言中的语句结束标志例 1.2
6、 求两数之和#include main()int a, b,sum; /* Definate three variables*/a=123;b=456;sum=a+b;printf(“Sum is %d”,sum);说明:1、%d 是输出格式字符,控制输出时的数据类型和格式,表示十进制整数2、/* */为注释例 1.3 求任意两数之和#include main() int a,b,sum;scanf(“%d,%d”,sum=add(a,b);printf(“Sum= %d”,sum);int add(int x, int y) int z;z=x+y;return(z);说明:1、scanf
7、是 C 语言中的输入函数,从键盘读入两个十进制整数,分别放入变量 a 和 b 对应的地址单元中2、调用函数 add,定义函数 add,函数返回值为整型,形参 x 和 y 为整型3、return 将 z 值返回,赋给 sumC 语言的格式特点: 习惯用小写字母,大小写敏感 不使用行号,无程序行概念 可使用空行和空格结构特点: C 程序由函数构成 C 程序由语句组成 /* */为注释,不产生编译代码5教 学 活 动 流 程 设 计 旁 注 1.4 C 程序的上机步骤1、 C 程序开发步骤(1) 编辑源程序:扩展名为.c(2) 编译目标程序:扩展名为.obj(3) 连接成可执行程序:扩展名为.exe
8、2、VC+6.0 集成开发环境的使用方法(1)启动 VC+6.0,建立一工作区(2)在此工作区中建立一工程(3)在此工程中建立一文件(注意扩展名为.c)编辑后执行程序作业1、简述 C 程序的特点;2、编写一个简单的 C 程序,在屏幕上显示“I Study C Programming”板书设计第一章 C 语言设计概述1、 C 语言的历史背景2、 C 语言的特点3、 简单 C 程序介绍4、 C 程序的组成5、 C 程序的上机步骤6、 作业教学后记6京 山 县 中 等 职 业 技 术 学 校 备 课 用 纸授 课 年 级 技能 授 课 班 级 计算机应用 授课日期 授课节次教学课题 算法 1教 学目
9、 标算法的表示形式-流程图C 中数据类型的分类常量与变量整型数据表示方法、存储形式、分类重 点难 点整型数据在内存中的存放形式如何解决整数的溢出问题教 学 资源 准 备 教案、实例教 学 活 动 流 程 设 计 旁 注算法的概念1、 算法:为解决一个问题而采取的方法和步骤。2、 程序=算法+数据结构3、 算法是程序的灵魂简单算法举例1、求 12 3 4 52.3 算法的特性1)有穷性2)确定性3)有 0 个或多个输入4)有一个或多个输出5)有效性怎样表示一个算法一、算法的表示形式1、用自然语言表示2、用流程图表示3、用伪代码表示4、用计算机语言表示二、流程图:传统流程图、N-S 流程图1、传统
10、流程图的表示方法2、三种基本结构传统流程图与 N-S 流程图教 学 活 动 流 程 设 计 旁 注7一、数据与数据类型1、数据:程序加工处理的对象。2、数据类型:具有某种性质数据的集合。二、C 中数据类型整型 字符型 单精度型基本类型 浮点型 双精度型枚举型数组C 中数据类型 构造类型 结构体共用体指针类型 空类型常量与变量一、常量1、定义:在程序运行过程中其值保持不变的量。2、常量类型 数值型 整型(123)、实型(12.3) 字符型 字符型(a)、字符串型(“a”) 符号常量:#define PAI 3.1415926 二、变量1、定义:在程序运行过程中其值可以改变的量。2、变量在内存中存
11、放形式:一个变量有一个名字,并在内存中占一定的存储单元,用来存放变量的值。4、变量的定义格式(变量必须先定义后使用)类型说明符 变量名 1,变量名 2,变量名 n;例:int a,b,c;3 整型数据一、整型常量的表示方法1、十进制:1232、八进制:0123=(123)83、十六进制:0x123=(123)16二、 整型变量1、整型数据在内存中的存放形式 在内存中以二进制补码的形式存放,占用 2 个字节的内存空间 数的编码:原码、反码、补码原码:数的二进制编码。反码:正数等于原码,负数将原码逐位变反(符号位为 1)补码:正数等于原码,负数将原码变反末位加 1。 2、整型变量分类基本型:无符号
12、 unsigned int、有符号 int短整型:无符号 unsigned short int、有符号 short int长整型:无符号 unsigned long int、有符号 long int8教 学 活 动 流 程 设 计 旁 注3、例题(整型数据的溢出问题)main( ) int a,b;a=32767;b=a+1;printf(“%d,%d”,a,b);作业1、简述 C 程序中有哪些常用的数据类型;2、P15/3,5板书设计算 法7、 算法的基本概念;8、 C 语言中的数据结构;9、 常量;10、 变量;11、 变量的种类;12、 例题分析教学后记9京 山 县 中 等 职 业 技
13、术 学 校 备 课 用 纸授 课 年 级 技能 授 课 班 级 计算机应用 授课日期 授课节次教学课题 浮点型数据教 学目 标浮点型数据与字符型数据的分类、表示方法与存储形式变量的赋值形式各种类数值型数据间相互转换的规则与方法重 点难 点 灵活掌握各种数据的存储形式教 学 资源 准 备 教案、实例教 学 活 动 流 程 设 计 旁 注一、浮点型常量的表示方法1、十进制小数:数字+小数点例:0.123,123.0,.4562、指数形式:123102=123e2=1.23e4要求:E 前必须有数字,E 后数字必须为整数。规范化指数形式:小数点左侧有且仅有一位非零数字。 二、浮点型变量1、浮点型数据
14、在内存中存放形式指数形式存放,占用 4 个字节,如图所示小数符号 小数 指数符号 指数例:1.23e4+ 1.23 + 4结论:小数位数越多,精度越高;指数位数越多,范围越大。2、浮点型变量分类单精度:float双精度:double长双精度:long double3、舍入误差:见书中例题。10教 学 活 动 流 程 设 计 旁 注字符型数据一、字符常量1、定义:用一对单引号括起来的一个字符或以开头的字符序列。 a , n (又称转义字符) 2、转义字符(见书中表)例:101=1*80+1*82=65 即表示字母 A二、字符变量1、定义格式:char c1,c2;2、作用:存放一个字符4、字符串
15、常量 定义:用一对双引号括起来的字符序列 在内存中存放形式:末尾加串结束标志0(系统自动加)例:“HELLO”H E L L O 0 字符串常量不能赋给一个字符变量。例:char c1; /*字符变量*/c1=”hello” /*赋值错误*/变量赋初值一、赋值形式1、定义变量时赋值int a=3;float f=3.56;char c=a ;2、部分赋值int a,b,c=5;3、赋同一个初值int a=3,b=3,c=3;11教 学 活 动 流 程 设 计 旁 注浮点型数据与字符型数据的分类、表示方法与存储形式变量的赋值形式各种类数值型数据间相互转换的规则与方法作业1、P17/1,22、P1
16、8/3板书设计浮点型数据13、 浮点型常量的表示方法;14、 浮点型变量的分类(单精度、双精度、长双精度) ;15、 常量;16、 变量;17、 字符常量;18、 字符变量;19、 例题分析;教学后记12京 山 县 中 等 职 业 技 术 学 校 备 课 用 纸授 课 年 级 技能 授 课 班 级 计算机应用 授课日期 授课节次教学课题 简单程序的调试及数学运算符教 学目 标通过上机调试程序掌握各种数据类型的表示方法、存储形式掌握各种不同数据间混合运算的运算规则掌握各种运算符的使用方法通过程序调试正确理解各种表达式的运算结果重 点难 点掌握各种运算符的使用方法教 学 资源 准 备 教案、实例、
17、上机操作教 学 活 动 流 程 设 计 旁 注上机按要求调试下程序1、 输入并运行下程序main()int a,b;a=32767; b=a+1;printf(“%d,%dn”,a,b);2、 输入并运行下程序main()char c1,c2;c1=a; c2=b;printf(“%c,%cn”,c1,c2);1) 将上面 printf 语句改成 printf(“%d,%dn”,c1,c2);结果?2) 将 char c1,c2;改成 int c1,c2;结果?3) 将 c1=a; c2=b;改成 c1=“a”; c2=“b”;结果?4) 将 c1=a; c2=b;改成将 c1=300; c2
18、=400;改成结果?3、输入并运行下程序main()char c1=a,c2=b,c3=c,c4=101,c5=116;printf(“a%cb%ctc%ctabcn”,c1,c2,c3);printf(“%c%cn”,c4,c5);13教 学 活 动 流 程 设 计 旁 注4、 输入并运行下程序main()int i,j,m,n;i=8; j=10;m=+i; n=j+;printf(“%d,%d,%d,%dn”,i,j,m,n);1) 将 m=+i; n=j+;改成 m=i+; n=+j;结果?2) 将 m=+i; n=j+;删除并将 printf(“%d,%d,%d,%dn”,i,j,m
19、,n);改为printf(“%d,%d,%d,%dn”,i,j,i+,j+);结果?算术运算符和算术表达式一、算术运算符和算术表达式1、基本算术运算符+(加法或正值运算)1+2 , +100-(减法或负值运算)1-2 , -100*(乘法运算符)1*2/(除法运算符)1/2 两整数相除结果为整数。 =0%(模或取余运算符)要求运算符两侧均为整数如 5/3=1 2、算术表达式和运算符的优先级与结合性1)算术表达式的定义:由算术运算符、括号将操作数连接起来 符合 C 语法规则的式子。2)优先级与结合性* / % 高(左至右结合)+ - 低(左至右结合)例题:X/(67-(12+Y)*A)判断计算先
20、后顺序?3、强制类型转换运算符1)转换格式:(类型名) (表达式)作用:将表达式转换成所需的格式。 main() float x;int I; x=3.6;I=(int)x;printf(“x=%f,I=%d”,x,I);4、自增、自减运算符1)+i,- -i(先使 i 的值加 1 或减 1,再使用 i)2)i+,i-(先使用 i,再使 i 加 1 或减 1)3)+与- -只能用于变量,不能用于常量或表达式例:5+ ,(3*8)+错误4)+与- -结合方向自右向左。 -I+=-(I+)I=3;printf(“%d,%d”,I,I+);14教 学 活 动 流 程 设 计 旁 注赋值运算符和赋值表
21、达式一、赋值运算符1、运算符:为等号“=”2、与数学运算的区别 数学运算符是判断等号两侧的数值是否相等。 赋值运算符是将等号右侧的数值赋给左侧。3、类型转换1)将实数赋给整数,舍去小数部分。 2) 将整数赋给单双精度变量时,数值不变,但以浮点形式存储到变量中。3)将一个 double 赋给 float 时,截取前 7 位有效数字。 4)将字符型赋给整型时,无符号时高 8 位补零,有符号时,高 8 位补 1 5)将一个 int short long 赋给一个 char 时,只将低 8 位赋给 char4、复合赋值运算符定义:在赋值运算符前加其他运算符a+=b 等价 a=a+bx%=y+3 等价
22、x=x%(y+3)5、赋值表达式格式: 作业1、上机调试课堂上所学的实例;2、写出上机调试程序时出现的错误及解决方法;3、P19/4,5板书设计程序调试及算术、关系运算符20、 上机调试课件中的程序;21、 上机调试例 1 及例 2;22、 算术运算符和算术表达式;23、 关系运算符及关系表达式;24、 理解赋值号与数学中等于号的区别;教学后记15京 山 县 中 等 职 业 技 术 学 校 备 课 用 纸授 课 年 级 技能 授 课 班 级 计算机应用 授课日期 授课节次教学课题 运算符与表达式详解教 学目 标运算符的各类表达式的种类算术运算符自增自减运算重 点难 点算术运算符自增自减运算教
23、学 资源 准 备 教案、实例、上机操作教 学 活 动 流 程 设 计 旁 注运算符与表达式详解【问题】日常生活中我们会进行各种各样的数据运算。在 C 语言中将如何表示这些运算呢?C 语言的运算符非常丰富。除控制语句、输入输出语句以外的几乎所有的基本操作都作为运算符处理的。运算符的使用方法也非常灵活,这是 C 语言的主要特点。 C 语言运算符一般可分为以下几类:1.算术运算符 + - * / % 2.关系运算符 = | /*先将 i 的值赋给 j,i 再自增 1,赋值语句执行完后 i 的值为 6,j 的17教 学 活 动 流 程 设 计 旁 注值为 5 */j=+i; /*先将 i 的值自增 1
24、,再赋给 j,赋值语句执行完后 i 的值为 6,j 的值为 6 */【例】输出下面程序中 i 的值/* EX2-3.C */main()int i=5,j;j=+i+i+;/*一个前增 1 使 i 变成 6 后才进行加法运算,实际是 6+6 */printf(“%d %dn“,i,j);j=(+i)+(+i)+(i+);printf(“%d %dn“,i,j);printf(“%d %dn“,i+j,j+);运行结果为:7 1210 2738 27作业:P27/1,2,3 P29/3板书设计运算符与表达式详解25、 运算符的种类;26、 表达式的种类;27、 常用的算术运算符;28、 自增与自
25、减运算29、 习题分析教学后记18京 山 县 中 等 职 业 技 术 学 校 备 课 用 纸授 课 年 级 技能 授 课 班 级 计算机应用 授课日期 授课节次教学课题 赋值运算符与逗号运算符教 学目 标赋值运算逗号表达式复合运算重 点难 点赋值运算符与数学中等号的区别逗号表达式教 学 资源 准 备 教案、实例、上机操作教 学 活 动 流 程 设 计 旁 注一、赋值运算1.赋值运算符C 语言中赋值运算符为“=” ,它的作用是将赋值运算符右边表达式或常量的值赋给其左边的变量。例如:a=5; /* 表示把一个常量 5 赋给变量 a */x=a+5; /* 表示将表达式 a+5 的值赋给变量 x *
26、/【注意】如果赋值运算符两侧的类型不一致,在赋值时要进行类型转换。我们将在下一节“赋值转换”中给大家作说明。2.复合赋值运算符C 语言允许在赋值运算符“=”之前加上其他运算符以构成复合的赋值运算符。凡是双目运算符,都可以和赋值运算符一起组合成复合的赋值运算符。在 C 语言中,可以使用的复合赋值运算符有:+=,-=,*=,/=,%=,=,a%=5; 等价于 a=a%8;C 语言中采用这种复合运算符,一是为了简化程序,使程序精练;二是为了提高编译效率,产生质量较高的目标代码。3.赋值表达式(1) 赋值表达式的一般形式为:(变量) (赋值运算符) (表达式)其功能是将赋值运算符右边的“表达式”的值赋
27、给赋值符号左边的变量。整个赋值表达式的值就是被赋值的变量的值。例如:b=4; /* 表示把 4 赋值给变量 b,整个赋值表达式的值为 4 */赋值表达式也可以包含复合的赋值运算符,例如:a+=a-=a*a;设 a 的初值为 5,其求解步骤为: 先计算表达式 a-=a*a 的值,它相当于 a=a-a*a=5-5*5= -20 再计算 a+= -20 的值,它相当于 a=a+(-20)= -20-20= -40赋值表达式中的“表达式”又可以是一个赋值表达式,例如:a = ( b = 5 ); 括号内的 b=5 表示一个赋值表达式,其值为 5。整个赋值表达式相当于是由 b=5 和a=b 两个赋值表达
28、式组合而成的。因此 a 的值为变量 b 的值,也为 5。这个赋值表达式的值为变量 a 的值,也为 5。(2) 优先级赋值运算符的优先级较低,在所有运算符中,它的优先级仅高于逗号运算符。例如:a=b+6; /* 由于赋值运算符的优先级低于算术运算符,所以先算 b+6 再做赋值运算*/(3) 结合性赋值表达式按照自右向左的顺序结合,例如:a = 5 + ( b = 6 ); 先做表达式 b=6,得到变量 b 的值为 6,表达式的值为 6;再做 a=5+6,由于赋值运算符的优先级低于算术运算符,所以先算 5+6 的结果为 11,再做 a=11 的赋值运算。二、逗号运算符与逗号表达式1.逗号运算符C
29、语言提供一种特殊的运算符逗号运算符。逗号运算符为“,” 。用逗号运算符可以将两个表达式连接起来。如:2+3,2+52.逗号表达式(1) 逗号表达式就是用逗号运算符把两个表达式连接起来所形成的表达式。其一般形式为:20教 学 活 动 流 程 设 计 旁 注(表达式 1),(表达式 2)逗号表达式的求值过程是:先求表达式 1 的值,再求表达式 2 的值,表达式 2 的值就是整个逗号表达式的值。如上面的表达式先求 2+3 的值为 5,再求 2+5 的值为 7,最后整个逗号表达式的值为表达式 2+5 的值 7。 【例】分析下面程序的运行结果/* EX2-4.C */main() int y=3,x=3
30、,z=1;printf(“%d %dn“,(+x,y+),z+2);运行结果为:作业1、 P29/5,6,7,82、 上机调试程序运行结果板书设计赋值运算符、逗号表达式30、 赋值运算符31、 赋值运算与数学中等号的区别32、 逗号表达式33、 复合运算34、 习题讲解教学后记21京 山 县 中 等 职 业 技 术 学 校 备 课 用 纸授 课 年 级 技能 授 课 班 级 计算机应用 授课日期 授课节次教学课题 数据类型转换教 学目 标类型的自动转换赋值的转换强制类型转换重 点难 点类型自动转换的规则教 学 资源 准 备 教案、实例、上机操作教 学 活 动 流 程 设 计 旁 注数据类型转换
31、C 语言中,各种类型的数据可以混合运算。字符型数据和整型数据之间可以通用。不同类型的数据在进行混合运算时,往往需要进行类型转换,将不同类型的数据转换成同种类型的然后进行计算。类型转换有三种方式:类型自动转换;赋值转换和强制类型转换。一、 类型自动转换不同类型的数据可以进行混合运算,例如: 10+a+2.5*b在进行混合运算时,不同类型的数据首先要转换成同一类型,然后才能进行运算。自动转换规则为:(1) 单精度浮点型数据(float)在运算时自动转换成双精度浮点型数据(double) 。(2) 字符型数据(char)和短整型数据(short)在运算时自动转换成整型数据(int) 。(3) 整型数
32、据(int)和无符号型数据(unsigned)混合运算时,将整型数据转换成无符号型数据。22教 学 活 动 流 程 设 计 旁 注(4) 整型数据(int)或无符号型数据(unsigned)和长整型数据(long)混合运算时,都转换成长整型数据。(5) 整型数据(int) 、无符号型数据(unsigned) 、长整型数据(long)和浮点型数据混合运算时,都转换成浮点型数据。依次方式类推,转换规则如图 2-2:高 double float long unsigned 低 int char,short 图 2-2 自动类型转换规则总之,在自动类型转换时总是按照精度不降低的原则从低级向高级进行转换
33、的。例如上面例子中给出的表达式 10+a+2.5*b,在运算时,先将所有的字符类型数据a和b转换成整型,再从左向右进行运算。遇到浮点型数据时,将整型数据自动转换为浮点型数据。最后表达式的值为浮点型数据,并且按照浮点型数据的运算规则进行运算。例如:设有以下变量定义,并已赋确定的值char w; int x; float y; double z;则表达式:w+x+z/y 值的数据类型为 double说明:此表达式中 y 为 float 类型的数据,所以所有数据都自动转换成浮点类型,并且按照浮点型数据的运算规则进行运算。二、 赋值转换如果赋值运算符两侧的类型不一致(但都是数值型或字符型)时,在赋值过
34、程中会进行类型转换。转换的基本原则是:(1) 当整型数据赋给浮点型变量时,数值上不发生任何变化,但有效位增加。如:float f;f=4; /* 内存中变量 f 的值为 4.000000 */(2) 当单、双精度浮点型数据和整型变量混合运算时,浮点数的小数部分将被舍弃。如:int x;x=4.35; /* 内存中变量 x 的值为 4 */(3) 将字符型数据赋给整型变量时,由于字符型数据在运算时根据其 ASCII 码值自动转化为整型数据,所以将字符型数据的 ASCII 码值存储到变量中。如:int x;x=a; /* 内存中变量 x 的值为 65 */(4) 将有符号的整型数据赋给长整型数据,
35、要进行符号扩展。将无符号的整型数据赋23给长整型变量时,只需将高位补 0 即可。教 学 活 动 流 程 设 计 旁 注三、 强制类型转换可以利用强制类型转换运算符将一个表达式强制转换成所需类型。例如:(int) a; /* 表示将变量 a 的类型强制转换为整型 */(float) (a+b); /* 表示将表达式 a+b 结果的类型强制转换为浮点型 */强制类型转换的一般形式如下:(强制的类型名)(表达式)作业 P56/1,2,3,4P58/6板书设计数据转换35、 自动类型转换36、 赋值转换37、 强制类型转换教学后记24京 山 县 中 等 职 业 技 术 学 校 备 课 用 纸授 课 年
36、 级 技能 授 课 班 级 计算机应用 授课日期 授课节次教学课题 习题讲解及第二章知识总结教 学目 标通过习题的讲解,使学生深入理解本章所学的内容对本章所学知识的总结重 点难 点理解习题教 学 资源 准 备 教案、实例、上机操作教 学 活 动 流 程 设 计 旁 注习题讲解及第二章知识总结(1) 表达式应该用括号括起来。例如:(int)(a+b); /* 表示将表达式 a+b 结果的类型强制转换成 int 型 */(int)a+b; /* 表示将变量 a 的类型强制转换成 int 型后,再进行运算 */(2) 经强制类型转换后,得到的是一个所需类型的中间变量,原来变量的类型并没有发生任何变化
37、。【例 1】分析下面程序的运行结果/* EX2-5.C */main()int a;float b=2.5;a=(int)b;printf(“a=%d,b=%f“,a,b);运行结果为:a=2, b=2.50000025教 学 活 动 流 程 设 计 旁 注【例 2】分析下面程序的运行结果/* EX2-6.C */main() int x, y; x=50; y=(x=x-5, x/5); printf(“y=%d“,y); 运行结果为:Y=9【分析】因为 x 的初始值为 50,减 5 后变为 45,45 除 5 为 9 赋给 y。【例 3】写出下面程序的运行结果。/* EX2-7.C */m
38、ain()int i=2,j=3,k,n,m;k=i+j;printf(“%d“,k);k=k+1;printf(“%d“,k);n=k*3;printf(“%d“,n);m=n%j;printf(“%d“,m);m=m-i;printf(“%d“,m);n=k/j;printf(“%d“,n);运行结果为:56180-22【分析】整型数据不管进行什么样的算术运算得出的结果仍为整型数据。【例 4】分析下面程序的运行结果。/* EX2-8.C */main( )int m,n, k;m=5; n=10;k=(-m)+(-n);printf(“m=%d,n=%d,k=%dn“,m,n,k);m=5
39、, n=10;k=(m-)+(n-);教 学 活 动 流 程 设 计 旁 注26printf(“m=%d,n=%d,k=%dn“,m,n,k);运行结果为:m=4, n=9, k=13m=4, n=9, k=15【本章小结】本章主要介绍了 C 语言中有关数据与数据计算的基本概念和规则。重点讲解了以下几个方面的内容:(1)C 语言的数据类型有四类:基本类型、构造类型、指针类型和空类型。(2)基本数据类型包括整型、实型、字符型三种。它们的表示方法、数据的取值范围和数值的有效位各有特点。作业上机调试本次课所讲的所有习题板书设计习题讲解及本章知识总结38、 上机调试课件中的程序;39、 上机调试例 1
40、 及例 4;3、深入理解习题中所讲到的知识点教学后记27京 山 县 中 等 职 业 技 术 学 校 备 课 用 纸授 课 年 级 技能 授 课 班 级 计算机应用 授课日期 授课节次教学课题 C 语言的基本语句教 学目 标表达式语句函数语句控制语句复合语句空语句重 点难 点各种语句的结构和特点教 学 资源 准 备 教案、实例、上机操作教 学 活 动 流 程 设 计 旁 注简单程序设计在 C 语言中,程序结构一般分为顺序结构、选择结构、循环结构。本章节主要介绍的是:顺序程序结构、赋值语句、基本的输入/输出函数、格式控制符等。顺序结构是最简单的也是最基本的程序结构,其特点是语句按书写的顺序依次执行
41、。顺序结构主要由简单语句、复合语句及简单输入输出函数构成的语句组成。printf 与putchar 是输出函数,scanf 与 getchar 是输入函数,它们既有相同点也有不同点。一、C 语言语句C 语言中语句的作用是向计算机系统发出操作命令,从而完成一定的操作任务。C 语句可分为以下 5 种类型,下面我们进行简单介绍。28教 学 活 动 流 程 设 计 旁 注1.表达式语句由表达式组成的语句称为表达式语句,其作用是计算表达式值或改变变量值。它的一般形式是:表达式;即在表达式的末尾加上分号,就变成了表达式语句。最典型的例子是,由赋值表达式构成一个赋值语句。如:x=5是赋值表达式,而x=5;是
42、一个赋值语句。注意:分号是 C 语言中语句的标志,一个语句必须要有分号,没有分号,则一定不是语句。表达式能构成语句是 C 语言的一个重要特色。2.函数调用语句由一个函数调用加上一个分号构成函数调用语句,其作用是完成特定的功能。它的一般形式是:函数名(参数列表);例如:printf(“goodby!n“); /*调用库函数,输出字符串*/3.控制语句控制语句用于完成一定的控制功能,以实现程序的各种结构方式。C 语言有 9 种控制语句,可分为三类:(1) 条件判断语句:if 语句、switch 语句(2) 转向语句:break 语句、continue 语句、goto 语句、return 语句(3)
43、 循环语句:for 语句、while 语句、do-while 语句4.复合语句复合语句是用花括号将若干语句组合在一起,又称分程序,在语法上相当于一条语句。例如下面是一个复合语句: i+;printf(“%dn“,i);注意:复合语句中最后一个语句的分号不能省略不写。5.空语句只有一个分号的语句称为空语句。它的一般形式是:;空语句是什么也不执行的语句,常用于循环语句中的循环体,表示循环体什么都不做。例如:while (getchar()!=n); /*空语句*/29教 学 活 动 流 程 设 计 旁 注该循环的功能是:直到从键盘上键入回车才退出循环。这里的循环体是空语句。作业1、 试列出 C 语
44、言中常见的语句有哪些?2、 P69/2,5,8板书设计C 程序中的各种语句40、 表达式语句;41、 函数语句;42、 复合语句;43、 空语句;44、 控制语句教学后记30京 山 县 中 等 职 业 技 术 学 校 备 课 用 纸授 课 年 级 技能 授 课 班 级 计算机应用 授课日期 授课节次教学课题 程序结构教 学目 标认识程序设计的三种基本结构顺序结构重 点难 点顺序结构教 学 资源 准 备 教案、实例、上机操作教 学 活 动 流 程 设 计 旁 注程序结构一、 程序结构简介在 C 语言中,程序结构一般分为顺序结构、选择结构、循环结构。任何复杂的程序都是由这三种基本结构组成。【引例】简单的程序结构。main()int x,y,z; /*定义三个整型变量,是 C 语言中的声明部分*/x=123;y=234; /*以下语句是 C 语言中的语句,是执行部分*/z=x-y;printf(“x-y=%dn“,z);该程序的作用是求两个整数 x 和 y 的差 z。第 3 行是定义变量 x、y、z 是整型(int)变量。第 4 行是两个赋值语句,使 x、y 的值分别为 123 和 234。第 5 行也是赋值语句,使z 的值等于 x-y。第 6 行是进行输出,输出变量 z 的值。因此该程序的输出信息是:x-y=-111