关于C语言程序设计案例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关于C语言程序设计案例
关于“C语言程序设计案例”的考虑
一、案例的布局:
1. 本课程将以案例组织教学
2. 案例的分布考虑:
(1)初步认识C语言程序的案例
(2)初步认识C语言程序设计环境的案例
(3)在相应开发平台上调试一个C语言程序的案例
(4)顺序程序设计案例
(5)分支程序设计案例
(6)循环程序设计案例
(7)数组数据处理案例
(8)指针数据处理案例
(9)结构数据处理案例
(10)联合数据处理案例
(11)文件处理案例
(12)程序设计综合案例
3. 案例的系统化问题
(1)“初步认识C语言程序的案例”设计的系统考虑:
(a)通过这些简单案例使学生对“C语言程序”建立起最基本的认识,包括:C 语言程序的基本组成、C语言“语句”的基本描述特性、C语言程序的计算机执行概略、C语言程序中“注释”的特性、在C语言程序中安排“注释”的必要性、C 语言程序中“注释”的基本内容等
(b)通过这些简单案例使学生对C语言的“函数型程序设计语言”的基本特征及其程序设计影响建立起一个最基本的认识
(c)使这些简单案例中的一些/主要案例可为后续教学活动中应用的案例程序所使用,由此为学生系统把握“模块化程序设计”技术打下一个良好的基础
(d)为学生进行专业化的程序设计训练、养成良好的“程序设计风格”确立基础(2)“初步认识C语言程序设计环境的案例”设计的系统考虑:
(a)通过引入案例使学生对C语言程序设计的VC环境建立起较深入地了解,为学生系统把握一般程序开发过程奠定基础
(b)通过引入案例使学生对一个程序中可能存在的“编译时”问题、“连接时”问题、“运行时”问题有着清楚地认识
(c)通过引入多个各具特色的案例使学生对相关问题的认识不断深化(3)“在相应开发平台上调试一个C语言程序的案例”设计的系统考虑:
(a)通过引入案例使学生对一个程序中可能存在的问题、如何确认程序中是否存在问题、在发现程序存在问题后如何定位问题所在位置以便改正之等几个相关问题有着一般性认识
(b)使学生系统了解“完成”一个程序的开发工作应当经过哪些基本步骤、每一步要达到的开发工作目标是什么、如何促成个步骤目标的实现
(c)使学生实际了解什么样的程序是“基本可用”的、“可用的”、“优质的”,怎样才能使程序达到一个期望的目标
(d)使学生一般性的了解“调试程序”的目的、意义、可能存在的问题及其处置策略(4)“顺序程序设计案例”设计的系统考虑:
(a)使学生深入了解计算机执行程序的过程及其与“顺序程序设计”间的关联
(b)使学生对基本的非“流程控制”语句有着一般性掌握
(c)使学生对程序中的输入输出组织有着一般性掌握
(d)使学生对“赋值”语句及其作用有着基础性把握
(e)使学生对“顺序结构”是程序的一般结构特征有着较深刻的认识
(f)使学生对C语言的“复合语句”和“分程序”有着一般性掌握
(g)使学生对C语言中“函数”的基本概念,了解函数的“定义”与“调用”及其在程序设计中的应用,可自行编写简单函数
(5)“分支程序设计案例”设计的系统考虑:
(a)通过引入案例使学生对一个C语言程序中可能存在的“简单分支”、“if- then – else 分支”和“多分支”结构及其与现实中信息处理需求间的关联有着较深刻的认识
(b)对“分支结构”相关的C语句及C语言程序结构有着基础性把握
(c)对“分支结构”所涉及到的“条件”及其C语言表达/描述有着基础性把握
(d)对“多分支”结构所涉及到的“状态变量”、“状态变量”的值定义及其与程序分支间的关联、“多分支”结构的C语言表达/描述特征有着一般性掌握
(6)“循环程序设计案例”设计的系统考虑:
(a)本部分仅讨论简单的“单层循环”,目的旨在使学生初步认识“循环结构”及其基本组成要素及其关联,初步了解“循环结构”与现实中信息处理需求间的关联以及循环的控制机制等,关于“循环结构”的进一步讨论放在后续的相关各部分
(b)使学生初步了解几种循环结构模式及其应用
(c)使学生对循环结构的计算机执行有着较深刻的认识
(d)使学生对“无限循环”(“死循环”)及其检测等有着一般性掌握
(7)“数组数据处理案例”设计的系统考虑:
(a)本部分主要讨论一维数组,对二维及多维数组仅作概略性讨论
(b)使学生对数组的存储器分配有着基础性把握,为学习指针奠定基础
(c)结合数组数据处理推介“++”与“- - ”运算
(d)使学生对C语言的“字符串”、“字符数组”及其与相应对象的关联有着基础性把握(8)“指针数据处理案例”设计的系统考虑:
(a)本部分仅对“指针”数据作简要讨论,旨在使学生对“指针”数据建立起基础性把握,为其在之后的程序设计学习奠定基础
(b)对于“指向指针的指针”、“指向函数的指针”等关于“指针”数据的复杂内容,出于多种考虑,将不作讨论
(c)使学生对“指针”数据及其与现实中信息处理需求间的关联有着基础性把握
(d)使学生对“指针”数据相关“间接处理数据”的程序设计/工作方式有着基础性把握(9)“结构数据处理案例”设计的系统考虑:
(a)使学生对“结构”数据及其与现实中信息处理需求间的关联有着基础性把握
(b)使学生对“结构”数据的程序设计特征、计算机中存储结构对象的基本策略等有着基础性把握
(c)使学生系统了解现实中信息处理问题中的“表格”、计算机系统中的“文件”/“数据库”、程序设计语言中的“结构”数据三者间的关联,为学生今后开发实用的数据处理系统软件奠定知识基础
(d)为后续引入“程序设计综合案例”、也为学生在本课程之后的“课程设计”和“实训”提供支持基础
(e)推介利用“ typedef ”说明“外部结构”类型、以确定的“结构”数据为中心、组织面向“结构”数据的系列“函数”、使之封装于指定的“.h”文件组成一个软件产品中的物理独立“组件”的模块化程序设计策略,为学生进一步深化对于程序设计相关方法技术的