- 0
- 0
- 约7.15千字
- 约 16页
- 2017-08-23 发布于河南
- 举报
《C程序设计》教学大纲
说明
(一)《C程序设计》的课程性质:
《C程序设计》是高等院校计算机专业专业基础课,也是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。对计算机类专学生来说是一门必修的课程同时,这门课程也是“省非计算机专业学生计算机应用能力水平考试”二级考试的主要语种之一。C程序设计》的课程目标(教学目标):
1.通过本课程的学习,可以使学生熟悉C语言发展理解和掌握程序设计的基本思想及基本概念掌握使用 C语言进行编程的技术初步认识 应用程序设计方法及过程。C程序设计》课程授课计划(包括学时分配)
序号
内 容 学 时 安 排
小计 理论
课时 实验
课时 习题
课时 上机
课时 1 C语言概述 2 0 0 2 4 2 算法基础 4 0 0 0 4 3 数据类型、运算符和表达式 6 0 1 4 11 4 顺序程序设计 6 0 1 4 11 5 选择结构程序设计 6 0 1 4 11 6 循环控制 6 0 1 4 11 7 数组 6 0 1 4 11 8 函数 4 0 2 4 10 9 预处理命令 4 0 0 2 6 10 指针 6 0 2 4 12 11 结构体和共用体 4 0 1 2 7 12 位运算 2 0 0 0 2 13 文件 2 0 0 0 2 总 计 58 0 10 34 102 (五)教学建议:
1.《C程序设计》是一门应用性很强的课程,它所涉及的内容也十分广泛。整个教学过程由授课、实验、作业和自学四个环节组成。授课尽可能采用现代教学手段——多媒体教学形式。计算机应用能力水平考试作业未完成者不得参加考试。实验成绩共同评定为成绩。C语言的特点;C语言的编程环境
C语言的发展历史
一、计算机程序设计语言的发展
机器语言;汇编语言;面向过程的高级语言;面向对象的高级语言
二、C语言的前身
ALOG 60到CPL;CPL到BCPL;BCPL到B语言;B语言到C语言
三、C语言的后续发展语言
C++;Visual C++;C#
C语言的特点
一、C语言相对于其他的高级语言所具有的特点
1.C语言简洁、紧凑、使用方便灵活。
2.语法限制不太严格,程序设计自由度大。
3.C语言运算符丰富;结构丰富。
4.具有结构化的控制语句。
5.C语言允许直接访问物理地址。
6.能进行位运算;可以直接对硬件进行操作。
7.C语言生成目标代码质量高,程序执行效率高。
8.程序的可移植性好。
二、C语言开发程序的适用情况
适用于开发应用软件和大型的应用软件。
简单的C程序介绍
一、一个简单C程序的基本构成
main主函数;输入;输出;注释部分。
二、C函数简介
1.C函数是构成C程序的基本单元。
2.C函数的基本构成:函数头和函数体。
3.C语句的构成、数据类型和数据运算。
C程序的上机步骤
一、C程序上机的四大步骤
编辑、编译、连接和执行。
二、上机的环境和基本操作
认识Turbo C编译器的界面和熟练掌握各主要菜单和常用快捷键的使用。
第二章 算法基础
主要教学目标:
熟练算法的基本概念及算法的表示——流程图。
教学方法及教学手段:
理论结合上机操作
教学重点及难点:
算法的常用表示方法
算法的概念
一、算法的基本概念和作用
算法是程序设计分析过程的思路,其作用是选择和确定程序设计的结构、方法。
二、算法的两大类别
数值型算法和非数值型算法。
简单算法举例
一、程序设计算法分析的一般过程
问题分析;模型构造;算法描述
二、算法分析过程对程序的影响
影响程序的结构、效率等。
算法的特性
一、算法的基本特性
1.算法的有穷性。
2.算法的确定性。
3.有零个或多个输入。
4.有一个或多个输出。
5.有效性。
怎样表示一个算法
一、常见的算法表示方法
1.用自然语言表示算法。
2.用流程图表示算法。
3.三种基本结构和改进的流程图。
4.用N-S流程图表示算法。
5.用伪代码表示算法。
6.用计算机语言表示算法。
结构化程序设计方法
一、结构化程序设计应遵循的规则
1.自顶向下
2.逐步细化。
3.模块化设计。
4.结构化编码。
第三章 数据类型、运算符与表达式
主要教学目标:
熟练掌握C语言的数据分类和基本数据类型;熟练掌握算术、关系和逻辑运算符的运算规则和表达式的执行顺序。
教学方法及教学手段:
理论结合上机操作
教学重点及难点:
基本数据类型;变量定义和赋值;运算符与表达式;算符优先级
C的数据类型
一、C语言的基本类型
整型;字符型;实型和枚举型。
二、C语言的构造类型
数组类型;结构体类型和共用体类型。
三、指针类型
四、空类型
常量和变量
一、常量和符号常量
常量和符号常量的概念、异同。
二、变量
变量的概念、含义和使用;变量
原创力文档

文档评论(0)