(九)考核方式和成绩记载说明。
考核方式为考试。严格考核学生出勤情况,达到学籍管理规定的旷课量取消考试资格。综合成绩根据平时成绩、实验成绩和期末成绩评定,平时成绩占20% ,实验成绩占20%,期末成绩占60% 。
二 、讲授大纲与各章的基本要求
第一章 c语言概述。
教学要点:通过本章的教学使学生初步了解c语言出现的历史背景、特点;初步建立简单c程序的框架;熟练掌握c语言上机的具体步骤。
1、使学生了解c语言出现的历史背景。
2、使学生了解c语言不同于其他语言的特点。
3、通过几个简单的c程序,领会并分析c程序的特性,掌握其基本结构框架。
4、通过简单程序介绍,熟悉c源程序的书写格式。
5、在学习了简单的程序之后,掌握在turbo c集成开发环境下建立和运行c程序的方法,熟悉c程序的运行环境及上机步骤。
教学时数: 2学时
教学内容:第一节 c语言出现的历史背景。
第二节 c语言的特点。
第三节简单的c程序介绍。
一、介绍三个简单的c程序,讲解c程序的组成和结构形式。
二、main函数、数据说明、函数的开始和结束标志。
三、c源程序的风格和书写格式。
第四节 c程序的上机步骤。
一、运行c程序的步骤。
二、上机运行c程序的方法。
第二章程序的灵魂——算法。
教学要点:算法是编程的灵魂,有了正确的算法,加上相关的计算机语言知识,就能够顺利地编写出任何一种语言地程序。让学生认识到学习程序设计的目的不只是学习一种特定的语言,而是学习进行程序设计的一般方法。
通过本章的教学使学生初步了解有关算法的基本知识,以便为后面各章的学习建立一定的基础。
1、使学生了解算法的概念。
2、通过简单、典型的算法举例,帮助学生了解如何设计一个算法。
3、领会结构化程序设计的基本概念,掌握模块化设计思想和方法。
4、理解结构化程序的三种基本结构和n-s结构流程图作用。
教学时数:2学时
教学内容:第一节算法的概念。
第二节简单算法举例。
一、 求阶乘。
二、 判定闰年。
三、 有规律的分式求和。
四、 求素数。
第三节算法的特性。
第四节怎样表示一个算法。
一、 用自然语言表示算法和用流程图表示算法。
二、 三种基本结构(顺序、选择和循环)和改进的流程图(传统流程图的弊端)
三、 用n-s流程图表示算法。
四、 用伪**表示算法。
五、 用计算机语言表示算法。
第五节结构化程序设计方法。
一、“自顶向下,逐步细化”(结构化程序设计的核心思想)
二、“自下而上,逐步积累”
三、 模块化程序设计思想。
第三章数据类型、运算符与表达式。
教学要点:通过本章的学习掌握c语言的各种基本数据类型及它们的定义、赋值、使用,熟练掌握c语言的各种运算符及相应的表达式。
1、使学生了解c语言的数据类型的种类。
2、使学生理解c语言常量与变量的定义,符号常量的使用及合法标识符的定名规则。
3、掌握各种基本数据类型常量的表示方法以及他们各自变量的定义。
4、熟练掌握c语言的各种运算符(优先级、结合方向)及相应的表达式。掌握各类数值型数据间的混合运算。
教学时数:4学时
教学内容:第一节 c语言的数据类型。
第二节常量与变量。
一、 常量和符号常量(使用符号常量的好处及)注意事项。
二、 变量的含义及使用时注意事项。
三、 标识符的定名规则。
第三节整型数据。
一、 整型常量的表示方法(十进制、八进制和十六进制整数)
二、 整型变量(整型数据在内存中的存放形式、整型变量的分类、整型变量的定义以及整型数据的溢出)
第四节浮点型数据。
一、浮点型常量的表示方法(十进制小数形式和指数形式)
二、 浮点型变量 (浮点型变量的分类及浮点型数据的舍入误差)
三、浮点型常量的类型。
第五节字符型数据。
一、 字符常量(表示形式及转义字符)
二、 字符变量。
三、 字符数据在内存中的存储形式及其使用方法(强调字符型数据和整型数据可通用)
四、 字符串常量(区分字符常量与字符串常量、字符串结束标志)
第六节变量赋初值(变量赋初值的方法及注意事项)
第七节各类数值型数据间的混合运算(以实例讲解不同类型数据进行混合运算自动转。
换的规则)第八节算术运算符和算术表达式。
一、 c语言运算符简介(了解运算符的优先级和结合方向)
二、 算术运算符和算术表达式(掌握“/”除法运算符、“%模运算符;介绍强制类型转换运算符时强调变量的类型未发生变化;重点掌握自增、自减运算符,注意其结合方向及变形)
第九节赋值运算符和赋值表达式。
一、 赋值时的类型转换。
二、 复合的赋值运算符。
三、 赋值表达式。
第十节逗号运算符和逗号表达式。
第四章最简单的c程序设计——顺序程序设计。
教学要点:通过本章的学习了解c语句的概念及种类,掌握字符输入getchar、字符输出putchar函数以及熟练掌握格式输入scanf函数和格式输出printf函数的调用格式,功能和使用方法。
1、使学生对c语言的基本语句有一定的认识。
2、了解数据输入输出的概念及在c语言中的实现。
3、掌握字符数据的输入输出。
4、熟练掌握格式输入与输出函数的调用格式,功能和使用方法。尤其注意输入函数scanf的格式要求(初学者很容易犯错)。
5、通过实例让学生了解三大结构中的顺序结构程序设计方法,学会简单的编程。
教学时数: 3学时
教学内容:第一节 c语句概述(控制语句、表达式语句,重点掌握函数调用语句、空语句以及复。
合语句)第二节赋值语句。
第三节数据输入输出的概念及在c语言中的实现(注意头文件的使用)
第四节字符数据的输入输出。
一、putchar函数(字符输出函数)
二、getchar函数(字符输入函数)
第五节格式输入与输出。
一、printf函数(printf函数的一般形式,格式字符的说明以及带域宽的格式输出)
二、scanf函数 (scanf函数的一般形式,格式说明以及使用scanf函数时应注意的问。
题)第六节顺序结构程序设计举例(让学生知道分析问题并写出简单程序的方法)
第五章选择结构程序设计。
教学要点:通过本章的学习掌握关系运算符及关系表达式;掌握逻辑运算符及逻辑表达式;重点掌握if语句的三种形式;熟练掌握if语句的嵌套使用和多分支switch语句的格式、功能及其使用。
1、掌握关系、逻辑运算符及其优先次序以及关系表达式的使用。
2、重点掌握if语句的三种形式和各自功能(让学生区分清楚)
3、熟练掌握if语句的嵌套,使得学生对if…else的配对有清晰的认识。
4、掌握条件运算符的使用。
5、熟练掌握多分支switch语句的格式、功能及其使用。
教学时数: 4学时
教学内容:第一节关系运算符和关系表达式。
一、 关系运算符及其优先次序(自身关系运算符的优先级及与其他运算符混合运算时的优先级)
二、 关系表达式(关系表达式值的逻辑判断)
第二节逻辑运算符和逻辑表达式。
一、 逻辑运算符及其优先次序(自身逻辑运算符的优先级及与其他运算符混合运算时的优先级)
二、 逻辑表达式(逻辑表达式值的判断,尤其要掌握(a&&b&&c)与(a||b||c)这样特殊的式子的运算规则)
第三节 if语句。
一、 if语句的三种形式(区分三种形式各自的特点以及用法,还应对if语句中表达式的可能出现形式作重点讲解)
二、 if语句的嵌套(阐明if…else的配对关系(本节的重点))
三、 条件运算符(条件运算符的结合方向及嵌套)
第四节 switch语句(注意switch语句格式和执行过程及配合break的使用)
第五节程序举例(判断闰年的例子重点分析让学生重点掌握选择结构编程)
第六章循环控制。
教学要点:通过本章的学习领会程序设计中构成循环的方法。掌握for、while、do-while语句的用法,掌握它们的区别及三循环之间的嵌套,了解break、continue在循环语句中的作用。
1、了解goto语句以及用goto语句构成循环。
2、掌握while语句和do…while语句实现的循环的用法和两者区别。
3、重点掌握用for 语句实现循环(形式最为灵活)
4、for、while、do-while三循环之间的嵌套也是本章的重点。
5、了解break、continue在循环语句中的作用,能灵活使用。
教学时数: 4学时。
教学内容:第一节概述
第二节 goto语句以及用goto语句构成循环(goto语句一般不宜采用)
第三节用while语句实现循环(其一般形式及用法)
第四节用do…while语句实现循环。
一、 其一般形式及用法。
二、 重点讲解while语句和do…while语句实现的循环的区别。
第五节用for 语句实现循环。
一、 其一般形式及用法。
二、 for 语句中表达式的缺省以及循环体语句的形式。
第六节循环的嵌套(for、while、do-while三循环之间的嵌套是本章的重点,要深刻领会)
第七节几种循环的比较(for、while、do-while三循环之间的比较,for语句的功能最强)
第八节 break语句和continue语句。
一、break语句(了解其在循环语句中所起的作用,灵活运用)
二、continue语句(了解其在循环语句中所起的作用,注意区分break语句)
第九节程序举例(这是本章重点,一定要将例子透彻,使学生能灵活地应用循环进行编程)
第七章数组。
教学要点:通过本章的学习熟练掌握一维数组、二维数组、字符数组的定义、初始化和引用方法;掌握字符数组、字符串的输入输出以及字符串的处理函数。
1、熟练掌握一维数组、二维数组、字符数组的定义、初始化和引用方法。
2、起泡(冒泡)排序和选择排序等一维数组的应用实例要作详细讲解。
3、了解字符串和字符串结束标志。
4、掌握字符数组的输入输出以及字符串处理函数。
教学时数: 6学时。
教学内容:第一节一维数组的定义和引用。
一、一维数组的定义(阐明c不允许对数组的大小作动态定义及最小下标从0开始等概念)
二、一维数组元素的引用。
三、一维数组的初始化。
四、一维数组程序举例(起泡(冒泡)排序等一维数组的应用实例要作详细讲解)
第二节二维数组的定义和引用。
一、二维数组的定义(“按行存储”)
二、二维数组的引用。
三、二维数组的初始化(注意第一维长度可省而第二维长度不能省的情况)
四、二维数组程序举例(矩阵转置、求矩阵最大值等相关实例)
第三节字符数组。
一、字符数组的定义
二、字符数组的初始化
三、字符数组的引用(输出图形)
四、字符串和字符串结束标志(讲清楚逐个字符初始化和字符串常量初始化数组的区别)
五、字符数组的输入输出(明确格式说明“%s”和“%c”输入输出的区别)
高级语言程序设计
总分 100.00,做题时间 90分钟 一 单项选择题 总题数 15,分数 30.00 语言早期规定建立文件缓冲区采用的形式是 分数 2.00 a.缓冲文件系统。b.非缓冲文件系统。c.分页文件系统。解析 2.以下是对二维数组的正确说明的是 分数 2.00 a 3,4 a 1 4 a 3 4 解析 ...
高级语言程序设计
班级学号 021110212 姓名 卢荼 同组同学。成绩。时间 2011.6 28 题目 班级档案管理系统。一 设计任务与目标。对一个有n个学生的班级,通过该系统实现对该班级学生的基本信息进行录入 显示 修改 删除 保存等操作的管理。功能要求 1 本系统采用一个包含n个数据的结构体数组,每个数据的结...
高级语言程序设计
36.下面程序的运行结果是。include void main int a 2,b 1,c 2 if aif b 0 c 0 else c printf c d c 参 考察知识点 if语句的嵌套。运行结果 c 2 下面程序的运行结果是。include void main int a,b,c a 3...