1 1
教学章节及课题 第1章 C语言环境 --- 1.1程序宏观框架结构及构成
教学目标 了解C语言程序宏观框架结构
教学重点 程序的构成
教学课型 实操
教具要求 计算机
教学课时 3课时
教学步骤 程序框架结构编译预处理(输出头文件)、函数组(主函数、输出函数) 程序的构成标识符(关键字、预定义标识符、用户自定义标识符)、函数和语句
教学小结 程序设计是软件开发人员的基本能力,懂得程序设计才会进一步懂得计算机,进而真正了解计算机是如何工作的。
教研组长审核
教务主任审核
教学章节及课题 第1章 C语言环境 --- 1.2程序开发过程及环境
教学目标 了解C语言开发过程
教学重点 程序开发过程
教学课型 理论
教具要求 计算机
教学课时 1课时
教学步骤 程序开发过程 编辑源程序; 编译源程序,生成目标程序; 连接目标程序及相关模块,生成可执行程序; 运行可执行程序。程序开发环境 启动VC++; 新建工程; 新建源程序文件; 编译源程序; 生成可执行程序; 执行程序。
教学小结 C语言编写的程序称为源程序,它不能被计算机直接识别和执行,需要一种担任翻译工作的程序,就是编译程序。
教研组长审核
教务主任审核
教学章节及课题 第1章 C语言环境 --- 1.3C语言特点
教学目标 了解C语言知识脉络
教学重点 了解C语言知识脉络
教学课型 理论
教具要求 计算机
教学课时 1课时
教学步骤 C语言程序设计是面向过程的程序设计,其学习过程可以按照“宏观知识框架微观知识细节模块化综合性程序设计”的自然认知过程进行。
教学小结 对于操作系统、系统应用程序以及需要对硬件进行操作的场合,用C语言编程明显优于其他高级语言。
教研组长审核
教务主任审核
教学章节及课题 第2章 程序设计基础 --- 2.1数据表示
教学目标 了解基本的数据类型
教学重点 表达和使用不同类型数据的常量与变量
教学课型 理论
教具要求 计算机
教学课时 5课时
教学步骤 数据类型 计算机处理数据信息时,需要明确数据到底是什么类型,以便分配合适的储存空间,并按照相应的规则进行操作。主要有整形、浮点型、字符型。常量常量按照数据类型来分有整形常量、浮点型常量、字符常量和字符串常量;按照表现形式来分有直接常量和符号常量。变量 变量必须先定义才可以使用。
教学小结 数据类型是程序运行时必须分配的,有意义的变量名可以提高分析代码含义的速度。
教研组长审核
教务主任审核
教学章节及课题 第2章 程序设计基础 --- 2.2数据操作
教学目标 了解表达式的表示方法
教学重点 运算符的应用
教学课型 理论
教具要求 计算机
教学课时 10课时
教学步骤 1. 运算符与表达式 算术运算符和表达式 +、-、*、/、%、++、-- 赋值运算符和表达式 例子:s+=i;s*=i+12. 类型转换
教学小结 算式运算符跟数学上的运算一样使用。
教研组长审核
教务主任审核
教学章节及课题 第2章 程序设计基础 --- 2.3算法与三种基本程序结构
教学目标 了解算法概念
教学重点 掌握三种程序结构
教学课型 理论
教具要求 计算机
教学课时 5课时
教学步骤 1. 算法及描述算法概念:对于计算机程序可处理的问题来说,程序中所用到的数据以及数据的类型和数据组织形式的描述称为数据结构,对数据处理所采用的方法和步骤等操作的描述称为计算机算法。算法的描述:自然语言、流程图、伪代码等,常用的是流程图。2. 三种程序结构 顺序结构:按照相应的步骤依次顺序执行,直至结束。 选择结构:包含条件判断,根据判断结果从两种或多种路径中选择其中一条执行。 循环结构:没有满足一定条件时,继续部分步骤执行,但满足条件后就要退出程序。
教学小结 一个结构化的算法有顺序结构、选择结构合循环结构组成,三种结构的应用并不是孤立的,而是交织在一起。
教研组长审核
教务主任审核
教学章节及课题 第3章 顺序结构程序设计 --- 3.1字符输入与输出
教学目标 掌握字符输入输出函数
教学重点 掌握字符输入输出函数
教学课型 理论
教具要求 计算机
教学课时 5课时
教学步骤 1. 字符输出函数putchar()格式:putchar(ch); 功能:在标准输出设备上输出一个字符。2. 字符输入函数getchar() 格式:getchar(); 功能:在标准输入缓冲区中读取一个字符
教学小结 字符输入输出函数是库函数中提供的一组函数,需要使用”stdio.h”头文件。
教研组长审核
教务主任审核
教学章节及课题 第3章 顺序结构程序设计 --- 3.2格式化输入与输出
教学目标 掌握格式化输入与输出
教学重点 掌握格式化输入与输出
教学课型 理论
教具要求 计算机
教学课时 5课时
教学步骤 1. 格式化输出函数printf()Printf(“字符串常量”);将字符串常量显示输出;Printf(“格式控制字符串”,输出项列表);按格式控制字符串多所规定的格式输出。2. 格式化输入函数scanf() Scanf(“格式化控制字符串”,输入项地址列表);按格式化控制字符串所规定的格式,给输入项地址列表所对应的存储单元输入数据。
教学小结 输入数值时,在两个数值之间需要插入间隔符(空格、制表符、回车),以使系统能区分两个数值。
教研组长审核
教务主任审核
教学章节及课题 第3章 顺序结构程序设计 --- 3.3应用案例
教学目标 熟练顺序结构设计算法
教学重点 代码的理解和编写
教学课型 操作
教具要求 计算机
教学课时 10课时
教学步骤 例1:从键盘输入一个大写字母,然后转换成小写字母输出例2:简单模拟ATM机取款操作,仅要求输入取款金额,输出“正在出钞”提示例3:鸡兔同笼计算数量 例4:商业贷款的计算
教学小结 通过多练多写熟悉代码编写。
教研组长审核
教务主任审核
教学章节及课题 第4章 选择结构程序设计 --- 4.1条件判断表达式
教学目标 掌握条件判断的使用方法
教学重点 条件语句使用
教学课型 理论
教具要求 计算机
教学课时 5课时
教学步骤 1. 关系运算符及表达式关系运算符<、<=、>、>=、==、!=,当关系表达式成立时,其值为1,当关系表达式不成立时,其值为0。2. 逻辑运算符及表达式 逻辑运算符!、&&、||,逻辑运算符!对操作数进行逻辑取反操作;逻辑运算符&&与运算,两个数都为真时结果才是真;逻辑运算符||或运算,两个数都是假时才是假。
教学小结 选择结构程序语句执行的前提是条件判断,条件判断的结果为真或假。
教研组长审核
教务主任审核
教学章节及课题 第4章 选择结构程序设计 --- 4.2 if选择语句
教学目标 熟悉if语句编程
教学重点 掌握if语句
教学课型 操作
教具要求 计算机
教学课时 5课时
教学步骤 1. 单分支if语句If( 表达式 ) { 语句组; }2. 双分支if-else语句 If( 表达式 ) { 语句组1; }Else { 语句组2; }3. 条件运算符 表达式1? 表达式2: 表达式3
教学小结 If选择语句根据条件判断表达式的结果决定执行哪些语句。
教研组长审核
教务主任审核
教学章节及课题 第4章 选择结构程序设计 --- 4.3多分支switch语句
教学目标 了解switch使用方法
教学重点 掌握switch使用
教学课型 实操
教具要求 计算机
教学课时 5课时
教学步骤 Switch( 表达式 ){ case 常量表达式1: [语句序列1;][break;] case 常量表达式2: [语句序列2;][break;] …… case 常量表达式n: [语句序列n;][break;] default: 语句序列n+1; }
教学小结 对于多分支选择,可利用switch语句实现。
教研组长审核
教务主任审核
教学章节及课题 第4章 选择结构程序设计 --- 4.4应用案例
教学目标 熟练选择结构设计算法
教学重点 代码的理解和编写
教学课型 实操
教具要求 计算机
教学课时 5课时
教学步骤 例1:根据存款利率计算本息例2:模拟ATM机操作界面
教学小结 通过多练多写熟悉代码编写。
教研组长审核
教务主任审核
教学章节及课题 第5章 循环结构程序设计 --- 5.1循环的本质
教学目标 了解循环的原理
教学重点 循环的本质
教学课型 理论
教具要求 计算机
教学课时 5课时
教学步骤 最简单的累加求和计算,s=1+2+3+…+10,这是一个反复执行加法的过程,利用之前的计算就能写出实现的方案。方案1:s=1+2+3+…+10 方案2:s=(1+10)*10/2 方案3:s=0;s=s+1;s=s+2;…;s=s+10 通过上述过程分析,循环结构程序设计的任务就是设计一个能重复执行某些相同代码的程序,将程序员从大量重复编写相同代码的工作中解放出来,这样不仅提高程序编写的工作效率,还减少了程序源代码的存储空间,提高程序质量。
教学小结 分析出循环结构的三要素,即循环变量初值、循环控制条件表达式和循环体。
教研组长审核
教务主任审核
教学章节及课题 第5章 循环结构程序设计 --- 5.2 三种循环结构语句
教学目标 了解三种循环结构语句
教学重点 掌握三种循环语句
教学课型 理论、操作
教具要求 计算机
教学课时 10课时
教学步骤 1. While语句While(表达式) { 循环体; }2. do-while语句Do { 循环体; }while(表达式)3. for语句For(表达式1;表达式2;表达式3) { 循环体; }
教学小结 三种循环结构执行顺序不同。
教研组长审核
教务主任审核
教学章节及课题 第5章 循环结构程序设计 --- 5.3循环结构控制语句
教学目标 了解循环控制语句
教学重点 掌握循环控制语句
教学课型 实操
教具要求 计算机
教学课时 5课时
教学步骤 1. break语句终止循环While(表达式1) {If(表达式2)break; }2. continue语句 提前结束本次循环,进入下次执行循环的判断While(表达式1) { If(表达式2)continue; }
教学小结 循环控制语句可以提前结束循环或提前进入下次循环。
教研组长审核
教务主任审核
教学章节及课题 第5章 循环结构程序设计 --- 5.4应用案例
教学目标 熟练循环结构设计算法
教学重点 代码的理解和编写
教学课型 实操
教具要求 计算机
教学课时 5课时
教学步骤 例1:输入一行字符,分别统计其中英文字符、数字字符和其他字符的个数 例2:查找玫瑰花数例3:打印九九乘法表
教学小结 通过多练多写熟悉代码编写。
教研组长审核
教务主任审核
教学章节及课题 第6章 数组的使用 --- 6.1一维数组
教学目标 掌握一维数组的使用
教学重点 了解数组含义和赋值
教学课型 实操
教具要求 计算机
教学课时 5课时
教学步骤 1.理解数组含义 一维数组是一组用来存放多个相同类型的数据集合,该集合中的每一个成员成为元素,每个数组元素通过数组名和一个下标就能唯一确定。 2.一维数组的定义 Int a[10]; 表示定义了一个整形数组,数组名为a,有10个元素。 3.一维数组的初始化Int a[10]={0,1,2,3,4,5,6,7,8,9}; 4.一维数组元素的引用 数组名[下标]
教学小结 C语言提供了数组这一构造类型来表示一批具有相同属性的数据,将数组与循环结合起来,快速处理大批量的数据,极大的提高了工作效率。
教研组长审核
教务主任审核
教学章节及课题 第6章 数组的使用 --- 6.2二维数组
教学目标 掌握二维数组的使用
教学重点 了解数组含义和赋值
教学课型 实操
教具要求 计算机
教学课时 5课时
教学步骤 1.二维数组的定义Int a[3][4]; 表示定义了一个整型二维数组,数组名为a,有12个数组元素 2.二维数组的初始化 Int a[3][4]={{0,1.2.3},{4,5,6,7},{8,9,10,11}}3.二维数组元素的引用 数组名[下标1][下标2]
教学小结 如果把一维数组看做数轴上点的集合,那么二维数组就是平面直角坐标系上的点的集合。二维数组的元素要指定两个下标才能唯一确定。
教研组长审核
教务主任审核
教学章节及课题 第6章 数组的使用 --- 6.3字符数组与字符串
教学目标 掌握字符数组与字符串的使用
教学重点 字符串的处理方法
教学课型 实操
教具要求 计算机
教学课时 5课时
教学步骤 1.字符数组的定义及初始化字符数组也是数组,其定义、初始化、引用方式与之前学到的一维数组和二维数组基本一样,唯一区别是字符数组的数组元素的类型为字符型。 2.字符串及其处理函数 字符串输入函数gets(str),从标准输入设备输入一个字符串,以回车符结束,并将字符串存放在str制定的字符数组或储存区域中。 字符串输出函数puts(str),将str中存放的字符串输出到显示器,输出时自动将字符串结束标志’\0’转换为回车换行符。 求字符串长度函数strlen(str),求str所代表的字符串的长度,不包括字符串结束表示’\0’。 字符串复制函数strcpy(str1,str2),将字符串str2复制到str1对应的字符数组或储存区域中。 字符串连接函数strcat(str1,str2),去掉str1后的’\0’,将字符串str2接到str1的有效字符之后。字符串比较函数strcmp(str1,str2),按字典序比较字符串str1和str2的大小。
教学小结 字符数组,存放字符型数据的数组,其中每个数组元素的值都是一个字符。字符串,C语言用字符数组实现字符串,此时需要在字符数组有效字符的末端存放一个字符串结束标志’\0’。
教研组长审核
教务主任审核
教学章节及课题 第6章 数组的使用 --- 6.4综合案例
教学目标 熟练数组的使用方法
教学重点 掌握数组的应用
教学课型 实操
教具要求 计算机
教学课时 5课时
教学步骤 例1:采用冒泡法对一维数组中的十个整数排序 例2:某班本学期有5门课程,分别输入某宿舍4名同学的各科成绩,输入全部成绩后,统计输出该宿舍每个同学的总成绩。 例3:从键盘输入一个字符串和一个字符,要求去掉字符串中的指定字符。
教学小结 数组的操作通常离不开循环结构,在使用循环结构操作数组时应注意下标的变化规律。
教研组长审核
教务主任审核