一、 说明。
一)《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 程序设计是高职高专计算机类专业中的核心专业基础必修课...