C语言程序设计教学大纲
- 格式:doc
- 大小:68.50 KB
- 文档页数:11
《C语言程序设计》教学大纲一、课程总体说明1.课程名称:《C语言程序设计》2.教学对象:计算机专业专科生3.课程类型:专业必修课4.教学目的和要求:C语言程序设计课程是一门学习计算机高级语言程序设计的课程.本课程通过介绍C语言中的数据类型、运算、语句结构及其程序设计的基本方法,使学生掌握一门高级程序设计语言,了解程序设计的基本概念与方法,进而学会利用C语言学会解决一般应用问题,并为《数据结构》、《操作系统》等后续课程奠定程序设计基础.5.教材:谭浩强《C语言程序设计(第二版)》6.自学/授课:60学时,20课时.实践:15学时二、教学内容与学时分配第一章C语言概述(自6、授2、实1)(一)理论教学内容1、C语言的发展及特点2、C程序的结构特点和一般书写格式3、C程序的上机步骤(二)实践教学内容1、Turbo C集成开发环境下编辑、编译和运行C程序的基本操作方法(三)本章重点内容1、掌握C程序的一般书写形式2、掌握在Turbo C集成开发环境下建立和运行C程序的方法(四)本章了解内容1、C语言的发展和特点第二章基本数据类型和运算(自6、授2、实1)(一)理论教学内容1、标识符、常量与变量的概念;基本数据类型中的整型、单精度实型、双精度实型、字符型常量和变量的定义与使用方法2、算术运算符和算术表达式、赋值运算符和赋值表达式3、运算符的优先级和结合性;数据类型转换的方式;自增、自减运算4、数据输入函数5、数据输出函数(二)实践教学内容1、常量和变量的使用2、整形数据、实型数据和字符型数据的使用3、数据输出函数和数据输入函数的使用(三)本章重点内容1、掌握常量与变量的概念,掌握标识符的命令规则2、掌握整形数据、实型数据和字符型数据的特点和使用3、掌握算术表达式和赋值表达式的基本使用方法;掌握自增和自减运算的使用4、掌握输入、输出函数格式和用法(四)本章了解内容1、了解数据类型转换的方法2、了解其它控制格式与其它输入输出函数的用法第三章顺序结构和选择控制结构(自6、授2、实1)(一)理论教学内容1、表达式语句的构成、复合语句的构成,if语句、switch语句的语法和用法2、关系运算符和关系表达式、逻辑运算符和逻辑表达式、条件运算符和条件表达式3、顺序结构和选择控制结构程序设计的基本方法(二)实践教学内容1、顺序结构程序2、if语句、switch语句的使用和选择控制结构程序(三)本章重点内容1、掌握逻辑运算的基本方法;掌握条件运算符和条件表达式的用法2、掌握if、switch语句的用法;掌握表达式语句、复合语句的构成法第四章循环控制结构(自6、授2、实1)(一)理论教学内容1、while语句、do—while语句和for语句的语法和用法2、break语句与continue语句的语法和用法3、逗号运算符和逗号表达式4、循环控制结构的程序设计方法(二)实践教学内容1、while、do-while和for语句构成的循环程序2、break和continue语句的使用3、循环控制结构程序(三)本章重点内容1、掌握逗号运算符和逗号表达式2、掌握for语句、while语句、do-while语句的用法3、掌握break语句与continue语句的用法第五章数组(自6、授2、实1)(一)理论教学内容1、一维数组的定义和使用2、二维数组的定义和使用3、字符数组的定义和使用,常用字符串处理函数(二)实践教学内容1、一维数组的定义和使用2、字符数组的定义和使用,常用字符串处理函数的使用(三)本章重点内容1、掌握一维数组的定义和使用2、掌握字符串的使用和字符串函数的应用(四)本章了解内容1、了解二维数组的定义和使用第六章指针(自6、授2、实1)(一)理论教学内容1、指针的概念、指针变量的定义和赋值、指针运算符、指针运算2、一维数组的指针、二维数组的指针、字符串的指针的定义与应用3、指针数组的概念与定义,多级指针的概念与定义(二)实践教学内容1、指针变量的定义和初始化2、指针运算3、数组指针变量的应用4、字符串指针变量的应用(三)本章重点内容1、掌握指针的概念,指针变量的定义、指针变量的赋值和指针运算2、掌握指向一维数组和指向字符串指针的使用方法(四)本章了解内容1、了解指向二维数组指针的用法及指针数组与多级指针的概念第七章函数(自6、授2、实1)(一)理论教学内容1、函数的概念、函数的定义、函数的形式参数和实际参数以及函数的返回值2、函数调用的方式、函数的嵌套调用、函数的递归调用、函数调用时的参数传递3、数组作函数的参数、指针作函数的参数、main( )函数的参数(二)实践教学内容1、函数的定义2、函数的调用和参数的传递3、函数的嵌套调用(三)本章重点内容1、掌握函数的概念、定义和调用的方法2、掌握函数嵌套调用的方法3、掌握函数的形式参数和实际参数以及函数调用时的参数传递4、掌握数组作函数的参数、指针作函数的参数、(四)本章了解内容1、了解函数递归调用的方法2、了解main( )函数的参数第八章变量的种类和编译预处理(自6、授2、实1)(一)理论教学内容1、局部变量和全局变量2、变量的存储类型3、内部函数、外部函数的概念,库函数与头文件4、编译预处理的宏定义命令、文件包含命令及条件编译命令的使用(二)实践教学内容1、局部变量和全局变量的使用2、自动变量、静态变量、寄存器变量和外部变量的定义和使用3、编译预处理的宏定义命令、文件包含命令及条件编译命令的使用(三)本章重点内容1、掌握局部变量和全局变量的概念和作用域2、掌握变量存储类型定义和使用的方法3、掌握“文件包含”处理及宏定义的使用方法(四)本章了解内容1、了解条件编译命令的作用2、了解内部、外部函数的含义及库函数第九章结构体类型、联合体类型和枚举类型(自6、授2、实1)(一)理论教学内容1、结构体类型的概念和定义,结构体变量、结构体数组及结构体变量指针的定义,成员运算符与结构体变量的引用2、联合体类型的概念和定义,枚举类型的概念和定义,用typedef定义类型(二)实践教学内容1、结构体变量的定义、初始化和引用(三)本章重点内容1、掌握结构体类型和枚举类型的概念,掌握其定义的常用形式和应用方法2、掌握结构体数据类型指针的使用方法(四)本章了解内容1、了解联合体类型的定义方式和用typedef定义类型的方法第十章文件(自6、授2、实1)(一)理论教学内容1、文件的概念,文件指针和位置指针的含义,文件的打开和关闭2、文件的位置指针3、文件的读写函数(二)实践教学内容1、文件的读写函数的应用(三)本章重点内容1、掌握文件打开和关闭、文件指针和位置指针2、掌握文件的读写函数(四)本章了解内容1、了解文件的概念和分类三、主要参考书1.钱能《C++程序设计》清华大学出版社2.谭浩强《C语言程序设计试题汇编》清华大学出版社2003。
《C语言程序设计》教学大纲一、课程概述(100字)本课程旨在为学生提供C语言程序设计的基础知识和基本技能,通过理论与实践相结合的教学方法,培养学生的编程思维和解决问题的能力。
二、教学目标(200字)1.掌握C语言的基本语法和数据类型;2.熟悉C语言的程序流程控制和函数调用;3.理解指针和内存管理的概念与用法;4.学会使用C语言进行简单的程序设计与调试;5.培养学生的编程技能和问题解决能力。
三、教学内容(600字)1.C语言基础知识1.数据类型和变量:整型、浮点型、字符型等;2.运算符和表达式:算术运算符、逻辑运算符等;3.控制语句:顺序结构、选择结构、循环结构;4.函数和模块化编程:函数的定义和调用,参数传递;5.字符串处理:字符数组、字符串函数的使用;2.指针与内存管理1.指针的概念和用法:指针变量、指针运算、指针与数组;2. 动态内存分配:malloc、calloc、realloc、free;3.指针与函数:指针参数的传递,指针返回值;4.指针与字符串:字符串的输入输出,字符串处理与指针;3.数据结构与算法1.线性表:顺序表、链表等;2.栈和队列:栈的实现和应用,队列的实现和应用;3.递归算法:递归的概念和应用;4.排序和查找算法:冒泡排序、快速排序、二分查找等;4.综合应用与实践1.文件操作:文件的打开、读写、关闭等;2.数据结构实践:使用C语言实现各类数据结构;3.综合题目与项目实践:综合运用C语言解决实际问题。
四、教学方法(200字)1.以问题驱动:通过讲解实际问题,引导学生学习相关的C语言知识和技能;2.理论结合实践:理论知识与实际案例相结合,通过编写、调试和运行程序进行实践;3.分组合作学习:鼓励学生在小组内进行编程练习和团队合作,促进信息交流与共享;4.激发兴趣的方式:通过挑战性的编程任务、比赛和项目实践,激发学生的学习兴趣和动力。
五、教学评价(100字)1.期中考试:考察学生对C语言的基本语法和流程控制的掌握程度;2.实践作业:要求学生编写并调试一系列C语言程序,检验他们对C语言知识和技能的应用能力;3.课程设计:要求学生独立完成一个C语言程序设计项目,包括需求分析、功能设计和编码实现;4.学习报告:学生每周撰写学习报告,总结自己在本周所学所得,并提出问题和建议。
《C语言程序设计》教学大纲C语言设计基础是是计算机科学与技术专业的一门专业基础课,属于专业必修课。
作为第一门程序设计语言,通过学习:掌握基本语法和一些常用函数,掌握程序设计的基本思想、熟悉常用的算法与编程技巧,掌握一般的排错能力,具备初步的编程解决实际问题的能力;为学习本专业的后续课程打下牢固的基础,使得通过进一步学习掌握现代的软件开发工具如C++ Builder以及Visual C++成为可能。
本教学大纲要求授课教师采用课堂教学与实验教学相结合的方式,以利于学生理论联系实际,进一步理解教材内容。
预计学时:80(理论48+实验32)教学目的要求和内容第1章程序的概念与算法[目的要求]了解C语言的发展历史和主要特点,对简单C程序有一个初步的认识,了解C程序的上机步骤,了解程序流程图。
[教学内容]C语言的特点,简单C程序,C程序的上机步骤第2章C语言程序的基本构成[目的要求]了解并掌握C的基本数据类型、常量与变量的定义与使用方法,能够正确理解和使用各类基本运算符,正确书写和使用各类表达式。
[教学内容]C的数据类型,常量与变量,整型、实型、字符型数据,变量赋初值,数值型数据间的混合运算,算术运算符和算术表达式,赋值运算符和赋值表达式,逗号运算符和逗号表达式第3章输入输出程序设计[目的要求]了解程序的三种基本结构,能够设计简单的输入/输出,会利用赋值语句和输入/输出语句设计简单的顺序结构程序[教学内容]C语句概述,程序的三种基本结构,赋值语句,数据输出,数据输入,程序举例第4章while循环程序设计[目的要求]能够正确地理解循环的概念、正确地理解和描述循环控制表达式;掌握while 语句,do-while语句;能够正确地区分和应用break和continue语句;掌握利用循环语句实现累加、连乘、枚举的基本方法。
[教学内容]概述while语句,do-while语句, break和continue语句第5章for循环程序设计[目的要求]能够正确地理解循环的概念、正确地理解和描述循环控制表达式;掌握for 语句,掌握循环嵌套的运用。
C语言程序设计教学大纲导言C语言是一种通用型、高级的编程语言,广泛应用于软件开发、嵌入式系统、操作系统等领域。
作为计算机科学和软件工程的基础课程,C语言程序设计教学具有重要的意义。
本教学大纲旨在提供一套完整的C语言程序设计教学指导,以帮助学生全面掌握C语言的基本概念、语法规则和编程技巧。
一、教学目标1. 理解C语言的基本概念和发展历程;2. 熟悉C语言的语法规则和编程结构;3. 掌握C语言的基本数据类型和运算符;4. 熟练运用C语言进行程序设计和调试;5. 培养编写高质量、可维护性强的C语言程序的能力。
二、教学内容1. C语言基础知识1.1 C语言概述1.1.1 C语言的起源和发展背景1.1.2 C语言的特点和优势1.2 C语言的开发环境1.2.1 C语言的编译和执行过程1.2.2 C语言的开发工具和调试技巧1.3 C语言的基本语法1.3.1 变量和数据类型1.3.2 运算符和表达式1.3.3 控制结构和流程控制2. C语言程序设计2.1 输入和输出2.1.1 标准输入输出函数的使用2.1.2 文件操作2.2 函数和模块化程序设计2.2.1 函数的定义和调用2.2.2 函数的参数传递和返回值2.2.3 模块化程序设计原则2.3 数组和指针2.3.1 数组的定义和使用2.3.2 指针的概念和运算2.3.3 字符串处理2.4 结构体和文件操作2.4.1 结构体的定义和使用2.4.2 文件的打开和关闭2.4.3 文件的读写操作3. C语言程序调试3.1 常见错误和调试技巧3.1.1 语法错误和逻辑错误3.1.2 调试工具的使用3.2 错误处理和异常处理3.2.1 错误码和异常处理机制3.2.2 异常处理的方法和原则三、教学方法与评价方式1. 教学方法1.1 理论讲授与实践演示相结合教师通过理论讲解和实际演示,帮助学生理解C语言的基本概念和语法规则,并通过实例演示帮助学生理解和掌握核心编程技巧。
1.2 项目驱动和案例分析通过项目驱动的教学方式,引导学生运用C语言进行实际的程序设计和开发,提高学生的实践能力和问题解决能力。
C语言程序设计教学大纲一、课程介绍1.1课程名称:C语言程序设计1.2课程目标:掌握C语言的基本语法和程序设计思想,能够编写简单的C语言程序。
1.3先修知识:计算机基础知识1.4授课方式:理论授课和实践操作相结合二、教学内容2.1C语言概述2.1.1C语言的历史和发展2.1.2C语言的特点和优势2.1.3C语言的应用领域2.2程序的基本结构2.2.1程序的组成部分2.2.2程序的编译和运行过程2.2.3注释与格式规范2.3基本数据类型和运算符2.3.1C语言的基本数据类型2.3.2常量和变量2.3.3运算符和表达式2.4控制语句2.4.1条件语句2.4.2循环语句2.4.3跳转语句2.5数组与字符串2.5.1数组的定义和初始化2.5.2数组的访问和操作2.5.3字符串的定义和处理2.6函数和库函数2.6.1函数的定义和调用2.6.2函数的参数和返回值2.6.3常用库函数的介绍2.7结构体和指针2.7.1结构体的定义和使用2.7.2指针的基本概念2.7.3指针与数组的关系2.8文件操作2.8.1文件的打开和关闭2.8.2文件的读写和定位2.8.3文件的处理和使用三、教学方法3.1理论授课:通过讲授基本概念、原理和语法规则,帮助学生建立正确的知识框架。
3.2实践操作:通过编写C语言程序练习,巩固学习内容,并培养学生的实际操作能力。
3.3课堂讨论:通过课堂互动和问题解答,激发学生的思考能力和自主学习能力。
四、教学评价4.1平时作业:每周布置一定数量的编程作业,评价学生的代码质量和理解程度。
4.2实验报告:通过完成实验操作和撰写实验报告,考察学生的实践能力和文档写作能力。
4.3考试评测:定期组织考试,考察学生对知识的整体掌握程度和应用能力。
4.4课堂表现:课堂参与和表现,包括问题解答、课堂讨论和小组合作等。
五、参考教材5.1《C程序设计语言》(第2版)-薛宇潇5.2 《C Primer Plus》(第6版)- Stephen Prata六、教学进度安排6.1第1-4周:C语言概述和程序基本结构6.2第5-8周:基本数据类型和运算符6.3第9-12周:控制语句和循环结构6.4第13-16周:数组与字符串6.5第17-20周:函数和库函数6.6第21-24周:结构体和指针6.7第25-28周:文件操作6.8第29周:复习和总结以上是C语言程序设计教学大纲,通过系统的学习和实践,学生将能够掌握C语言的基本语法和程序设计思想,能够编写简单的C语言程序,并为进一步学习其他高级语言打下坚实的基础。
完整版)C语言程序设计教学大纲本课程旨在引导学生进入计算机程序设计的广阔空间,培养学生的逻辑思维能力、抽象能力和基本的计算机程序设计能力。
C语言作为载体,使学生对计算机程序设计有一个初步的正确的认识,学会阅读用计算机程序设计语言编写的简单应用程序,掌握结构化程序设计的基本方法和用计算机解决实际问题的基本步骤,训练学生的逻辑思维能力,培养其严谨的思维方式和良好的程序设计风格,为进一步研究其它专业基础课程和专业课程打下良好的基础。
第一章:程序设计和C语言本章主要介绍C语言的历史、特点,以及运行C程序的步骤和方法。
学生将了解C语言的发展和特点,掌握C语言的运行环境,初步了解运行一个C语言程序的过程。
教学重点是C语言的特点和C程序的上机步骤。
第二章:算法-程序的灵魂本章主要介绍算法的概念和特点,以及如何表示一个算法。
学生将掌握用流程图、N-S流程图、伪代码表示算法,理解结构化程序设计方法的概念。
教学重点是用流程图、N-S流程图、伪代码表示算法。
第三章:最简单的C程序设计-顺序程序设计本章主要介绍顺序程序设计的举例,数据的表现形式及其运算,C语句和数据的输入输出。
学生将了解顺序程序设计的基本概念和方法,掌握C语言的基本语句和数据的输入输出。
教学重点是数据的表现形式及其运算。
审定者。
批准者。
校对者:在我们的日常生活中,我们会遇到许多挑战和困难。
有时候我们会感到无法应对这些挑战,但是这不意味着我们应该放弃。
相反,我们应该寻找方法来克服这些困难,变得更加坚强。
生活中的挑战不仅仅是身体上的,也有心理上的。
这些挑战可能来自于我们的工作、家庭、朋友或者其他方面。
但是无论挑战来自哪里,我们都需要找到解决方法。
有时候,这可能需要我们寻求帮助或者寻找支持。
当我们面对挑战时,我们需要保持积极的态度。
我们需要相信自己,相信我们有能力克服任何困难。
我们可以通过思考和行动来找到解决方案,也可以向他人寻求建议和支持。
最后,我们需要记住,挑战和困难是我们成长的机会。
C语言程序设计教学大纲目标本教学大纲旨在通过C语言程序设计的学习,使学生掌握C语言的基本语法和常用程序设计技巧,能够独立完成简单的C语言程序编写,为学生后续学习更高级的编程语言奠定基础。
课程安排本教学大纲将C语言程序设计分为以下几个模块,每个模块包含若干课时。
第一模块:基本概念•课时一:C语言简介与开发环境搭建(1课时) C语言的历史 C语言的特点开发环境的选择与搭建•课时二:C语言的基本结构和数据类型(2课时) C语言程序结构基本数据类型和变量常量的使用运算符和表达式第二模块:控制流程•课时三:条件语句和循环结构(2课时) if语句和switch 语句 while循环和do-while循环 for循环和嵌套循环•课时四:函数和参数传递(2课时)函数的定义和调用函数的参数传递函数的返回值递归函数的应用第三模块:数组和指针•课时五:数组的使用和操作(2课时)数组的定义和初始化数组元素的访问和修改数组的遍历和排序•课时六:指针的概念和应用(2课时)指针的定义和初始化指针的运算和操作指针与数组的关系指针的应用:动态内存分配和字符串处理第四模块:文件操作•课时七:文件的读写操作(2课时)文件的打开和关闭文件的读取和写入文件指针的定位和移动•课时八:文件的管理和应用(2课时)目录的创建和删除文件的复制和移动文件的查找和排序评估方式学生的成绩将通过以下方式进行评估:•作业:每个模块结束后布置作业,作为学生掌握程度的评估•实践项目:要求学生完成几个实践项目,考察学生将所学知识应用于实际问题的能力•期末考试:综合考察学生对整个C语言程序设计过程的理解和掌握程度参考教材•《C Primer Plus》(第6版) - Stephen Prata•《C程序设计语言》(第2版) - Brian W. Kernighan, Dennis M. Ritchie总结通过本教学大纲的学习,学生将掌握C语言的基本理论知识,培养编程思维和解决实际问题的能力。
《C语言程序设计》教学大纲C语言程序设计教学大纲一、课程概述1.课程名称:C语言程序设计2.适用对象:计算机科学与技术等相关专业的本科生3.培养目标:通过本课程的学习,使学生能够掌握C语言的基本语法和编程思想,具备独立编写简单C语言程序的能力,并为进一步学习高级编程语言打下基础。
二、课程内容和教学安排1.第一章:课程介绍与概述(2课时)-介绍C语言的背景和重要性-简要介绍C语言的发展历程和特点-介绍课程的目标和安排2.第二章:C语言基础(8课时)-介绍C语言的基本数据类型和变量-讲解C语言的运算符和表达式-介绍C语言的控制结构(分支语句和循环语句)-引导学生编写简单的C语言程序3.第三章:函数和数组(8课时)-介绍C语言的函数的定义和使用-讲解C语言的数组的定义和使用-引导学生编写带有函数和数组的C语言程序4.第四章:指针和字符串(10课时)-介绍C语言的指针的基本概念和使用方法-讲解C语言中的字符串处理函数-引导学生编写带有指针和字符串处理的C语言程序5.第五章:结构体和文件IO(8课时)-介绍C语言中结构体的定义和使用-讲解文件的读写操作-引导学生编写能够处理结构体和文件操作的C语言程序6.第六章:动态内存分配和常用库函数(8课时)-介绍C语言中动态内存分配的概念和使用方法-讲解C语言中常用的库函数的使用-引导学生编写能够使用动态内存分配和常用库函数的C语言程序7.第七章:综合实践项目(8课时)-提供一个综合实践项目,要求学生运用所学知识编写一个较为复杂的C语言程序-引导学生进行项目的需求分析、程序设计和实现8.第八章:复习与考试(4课时)-综合复习前几章的内容-进行期末考试三、教学方法和评价方式1.教学方法:-理论教学结合实践教学,讲解C语言的基本概念和语法规则,并通过编写简单程序进行实践演示和练习-注重培养学生的编程思维和解决问题的能力,进行一定的编程实践和案例分析-鼓励学生通过阅读相关资料和主动思考,提高独立学习和解决问题的能力2.评价方式:-平时成绩(作业、实验报告等)占60%,期末考试占40%-通过课堂互动、作业和实验等方式对学生的学习情况进行评价-关注学生的自主学习和实践能力,鼓励学生积极参与讨论和思考四、教学资源和参考书目1.教学资源:计算机实验室、电子教案、教学PPT等2.参考书目:-《C语言程序设计教程》(谭浩强著)- 《C语言程序设计:现代方法》(King C. K著)。
《C语言程序设计》课程教学大纲一、课程教学目的本课程系统学习 C语言的基本知识和基本语法,较好地训练学生解决问题的逻辑思维能力以及编程思路和技巧,使学生具有较强的利用 C 语言编写软件的能力,为培养学生有较强软件开发能力打下良好基础。
二、课程教学要求通过本课程的学习,应熟练掌握 C 语言中的基本知识、各种语句及程序控制结构,熟练掌握 C 语言的函数、数组、指针、结构体、链表等数据结构的基本算法;并能熟练地运用 C 语言进行结构化程序设计;具有较强的程序修改调试能力;具备较强的逻辑思维能力和独立思考能力。
三、课时分配本学科计划学时为246学时,其中理论与实训课时比例为7:3。
四、课程教学重、难点课程教学重点:掌握C语言变量类型及不同类型常量的表示;标准的输入输出函数的使用;运算符及常用数学函数的使用;控制流程、数组和指针的使用;结构体、链表的构造使用;函数结构、函数参数传递及递归等方面的知识;基本的文件操作。
难点:指针的使用、结构体链表的构造和使用及函数的参数传递。
五、课程教学方法(或手段)本课程实践性较强,故采用讲授和上机操作相结合的方式进行教学。
六、课程教学内容第一章 C语言概述1.教学内容(1) 编程历史的回顾、程序设计介绍(过程式,面向对象,函数式,逻辑式);(2) C语言的历史背景、特点;(3) C语言源程序的格式和程序结构;(4) C程序的上机步骤。
2.重、难点提示(1)重点:掌握简单的 C程序格式,包括main()函数、数据说明、函数开始和结束标志等;(2)难点:编程入门以及对语言的理解。
第二章算法1.教学内容(1) 算法的概念及特性;评价算法优劣的方法(时间和空间);(2) 简单算法举例;(3) 算法的表示(自然语言、流程图、N-S流程图);(4) 结构化程序设计的基本思想及基本步骤。
2.重、难点提示(1)重点:算法流程图三种基本结构(以后各章学习中利用流程图强化对程序的理解);(2)难点:算法概念以及对结构化程序设计思想的理解。
《C语言程序设计》课程教学大纲课程名称:C语言程序设计课程类别:专业基础课考核类别:考试适用对象:本科适用专业:信息管理与信息系统总学时: 68 学时其中实验学时: 34 学时一、课程教学目的本课程系统学习C语言的基本知识和基本语法,较好地训练学生解决问题的逻辑思维能力以及编程思路和技巧,使学生具有较强的利用C 语言编写软件的能力,为培养学生有较强软件开发能力打下良好基础。
二、课程教学要求通过本课程的学习,应熟练掌握C 语言中的基本知识、各种语句及程序控制结构,熟练掌握C 语言的函数、数组、指针、结构体、链表等数据结构的基本算法;并能熟练地运用C 语言进行结构化程序设计;具有较强的程序修改调试能力;具备较强的逻辑思维能力和独立思考能力。
三、先修课程无四、课程教学重、难点课程教学重点:掌握C语言变量类型及不同类型常量的表示;标准的输入输出函数的使用;运算符及常用数学函数的使用;控制流程、数组和指针的使用;结构体、链表的构造使用;函数结构、函数参数传递及递归等方面的知识;基本的文件操作。
难点:指针的使用、结构体链表的构造和使用及函数的参数传递。
五、课程教学方法(或手段)本课程实践性较强,故采用讲授和上机操作相结合的方式进行教学。
六、课程教学内容第一章 C语言概述(2学时)1.教学内容(1) 编程历史的回顾、程序设计介绍(过程式,面向对象,函数式,逻辑式);(2) C语言的历史背景、特点;(3) C语言源程序的格式和程序结构;(4) C程序的上机步骤。
2.重、难点提示(1)重点:掌握简单的 C程序格式,包括main()函数、数据说明、函数开始和结束标志等;(2)难点:编程入门以及对语言的理解。
第二章算法(3学时)1.教学内容(1) 算法的概念及特性;评价算法优劣的方法(时间和空间);(2) 简单算法举例;(3) 算法的表示(自然语言、流程图、N-S流程图);(4) 结构化程序设计的基本思想及基本步骤。
2.重、难点提示(1)重点:算法流程图三种基本结构(以后各章学习中利用流程图强化对程序的理解);(2)难点:算法概念以及对结构化程序设计思想的理解。
第三章数据类型、运算符与表达式(3学时)1.教学内容(1) 基本数据类型及其常量的表示法(字符和字符串常量),各种数制(八、十、十六进制)的整型数和长整型数,实型数( float和double);(2) 变量的类型说明、初始化及引用;(3) 运算符与表达式:2.重、难点提示(1)重点:掌握 C的几种基本数据类型,不同类型数据间的混合运算规则;不同运算符的使用特点,清楚每种运算符的优先级与结合性;各种表达式的含义与使用要点。
(1)难点:不同类型数据间的混合运算;运算符的优先级与结合性。
第四章最简单的 C 程序设计—顺序程序设计(2学时)1.教学内容(1) C程序结构和语句的构成;(2) 顺序结构程序的设计:赋值语句的使用要点;(3) 数据的输入与输出:2.重、难点提示(1)重点:顺序结构程序的表达式语句形式;输入/输出函数的表示与调用方法;利用流程图加深对顺序结构程序的理解。
(2)难点:格式输入与输出表示中各种格式字符的表示含义。
第五章选择结构程序设计(3学时)1.教学内容(1) 关系运算符和关系表达式;(2) 逻辑运算符和逻辑表达式;(3) if语句(if;if…else…;if…else if…else…);(4) switch和break语句。
2.重、难点提示(1)重点:关系、逻辑运算符及其表达式的语法形式;掌握if语句;switch语句;利用流程图加深对选择结构程序的理解。
(1)难点:关系与逻辑运算符表达式的结果判定; if语句嵌套的层次判定;程序中使用break语句运行结果的判定。
第六章循环控制(3学时)1.教学内容(1) 用goto语句构成循环、for语句、while语句和do…while语句;(2) 循环嵌套;(3) break,continue语句。
2.重、难点提示(1)重点:掌握while语句与do while语句的结构,for语句的结构,其使用方法;常见的循环嵌套形式;正确区分for语句、do…while语句与while语句;break语句和continue的应用及其区别;(2)难点:分析总结常用的程序设计方法及算法特点,并能编写相应的程序。
第七章数组(3学时)1.教学内容⑴ 数组的含义与存储特点;⑵ 数组的定义与使用;⑶ 字符数组。
2.重、难点提示(1)重点:掌握一维数组、二维数组;字符数组与字符串的概念与定义方法,常用的字符串处理函数。
(2)难点:数组下标的起始数问题;利用数组形式进行程序设计的一般方法与典型算法。
第八章函数(3学时)1.教学内容⑴ 函数的定义;⑵ 函数的调用(一般调用、嵌套调用、递归调用),return语句;⑶ 参数的传递方式:形式参数与实在参数;⑷ 局部变量与全局变量;⑸ 变量的动态存储与静态存储;⑹ 内部函数与外部函数。
2.重、难点提示(1)重点:掌握函数定义的一般形式;函数的调用的几种形式;函数嵌套调用的一般过程;数组名作为函数的参数的一些特点;局部变量与全局变量的概念及它们的使用特点。
(2)难点:不同的函数参数传递方法在程序中应用的结果判定;利用函数调用方法实现程序设计中涉及的参数定义、参数传递以及返回值问题;函数调用的理解。
第九章预处理命令(1学时)1.教学内容⑴预处理的概念与特点;⑵ 符号常数和宏的定义;⑶ “文件包含”处理。
2.重、难点提示(1)重点:宏定义的方法;“文件包含”与预处理的应用。
(2)难点:宏定义的方法。
第十章指针(4学时)1.教学内容⑴ 指针与地址的概念;⑵ 指针变量的定义,初始化;指针变量的引用(取地址运算符&及指针运算符*);指针变量作为函数参数的应用;⑶ 指针与数组(数组的指针和指向数组的指针变量);⑷ 字符串的指针和指向字符串的指针变量;⑸ 函数的指针和指向函数的指针变量、返回指针值的指针函数;⑹ 指针数组和指向指针的指针;⑺ 对main()函数命令行参数的基本了解。
2.重、难点提示(1)重点:指针变量定义、初始化和引用;数组的指针和指向数组的指针变量;字符串的指针和指向字符串的指针变量;指针数组与指向指针的指针。
(2)难点:指针概念深刻理解;区别指向数组的指针和指针数组;指向指针的指针;有关指针的数据类型定义和指针的相关运算。
第十一章结构体与共用体(4学时)1.教学内容⑴ 定义结构体类型变量的方法;⑵ 结构体变量的引用与结构体变量的初始化;⑶ 结构体数组与指向结构体数据的指针;⑷ 指向结构体类型数据的指针及用指针处理链表;⑸ 共用体;⑹ 枚举类型;⑺ 用typedef定义类型。
2.重、难点提示(1)重点:掌握结构体类型变量的定义方法;结构体类型变量的引用方法;结构体类型变量如何在定义的同时初始化;通过图示正确理解链表的概念和形态,共同体的含义、共同体类型变量的定义方法。
(2)难点:结构体与共用体概念的掌握;各种结构体结构的定义。
第十二章位运算(1学时)1.教学内容⑴运算符和位运算;⑵ 位运算举例;⑶ 位段。
2.重、难点提示(1)重点:掌握各种位运算符,运算规则和优先级。
(2)难点:各种位运算符的运算规则和优先级。
第十三章文件(2学时)1.教学内容⑴ 文件类型指针;⑵ 文件的打开与关闭;⑶ 文件的读写;⑷ 文件的定位。
2.重、难点提示(1)重点:掌握文件操作的相关标准函数;(2)难点:文件的读写和定位操作。
七、实验教学内容实验项目(一)(4学时):C 语言中控制语句的使用(1)项目类别:必做(2)项目性质:综合性(3)项目主要目的要求:掌握各类控制语句的书写格式,能在具体问题解决时给出合适的程序控制结构;用分支结构实现程序的条件控制;用循环结构实现程序中重复执行操作的控制。
(4)主要仪器:计算机(5)实验考核方法:随堂考查实验项目(二)(6学时):C 语言中数组的使用(1)项目类别:必做(2)项目性质:综合性(3)项目主要目的要求:掌握数组这种构造类型的特点,如何用数组数据对象并对数据对象进行处理;熟练掌握一维数组的定义、引用、初始化,用一维数组来对字符进行处理;掌握二维数组的定义、引用、初始化,用二维数组实现矩阵的有关方法算法。
(4)主要仪器:计算机(5)实验考核方法:随堂考查实验项目(三)(6学时):C 语言中函数的使用(1)项目类别:必做(2)项目性质:综合性(3)项目主要目的要求:C语言中用函数来实现子功能模块,掌握系统函数的调用方法及用户自定义函数的定义、调用方法;用自定义函数来实现一个具体问题;用自定义函数的嵌套调用来实现一个复杂问题。
(4)主要仪器:计算机(5)实验考核方法:随堂考查实验项目(四)(8学时):C 语言中指针的使用(1)项目类别:必做(2)项目性质:综合性(3)项目主要目的要求:掌握指针变量的运用,通过指针引用数组元素的方法,函数指针变量作函数的参数;在程序中进行指针变量的运算操作,指针变量作函数的参数;数组元素的指针。
(4)主要仪器:计算机(5)实验考核方法:随堂考查实验项目(五)(6学时):C 语言中结构体与链表的使用(1)项目类别:必做(2)项目性质:综合性(3)项目主要目的要求:掌握结构体类型变量的定义和使用;结构体类型数组的概念和应用;链表的创建与使用;检共用体的概念与使用。
(4)主要仪器:计算机(5)实验考核方法:随堂考查实验项目(六)(4学时):C 语言中文件的使用(1)项目类别:必做(2)项目性质:综合性(3)项目主要目的要求:掌握文件以及缓冲文件系统、文件指针的概念;学会使用文件打开、关闭、读、写等文件操作函数;学会用缓冲文件系统对文件进行简单的操作。
(4)主要仪器:计算机(5)实验考核方法:随堂考查八、学时分配九、课程考核方式1.考核方式:闭卷考试2.成绩构成:平时+期末十、选用教材和参考书目[1]《C程序设计》(第三版),谭浩强编,清华大学出版社,2007。
[2]《数据结构—用C语言描述》(第二版),唐策善编,高等教育出版社,2004。
[3]《程序设计基础与C语言》(第一版),梁力.郭晓玲.高浩编,西安电子科技大学出版社,2001。
[4]《C语言程序设计》(第二版)刘德恒编,电子工业出版社,2001。