第一部分:大纲说明。
一、课程编号:10233005
二、课程性质与特点:
c语言程序设计是一门基础性课程。本课程是具有理论和实践结合性较强的特点。本课程包含c语言的各种数据类型,运算符,表达式;结构化程序设计语句;函数的概念和用法;编译预处理命令;位运算;文件的操作;算法的基本表示方法及结构化程序设计方法。
三、在专业计划中的地位和作用:
本课程是一门电子信息工程专业的专业基础课,该课的前期课程为计算机导论,后续课有:计算机原理,数字电路与接口等。本课程为后续课提供了语言结构模板,类c的伪**算法表示等。
四、教学目的:
通过学习本课程,学生能够比较熟练地掌握c语言的语法规则,能够掌握一些较为简单的算法,并初步积累编程经验,自己解决一些比较简单的程序课题。初步具有开发一般规模(500-5000行)软件的能力。
五、学时与学分及开课学期:
本课程总学时为60学时,4学分,每周4学时。
理论讲授40学时,上机操作20学时。
六、教学方法:
c语言程序设计》课程采用讲授和上机实际操作实践相结合的教学方法,理论部分的讲授采用多**课件教案。
七、考核方式:
考试课程:成绩以考试卷面加上机实践成绩综合评定。
八、教材及主要参考书目:
一)教材。1]《c程序设计》第一版谭浩强清华大学出版社 1998.7
第二部分:课程内容。
第一章 c语言概述。
教学目的与要求:
了解c语言的历史、特点;掌握c语言的运行环境,初步了解运行一个c语言程序的过程。
教学方法:结合上机掌握c语言的运行环境,并运行一些简单的c程序。
教学重点:c语言的特点;c程序的上机步骤。
教学时数:2学时。
主要教学内容:
第一节 c 语言出现的历史背景
第二节 c 语言的特点。
第三节简单的c程序介绍
第四节 c 程序的上机步骤
第二章数据类型、运算符与表达式。
教学目的及要求:
掌握几种基本数据类型的存储方式,表示方法;掌握不同类型间数据转换的原则与方法; 掌握有关运算符与表达式的运用。
教学方法:结合习题、上机掌握c的基本数据类型,和不同数据类型间的混合运算。
教学重点:整型、实型、字符型数据;运算符和表达式的运用
教学时数:2学时。
主要教学内容。
第一节 c的数据类型。
第二节常量与变量。
第三节整型数据。
第四节实型数据。
第五节字符型数据。
第六节变量赋初值。
第七节各类数值型数据间的混合运算。
第八节算术运算符和算术表达式。
第九节赋值运算符和赋值表达式。
第十节逗号运算符和逗号表达式。
第三章最简单的c程序设计。
教学目的及要求:
掌握语句的概念;掌握字符数据输入输出函数;格式输入输出函数的用法。
教学方法:结合习题、上机掌握语句的概念,基本输入输出语句的用法。
教学重点:字符数据输入输出函数;格式输入输出函数。
教学时数:2学时。
主要教学内容。
第一节 c语句概述。
第二节赋值语句。
第三节数据输入输出的概念及在c语言中的实现。
第四节字符数据的输入输出。
第五节格式输入与输出。
第六节顺序结构程序设计举例。
第四章逻辑运算和判断选取控制。
教学目的及要求:
熟练掌握关系、逻辑表达式的用法;熟练掌握选择型程序设计语句的用法。
教学方法:结合上机掌握逻辑表达式,条件判断语句的用法。
教学重点。表达式;选择型程序设计语句。
教学时数:2学时。
主要教学内容。
第一节关系运算符和关系表达式
第二节逻辑运算符和逻辑表达式
第三节 if语句。
第四节 switch语句。
第五节程序举例。
第五章循环控制。
教学目的及要求:
熟练掌握三种循环语句的运用;掌握break和continue语句的运用。
教学方法:结合习题、上机掌握循环语句的用法。
教学重点:循环语句;循环的嵌套;break和continue语句。
教学时数:4学时。
主要教学内容。
第一节概述。
第二节 goto语句以及用goto语句构成循环。
第三节 while语句。
第四节 do-while语句。
第五节 for语句。
第六节循环的嵌套。
第七节几种循环的比较。
第八节 break语句和continue语句。
第九节程序举例。
第六章数组。
教学目的及要求:
掌握数组的概念和使用;掌握数组初始化的方法;掌握字符数组和字符串的应用。
教学方法:结合习题、上机掌握数组的用法。
教学重点:一维数组;二维数组和多维数组;字符数组。
教学时数:4学时。
主要教学内容。
第一节一维数组的定义和引用
第二节二维数组的定义和引用。
第三节字符数组。
第七章函数。
教学目的及要求:
掌握函数的定义和调用方法;理解变量的存储属性,作用范围
教学方法:结合习题、上机掌握函数的定义、调用,掌握不同的存储类别的变量的用法;结合幻灯的动态演示掌握递归函数调用的过程。
教学重点:函数的定义;函数的参数及返回值;函数的调用;数组作为函数参数;局部变量和全局变量;变量的存储类别。
教学时数:6学时。
主要教学内容。
第一节概述。
第二节函数定义的一般形式
第三节函数参数和函数的值。
第四节函数的调用。
第五节函数的嵌套调用。
第六节函数的递归调用。
第七节数组作为函数参数。
第八节局部变量和全局变量。
第九节变量的存储类别。
第十节内部函数和外部函数。
第十一节如何运行一个多文件的程序
第八章预处理命令。
教学目的及要求:
掌握使用宏替换编写程序。
教学方法:结合习题、上机掌握宏定义的方法。
教学重点:宏定义。
教学时数:1学时。
主要教学内容。
第一节宏定义。
第二节 “文件包含”处理。
第三节条件编译。
第九章指针。
教学目的及要求:
掌握指针变量的定义与引用;掌握指针与变量,指针与数组,指针与字符串的关系;掌握用指针作为函数参数的方法,有关指针的算法。
教学方法:结合习题、上机、幻灯动态演示掌握指针的定义和用法。
教学重点:指针的定义、引用;指针与变量;指针与数组;指针与函数。
教学时数:5学时。
主要教学内容。
第一节地址和指针的概念。
第二节变量的指针和指向变量的指针变量。
第三节数组的指针和指向数组的指针变量。
第四节字符串的指针和指向字符串的指针变量。
第五节函数的指针和指向函数的指针变量。
第六节返回指针值的函数。
第七节指针数组和指向指针的指针。
第八节有关指针的数据类型和指针运算的小结。
第十章结构体与共用体。
教学目的及要求:
掌握结构体类型的概念和定义方法以及结构体变量的定义和引用; 掌握指向结构体变量的指针变量的概念和应用,掌握链表的概念和应用;共用体的概念和应用。
教学方法:结合习题、上机掌握结构体、共用体、枚举类型数据的用法。
教学重点:结构体变量的定义和引用;结构体变量与指针。
教学时数:4学时。
主要教学内容。
第一节概述。
第二节定义结构体类型变量的方法。
第三节结构体变量的引用。
第四节结构体变量的初始化。
第五节结构体数组。
第六节指向结构体类型数据的指针。
第七节用指针处理链表。
第八节共用体。
第九节枚举类型。
第十节用typedef定义类型。
第十一章位运算。
教学目的及要求:
掌握各种位运算。
教学方法:结合课堂练习、习题掌握位运算。
教学重点:位运算的方法。
教学时数:2学时。
主要教学内容。
第一节位运算符和位运算。
第二节位运算举例。
第三节位段。
第十二章文件。
教学目的及要求:
掌握文件和文件指针的概念和文件的定义方法;了解文件的基本操作方法。
教学方法:结合课堂练习了解文件的基本操作。
教学重点:文件的打开、关闭、读写。
教学时数:4学时。
主要教学内容。
第一节 c文件概述。
第二节文件类型指针。
第三节文件的打开与关闭。
第四节文件的读写。
第五节文件的定位。
第六节出错的检测。
第七节非缓冲文件系统。
第八节文件输入输出小结。
c语言程序设计实验部分教学大纲。
一、实验教学目的、任务。
c语言程序设计实验是配合c语言程序设计课程开设的实验课程。主要目的和任务是:
1) 学会用常用c语言编译工具,编辑,调试和修改c程序的方法。掌握编写c语言程序的技术。
2) 培养计算机程序设计的能力和素质,以及思维方法,为以后学习其它计算机程序语言打下基础。
二、实验的教学要求。
本课程是一个实践性非常强的课程,要求学生要理论联系实际,在掌握c语言的基本语法后,重点应放在提高编程能力的训练上。
《C语言程序设计》教学大纲
一 课程的目的与任务 本课程将以结构化程序设计思想指导学习者运用c语言进行程序设计,充分利用c语言的结构性好,书写格式自由简洁,数据类型丰富,表达式类型多样化,程序执行效率高,可移植性好等特点,使学习者养成严谨的程序设计风格和习惯,在程序设计基本技能方面得到良好的训练,为后继课程的学习及今后的实际应...
C语言程序设计教学大纲
课程中文名称 c语言程序设计课程英文名称 c program language 课程类别 计算机课程编号 课程归属单位 计科系考核方式 考试。制定时间 2012年2月25日。一 课程的性质 任务。c语言程序设计 是计算机基础课程,是实践性很强的技术基础课。课程的任务是使学生获得程序设计方面的基本理论...
《c语言程序设计》教学大纲
c语言程序设计 教学大纲。课程编码 1212080130课程性质 专业基础课 课时 36学分 3 开课学期 第2 学期先修课程 大学计算机基础 适用专业 电子商务 课程简介 c语言程序设计是电子商务专业的一门专业基础课。设置本课程的主要目的是培养学生的程序设计与实现及调试能力。通过本课程的学习,使学...