《C程序设计》教学大纲

发布 2021-05-13 22:32:28 阅读 4908

一、 说明。

一)《c程序设计》的课程性质:

c程序设计》是高等院校计算机专业专业基础课,也是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。对计算机类专业学生来说是一门必修的课程,同时,这门课程也是“安徽省非计算机专业学生计算机应用能力水平考试”二级考试的主要语种之一。

二)教材及授课对象:

1.教材:c程序设计(第三版)》 谭浩强著,清华大学出版社,2005.3

2.授课对象:

计算机类各专业本科学生。

三)《c程序设计》的课程目标(教学目标):

1.通过本课程的学习,可以使学生熟悉c语言发展;理解和掌握结构化程序设计的基本思想及基本概念;掌握使用 c语言进行结构化编程的技术;初步认识 c应用程序设计方法及过程。

2.通过本课程的学习,为计算机专业学生学习后续专业课《数据结构》、《算法基础》等打下良好的基础。

四)《c程序设计》课程授课计划(包括学时分配)

五)教学建议:

1.《c程序设计》是一门应用性很强的课程,它所涉及的内容也十分广泛。整个教学过程由授课、实验、作业和自学四个环节组成。

2.授课尽可能采用现代教学手段——多**教学形式。

3.期末考核方式为教考分离方式,期末考试参加安徽省计算机应用能力水平考试。作业未完成者不得参加考试。实验成绩和作业共同评定为平时成绩。

六)考核要求:

本课程是考试课;考试形式为闭卷;考核成绩的评分标准:平时成绩占10%,期中成绩占30%,期末成绩60%。

二、正文。第一章 c语言概述。

主要教学目标:

了解编c程序概念,c程序的结构和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语言的构造类型。

数组类型;结构体类型和共用体类型。

三、指针类型。

四、空类型。

第二节常量和变量。

一、常量和符号常量。

常量和符号常量的概念、异同。

二、变量。变量的概念、含义和使用;变量的类型;变量的值。

第三节整型数据。

一、整型常量的三种表示形式。

十进制形式;八进制形式和十六进制形式。

二、整型变量。

整型变量的定义、分类和内存表示形式;整型数据的溢出。

三、整型常量。

整型常量的类型表示形式和计算机内部处理形式。

第四节实型数据。

一、实型常量的表示形式。

十进制小数形式和指数形式。

二、实型变量。

实型变量的分类、内存表示形式和实型数据的舍入误差。

三、实型常量。

实型常量的类型表示形式和使用。

第五节字符型数据。

一、字符常量。

字符常量的表示形式、转义字符和ascii码表。

二、字符变量。

字符变量的定义和分类。

三、字符数据在内存中的存储形式。

四、字符串常量。

字符串常量的表示及其在内存中的表示形式。

第六节变量赋初值。

一、变量的初值。

变量初值的概念及其在程序设计中的设置。

二、变量赋初值。

变量赋初值的方法和各种形式。

第七节各类数值型数据间的混合运算。

一、多种数值型数据运算的类型默认转换关系。

二、含多种数值型数据运算表达式的运算结果的类型问题。

第八节算术运算符和算术表达式。

一、c语言的运算符分类。

算术运算符;关系运算符;逻辑运算符;位运算符;赋值运算符;条件运算符;逗号运算符;指针运算符;求字节运算符;强制类型转换运算符;分量运算符;下标运算符。

二、基本的算术运算符的优先级和结合方向、算术表达式。

三、强制类型转换运算符和自增、自减运算符。

第九节赋值运算符和赋值表达式。

一、赋值运算符。

1.赋值运算符的使用。

2.赋值运算中的类型转换。

3.复合的赋值运算符。

二、赋值表达式。

第一十节逗号运算符和逗号表达式。

一、逗号运算符。

逗号运算符的求值方法和逗号表达式。

二、逗号运算符和逗号分隔符的区别。

第四章顺序结构程序设计。

主要教学目标:

要求熟练掌握顺序程序设计的方法、熟练掌握输入函数和输出函数的使用。

教学方法及教学手段:

理论结合上机操作。

教学重点及难点:

输入输出;顺序结构c程序的编写。

第一节 c语句概述。

一、c语句的一般形式。

二、c语句的五大类型。

控制语句;函数调用语句;表达式语句;空语句;复合语句。

第二节赋值语句。

一、赋值语句的形式。

二、赋值语句和赋值表达式的区别。

第三节 c语言的数据输入输出。

一、程序输入和输出的作用。

二、c语言中的输入和输出的实现。

1.c语言中输入和输出通过系统库函数来实现的。

2.输入和输出系统库函数所在的头文件:

第四节字符数据的输入输出。

一、字符输出函数putchar( )

二、字符输入函数getchar( )

第五节格式输入与输出。

一、格式输出函数printf()

printf( )函数的一般格式、使用方法和注意事项。

二、格式输入函数scanf()

scanf( )的一般格式、使用方法和注意事项。

第六节顺序结构程序设计举例。

一、顺序结构程序设计的一般思路。

二、顺序结构程序的构成。

第五章选择结构程序设计。

主要教学目标:

掌握关系表达式和逻辑表达式;掌握if和switch语句。

教学方法及教学手段:

理论结合上机操作。

教学重点及难点:

if语句;switch语句。

第一节关系运算符和关系表达式。

一、关系运算符。

六种关系运算符的使用及其优先次序和结合方向。

二、关系表达式。

关系表达式的运算规则及其值。

第二节逻辑运算符和逻辑表达式。

一、逻辑运算符。

逻辑运算符的使用及优先次序和结合方向。

二、逻辑表达式。

逻辑表达式的运算及其值。

第三节 if 语句。

一、if语句的一般形式。

if语句的三种形式及其使用方法。

二、if语句的嵌套。

三、条件运算符。

第四节 switch语句。

一、switch语句的一般形式。

二、switch语句使用时应注意的事项。

第五节选择结构程序举例。

一、选择结构适用的情况。

二、选择结构程序设计的一般思路。

第六章循环控制。

主要教学目标:

熟练掌握循环结构的方法和循环结构的实现形式:goto语句、while语句和for语句。

教学方法及教学手段:

理论结合上机操作。

教学重点及难点:

while、for循环控制结构;break和continue;循环结构c程序的编写。

第一节循环控制概述。

一、循环的概念和适用的情况。

二、循环控制的四种形式。

goto语句;while语句;do-while语句;for语句。

第二节 goto语句及其构成的循环。

一、goto语句。

goto语句的一般形式及适用场合。

二、goto语句与if语句构成循环的形式。

第三节 while语句。

一、while语句。

while语句的一般形式及适用场合。

二、while语句使用时应注意的事项。

第四节 do-while语句。

一、do-while语句。

do-while语句的一般形式及适用场合。

二、do-while语句使用时应注意的事项。

三、while语句和do-while语句的区别。

while语句是“先判断,后执行”;do-while语句是“先执行,后判断”。

第五节 for语句。

一、for语句的一般形式。

二、for语句与while语句和do-while语句的等价性。

三、for语句变换形式。

第六节循环嵌套。

一、循环嵌套结构。

循环嵌套结构的几种形式和循环的退出。

二、循环嵌套结构程序的分析。

第七节四种循环的比较。

一、四种循环的等价性。

二、四种循环的适用性分析。

C 程序设计教学大纲

课程教学大纲。贵州大学科技学院。2007年8月。c 程序设计 课程教学大纲。课程中文名称 c 程序设计。课程英文名称 c language programming 课程类别 必修课。课程编号 课程归属单位 贵州大学科技学院。制订时间 2007年8月。一 课程的性质 任务。课程性质 c 程序设计 是电...

《C程序设计》教学大纲

c程序设计。c程序设计 课程教学大纲。一 课程基本信息。课程名称 c语言程序设计。课程类别 专业核心课 必修课 适用专业 计算机科学与工程及相关专业课程简介 c程序设计 是计算机专业最最基本的课程之一。本课程旨在让学生掌握一门最常用的程序设计语言 c语言,掌握结构化程序设计的思想,掌握最基本通用算法...

C程序设计教学大纲

c 程序设计 课程教学大纲。课程名称 c 程序设计计划学时 80计划学分 5 课程类别 专业基础课程课程性质 必修考试课。适用专业 高职高专计算机类专业 网络技术xxxx 开设学期 20 20 学年第x学期制订人 xxx 一 课程的性质 任务。c 程序设计是高职高专计算机类专业中的核心专业基础必修课...