C语言程序设计教学大纲07-08[1].2
- 格式:doc
- 大小:123.50 KB
- 文档页数:13
《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语言程序设计》教学大纲《C语言程序设计》教学大纲一、课程概述《C语言程序设计》是一门研究C语言基本知识与结构化程序设计方法,并采用C语言进行结构化程序设计的专业课程,内容包括C语言的数据类型、程序结构、各种语句、函数、预处理、文件,结构化程序设计方法,以及相应知识的应用等知识。
《C语言程序设计》是计算机科学与技术及相近专业的一门重要基础课程,通过学习该课程,学生在结构化程序设计方法、程序设计语言与程序设计工具软件的使用等方面受到严格、系统的训练,初步掌握计算机软件设计与开发技术,为后续的Visual C++、数据结构、操作系统、数据库及其应用、软件工程等专业课程的学习及以后从事计算机软件开发工作打下扎实的基础。
二、课程目标通过全面、深入、系统地介绍程序设计方法和程序设计语言,使学生初步了解计算机,建立起程序设计的概念,通过学习用C程序设计语言编写程序,初步掌握程序设计方法,养成良好的程序设计风格。
程序设计包括两个方面内容:程序设计方法和程序设计语言。
本课程针对一年级学生初始接触程序设计概念的特点,结合C程序设计语言,通过列举大量的应用实例,初步系统地介绍面向过程、面向模块和结构化程序设计的思想和方法。
在此基础上,结合上机实践,使学生对程序设计有一个比较全面、系统地了解,为学生今后的学习打下扎实的理论基础。
通过本课程的教学,要求学生:1 知道C语言的发展过程、特点,本课程在整个计算机系列课程中的地位、作用和意义;2 理解C语言及结构化程序设计中的基本概念;3 学会使用C语言的数据类型、控制语句、函数定义与调用、预处理命令等知识进行程序设计;4 掌握“自顶向下、逐步求精”这一结构化程序设计的基本方法,并将之应用于程序设计实践;5 学会运用C语言进行较复杂的程序设计,解决一些实际的应用问题。
独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。
三、教学内容与教学要求本课程的知识与技能要求分为知道、理解、掌握、学会四个层次。
完整版)C语言程序设计教学大纲本课程旨在引导学生进入计算机程序设计的广阔空间,培养学生的逻辑思维能力、抽象能力和基本的计算机程序设计能力。
C语言作为载体,使学生对计算机程序设计有一个初步的正确的认识,学会阅读用计算机程序设计语言编写的简单应用程序,掌握结构化程序设计的基本方法和用计算机解决实际问题的基本步骤,训练学生的逻辑思维能力,培养其严谨的思维方式和良好的程序设计风格,为进一步研究其它专业基础课程和专业课程打下良好的基础。
第一章:程序设计和C语言本章主要介绍C语言的历史、特点,以及运行C程序的步骤和方法。
学生将了解C语言的发展和特点,掌握C语言的运行环境,初步了解运行一个C语言程序的过程。
教学重点是C语言的特点和C程序的上机步骤。
第二章:算法-程序的灵魂本章主要介绍算法的概念和特点,以及如何表示一个算法。
学生将掌握用流程图、N-S流程图、伪代码表示算法,理解结构化程序设计方法的概念。
教学重点是用流程图、N-S流程图、伪代码表示算法。
第三章:最简单的C程序设计-顺序程序设计本章主要介绍顺序程序设计的举例,数据的表现形式及其运算,C语句和数据的输入输出。
学生将了解顺序程序设计的基本概念和方法,掌握C语言的基本语句和数据的输入输出。
教学重点是数据的表现形式及其运算。
审定者。
批准者。
校对者:在我们的日常生活中,我们会遇到许多挑战和困难。
有时候我们会感到无法应对这些挑战,但是这不意味着我们应该放弃。
相反,我们应该寻找方法来克服这些困难,变得更加坚强。
生活中的挑战不仅仅是身体上的,也有心理上的。
这些挑战可能来自于我们的工作、家庭、朋友或者其他方面。
但是无论挑战来自哪里,我们都需要找到解决方法。
有时候,这可能需要我们寻求帮助或者寻找支持。
当我们面对挑战时,我们需要保持积极的态度。
我们需要相信自己,相信我们有能力克服任何困难。
我们可以通过思考和行动来找到解决方案,也可以向他人寻求建议和支持。
最后,我们需要记住,挑战和困难是我们成长的机会。
《C语言程序设计》教学大纲一、课程基本情况课程代码:总学时数:64课程类型:专业基础课适用对象:计算机应用技术专业二、课程性质和目标《C语言程序设计》是我校计算机系各专业方向必修的计算机技术专业基础课程,是数据结构、c++、操作系统等课程的前导课程,也是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。
对计算机专业来说是一门必修的专业基础课程。
同时,这门课程也是全国计算机软件专业技术人员资格与水平考试中——程序员级与软件设计师级下午试题中主要考查的内容,也是“浙江省非计算机专业学生计算机应用能力水平考试”二级考试的主要语种之一。
本课程的教学目标是:通过理论和实践教学,使学生较好地掌握C语言各方面的知识,掌握基本的程序设计过程和技巧,具备一定的高级语言程序设计能力,并能熟练应用Visual C++环境和Turbo C集成环境进行C语言的编写、编译与调试,具备一定的编程水平。
三、课程教学方法与手段本课程采用多媒体、板书及上机实践练习教学相结合四、课程教学内容、要求及重点、难点第1章 C语言程序设计基础(一)主要教学内容第一节 C程序结构第二节最简单的C程序第三节标识符与保留字第四节常量第五节变量第六节变量与变量地址第七节运算符与表达式第八节指针与数组初步(二)学习目的要求1. 掌握C语言程序的结构2. 了解基本类型及其常量的表示法3.掌握变量的定义及初始化方法4.掌握运算符与表达式的概念5.领会C语言的自动类型转换和强制类型转换和赋值的概念6.掌握C语言常用的输入/出方式7.了解C语言的变量地址、指针(三)重点和难点C程序结构、常用算法思想、常用数据类型、常用运算符、数学公式转化为C语言表达式的基本能力、指针的概念与运算。
第2章程序的控制结构(一)主要教学内容第一节程序的分支结构第二节程序的循环结构(二)学习目的要求1.熟练掌握if…else的三种语法2.领会switch与break语句的作用3.领会程序设计中构成循环的方法4.掌握for、while、do-while语句的用法5.了解break、continue在循环语句中的作用(三)重点和难点关系运算符与逻辑运算符及其组成的具有逻辑值的表达式、二条分支语句的格式及基本应用。
《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语言程序设计》是专业通信工程设计与监理专业基础课,也是一门实践性很强的课程,C语言程序设计初步,基本符号与关键字,常量、变量、运算符与表达式,程序控制结构,函数,编译预处理,数组,指针,结构体与共用体,文件,屏幕函数等。
二、教学基本要求通过本课程的学习,使学生了解算法的基本概念,能够比较熟练地掌握C语言的语法规则及程序设计的基本方法与编程技巧,了解进行科学计算的一般思路,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,并初步积累编程经验,会根据算法编制相应的程序,并初步掌握软件开发过程的基本技巧,同时也为后继课程的学习打下坚实的基础。
三、教学学时分配表第一章C语言概述…… 2学时本章教学目的和要求:了解C语言的背景,掌握C语言程序的结构,领会C语言程序设计的风格。
重点和难点: C语言的基本符号和关键字、C语言程序结构及特点、C语言程序编辑、编译与运行第一节程序设计语言一、B语言二、C语言第二节 C程序的基本结构一、顺序结构二、选择结构三、循环结构第三节 C程序的开发过程一、开发方法二、算法三、结构化程序设计第二章数据类型、表达式及其运算…… 3学时本章教学目的和要求:了解基本类型及其常量的表示法、掌握变量的定义及初始化方法、掌握运算符与表达式的概念、领会C语言的自动类型转换和强制类型转换及赋值的概念。
重点和难点:赋值运算符与赋值表达式、自加和自减运算符、逗号运算符与逗号表达式、常用运算符和优先级第一节 C语言的数据类型程序设计语言一、数据类型二、标识符第二节常量一、整型常量二、实型常量三、字符型常量四、字符串常量五、符号常量第三节变量一、整型变量二、实型变量三、字符型变量第四节运算符与表达式一、算术运算符和算术表达式二、赋值运算符和赋值表达式三、关系运算符和关系表达式四、逻辑运算符和逻辑表达式五、条件运算符和条件表达式六、逗号运算符和逗号表达式七、自增自减运算符八、运算符的优先级和结合性九、数据类型转换第三章顺序结构程序设计…… 3学时本章教学目的和要求:了解结构化程序设计的基本概念及C语句;掌握赋值语句;掌握数据的输入和输出;领会程序设计的一般方法。
《C语言程序设计》实验教学大纲第一章引言在计算机科学与技术专业的教学中,C语言作为一门基础而重要的编程语言被广泛应用。
为了提高学生在C语言程序设计方面的应用能力,我们特制定了本实验教学大纲。
该大纲旨在培养学生的编程思维和问题解决能力,以及加深他们对计算机程序设计的理解。
第二章实验目标本实验教学大纲的主要目标如下:1. 帮助学生掌握C语言的基本语法和编程风格。
2. 通过实验训练,培养学生的逻辑思维和问题解决能力。
3. 提高学生对计算机程序设计的实际运用能力。
4. 培养学生的团队协作和沟通能力。
第三章实验内容3.1 实验一:C语言程序基础在此实验中,学生将学习基本的C语言程序结构、变量和数据类型、运算符和表达式、控制语句等知识。
他们将通过编写简单的程序来熟悉C语言的基础用法,并理解程序的执行流程。
3.2 实验二:数组和字符串处理本实验旨在帮助学生理解数组和字符串等数据结构的概念,并能熟练运用它们来解决实际问题。
学生将通过编写有关数组和字符串处理的程序,加深对这些概念的理解,并提高他们的编程技巧。
3.3 实验三:函数和指针在此实验中,学生将深入学习函数和指针的概念及其应用。
他们将通过实践掌握函数的定义、调用和参数传递的方法,并能够灵活地使用指针来解决各种问题。
3.4 实验四:文件操作通过这个实验,学生将学会使用C语言中的文件操作函数,包括打开、读写、关闭文件等。
学生将能够编写程序来处理文件,读取和写入文件中的数据,以及实现文件的复制、排序和查找等功能。
第四章实验要求4.1 实验环境学生需要在计算机实验室或自己的电脑上安装适当的C语言编译器和开发环境,以便他们能够编写、调试和运行C语言程序。
4.2 实验过程学生需要按照实验指导书中的要求,完成每个实验的设计与编码工作。
他们还需要进行适当的调试和测试,确保程序能够正确运行并满足实验要求。
4.3 实验报告每个实验结束后,学生需要撰写相应的实验报告。
报告应包括实验目的、实验内容、设计思路、代码注释、运行结果和实验总结等内容。
《C语言程序设计》课程教学大纲适用专业信息与计算科学总学时90学分 4一、编写说明(一)本课程的性质、地位和作用本课程属于信息与计算科学的专业课,C程序设计语言的语法规则、数据类型、数据运算、语句、函数、指针、程序结构等方面的学习,掌握应用C语言进行程序设计的技能,为今后进一步学习程序开发以及科学与工程计算的软件开发奠定一个良好的基础。
(二)本大纲制定的依据根据本专业人才的培养目标和人才培养规格所需要的基本理论和基本技能的要求,根据本课程的教学性质、条件和教学实践而制定。
(三)大纲内容选编原则与要求通过对本课程的学习,使学生掌握基本概念、基本原理、基本知识和实际操作能力,重点落实到“用”上。
在对大纲内容选编时,在注重基本原理、基本概念的同时,特别强调实用系统的设计与开发,做到了理论与实践有效结合。
(四)实践环节实验1:C程序的运行环境和运行一个C程序的方法, 2学时主要内容与要求:了解所用的计算机系统的基本操作方法,学会独立使用该系统;了解在该系统上如何编辑、编译、连接和运行一个C程序;通过运行简单的C程序,初步了解C 程序的特点。
实验2:简单的C程序设计,2学时主要内容与要求:掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法;掌握不同类型数值之间赋值的规律;学会使用C的有关算术运算符,以及包含这些运算符的表达式;掌握赋值语句的使用方法;掌握各种类型数据的输入输出方法,能正确使用各种格式转换符。
实验3:逻辑结构、循环控制程序设计,4学时主要内容与要求:了解C语言表示逻辑量的方法;学会正确的使用逻辑运算符和逻辑表达式;熟练掌握if语句和switch语句;熟悉掌握用while 语句,do while语句和for语句实现循环的方法;掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等);进一步学习调试程序。
实验4:数组、函数,4学时主要内容与要求:掌握一维数组和二维数组的定义、赋值和输入输出方法;掌握字符数组和字符串函数的使用;掌握与数组有关的算法(特别是排序算法);掌握定义函数的方法;掌握函数实参与形参的对应关系以及“值传递”的方式;掌握函数的嵌套调用和递归调用的方法;掌握全局变量和局部变量,动态变量、静态变量的概念和使用方法;学习对多文件程序的编译和运行。
《C语言程序设计》课程教学大纲一、课程性质、目的和任务《C语言程序设计》课程是理工类非计算机专业本科学生必修的专业基础课程之一。
通过本课程学习,使学生掌握结构化程序设计的方法,培养学生规范的程序设计风格,严谨的程序设计思想,初步具备较强的编程实践能力,为后续专业课程的学习及解决相关专业工程实际问题奠定基础。
二、教学内容及教学基本要求第一章软件开发简介1.软件工程:理解软件的概念;了解软件工程的相关知识。
2.程序介绍:了解程序的概念;了解程序设计过程及方法;理解并掌握算法的概念、特性以及表示方法。
3.数据结构:了解数据结构的概念及分类;理解基本的数据结构:线性表、栈、队列以及树等。
4.VC++ 6.0集成开发环境:了解C程序的运行环境;理解运行C程序的步骤;掌握运行C程序的基本方法。
第二章C语言基础知识1.C程序的基本结构:理解C程序的基本结构。
2.C语言的基本组成:了解C语言的基本字符集;掌握标识符的命名规则;理解并掌握库函数的使用。
3.C语言的基本数据类型:了解C语言数据类型的种类;理解C语言的基本数据类型及其表示形式。
4.常量和变量:理解常量和变量的特点;掌握变量的定义方法;掌握变量赋初值的方法;了解变量的作用域。
5.算术运算符和算术表达式:掌握算术运算符的运算规则和优先级别;掌握算术表达式的构成和计算。
6.赋值运算符和赋值表达式:理解赋值运算符的含义;掌握复合赋值运算符的运算规则和赋值表达式的构成及计算。
7.关系运算符和关系表达式:理解关系运算的含义;理解并掌握关系运算符的运算规则和优先级;掌握关系表达式的应用。
8.逻辑运算符和逻辑表达式:理解逻辑运算符的含义;理解并掌握逻辑运算符的运算规则和优先级;掌握逻辑表达式的应用。
9.逗号运算符和逗号表达式:掌握逗号运算符的运算规则;掌握逗号表达式的使用。
10.位运算符和位运算表达式:了解各种位运算符的运算规则;掌握位运算符运算规则和优先级。
11.各类型数据间的混合运算及数据类型转换:掌握不同类型数据间的混合运算规则。
1.2课程大纲一、教学性质、目的和要求本课程是计算机专业的一个入门课程,教学目的主要是培养学生利用计算机处理问题的思维方式和结构化程序设计的基本方法,启发学生主动将计算机引入到其它基础课和专业课。
本课程的基本要求是掌握程序设计的基本原理、概念和方法;掌握C语言的基本知识,包括语言本身所支持的数据类型、各种表达式的使用;掌握结构化程序设计的思想和三种基本程序结构,并运用它们解决一些简单问题;利用C语言提供的数据结构正确地描述数据,掌握几种常用的算法,并能解决一些实际问题;运用函数实现模块化程序设计;熟悉程序的开发和调试环境。
二、教学内容、教学要求、重难点与学时分配第1章程序设计概述(理论2学时/实验2学时)教学内容:本章是程序设计的概述,通过这些内容的学习,可以使同学们对程序设计有一个概貌的了解,为以后各章的学习打下基础。
主要讲解:1.计算机语言和计算机程序2.结构化程序设计方法3.编译环境的介绍教学要求:学习完本章内容,学生应该能够1、陈述结构化程序设计的基本思想;2、画出三种基本控制结构的流程图;3、列出结构化程序设计的步骤;4、会使用流程图、N-S图或伪码中的一种描述算法;5、能用自顶向下、逐步细化的方法写出算法;6、总结程序实现的软硬件环境,并能熟练地使用一种编译工具。
重点掌握:1、结构化程序设计的基本思想2、用自顶向下、逐步细化的方法构造算法3、结构化程序设计的三种基本控制结构4、高级语言上机实现过程学习难点:1、用自顶向下、逐步细化的方法构造算法教学建议:根据具体情况,对c语言集成的编译环境作适当介绍。
● 第2章程序设计初步(理论3学时/实验3学时)教学内容:本章主要讲解程序设计用到的基本知识,学习了这些内容以后,同学们就可以编写简单的程序了。
主要讲解:1.C程序的基本框架2.数据与数据类型3.算术运算和赋值运算4.数据的输出和输入教学要求:学习完本章内容,学生应该能够1.列出C语言的基本数据类型;2.会定义变量,熟悉变量的命名规则;3.能够将代数表达式用正确的算术表达式表示出来;4.能用赋值运算符进行赋值和计算。
《C语言程序设计》教学大纲课程名称__ 《C语言程序设计》 ___ 课程编号 _____11410014________ _ 课程学时_________72 _____ ______ 课程学分__________3.5____________ 开设年级____ _____教研室___ 计算机_________负责人_______________________目录第一部分:说明----------------------------------(1)第二部分:《C语言程序设计》的基本内容----------------(1)第三部分:附录----------------------------------(7)《C语言程序设计》教学大纲第一部分说明(一)开设意义:对于计算机及其相关专业的学生而言,理解计算机、掌握计算机技术的一个重要方面就是理解和掌握程序设计语言。
程序设计语言规定了我们在描述要解决的问题时所能使用的手段,规定了这种描述的形式及其意义。
C语言是结构化程序设计语言,它具有简洁、紧凑、灵活、高效、实用和移植性好等特点,是介于高级语言与低级语言之间的一种计算机语言。
本课程是计算机专业基础课程,是数据结构、数学建模、操作系统等课程的前导课程,也是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。
对计算机专业和理工类专业来说是一门必修的课程。
(二)教学目的:通过本课程的学习,使学生了解算法的基本概念,能够进行算法设计和算法分析,会根据算法编制相应的程序,并初步掌握软件开发的基本技巧,同时也为后继课程的学习打下坚实的基础。
(三)主要内容:结构化程序设计的三种基本结构:顺序结构、选择结构、循环结构;数据类型:基本类型(整型、实型、字符型、枚举型),构造类型(数组、结构体、共用体),指针类型和空类型;算法;函数;文件操作;结构化程序设计的方法等。
(四)课程总学时:72 周学时:4.5 理论:54 实验:18第二部分《C语言程序设计》基本内容第一章 C语言程序设计概述[教学目标]了解程序、程序设计、高级语言的概念。
《C语言程序设计》教学大纲学分:学时:授课32(上机32)审核人:执笔人:面向专业:一、课程定位本课程是计算机技术专业本科生的专业课程。
其任务是,使学生具备程序设计的基本知识、基本理论和基本技能,并具有程序设计和简单的开发能力。
二、教学目标(一)知识教学目标通过本课程的教学,使学生了解C语言程序设计的基础知识,掌握程序设计的基本能力,并为后续的专业课程奠定程序设计基础。
(二)能力培养目标通过本课程的教学,使学生具备顺序程序设计、分支程序设计、循环程序设计的能力,具备使用函数、数组、指针等来分析和解决一般问题的能力。
(三)素质培养目标使学生明确C语言程序设计课程在专业中的地位和作用,培养学生严谨的编程习惯、系统的程序设计学习方法,培养学生热爱所学专业、刻苦钻研专业知识的品质。
三、教学内容及要求(一)教学内容与要求第一章C语言程序概述教学要求:1.了解C语言语义规范。
2.掌握C语言的集成环境。
3.掌握程序设计的基本概念。
4.了解程序设计算法。
教学内容:1.C语言概述。
2.C语言程序的结构。
3.简单的程序设计。
4.程序设计算法。
5.用程序设计语言描述。
第二章&第三章算法和顺序结构程序设计教学要求:1.了解算法,并掌握基本数据类型。
2.掌握基本运算符与表达式。
3.掌握C语言的顺序结构。
4.掌握基本顺序语句。
教学内容:1.常量与变量。
2.整形数据类型。
3.实型数据类型。
4.字符型数据类型。
5.不同字数据类型的混合运算。
6.运算符与表达式。
7.顺序流程结构概述。
8.基本顺序结构语句。
9.输入输出语句。
第四章选择结构程序设计教学要求:1.掌握简单的if分支语句。
2.熟练掌握if-else双分支语句。
3.掌握if-elseif-else多路分支语句。
4.掌握switch-case开关语句语句。
教学内容:1.if 分支结构。
2.条件运算与条件表达式。
3.开关语句。
4.分支的嵌套。
第五章循环控制结构程序设计教学要求:1.掌握用三种循环结构解决问题。
《C程序设计》课程教学大纲一、《C程序设计》课程说明(一)课程代码:(二)课程英文名称:C Language Program Design(三)开课对象:非计算机专业专科学生(四)课程性质:C语言以其灵活方便的特点,成为培养学生计算机语言思维,了解计算机编程思想的最佳语言,它已被当今国内外众多主要高校列为各理工科专业必修课程。
本课程是我校非计算机专业本科学生的综合教育课,是一门实践性较强的课程。
(五)教学目的:本课程的教学目的在于掌握C语言的基本结构、各种数据类型和控制流程的语法、语义和语用。
学习运用计算机语言进行程序设计的思想和方法,初步受到程序设计方法、技巧、风格和素养的训练。
熟悉并掌握一些常用基本算法和C语言程序设计技术,培养学生利用C语言解决一般问题的程序设计能力,使学生初步具备软件开发的能力,为顺利通过计算机等级考试打下良好、扎实的理论基础。
(六)教学内容:本课程主要通过适当的示例,系统、详细地讲解程序设计的基础知识、C语言程序设计语言的基本语法、编程方法和常用算法。
通过教学的各个环节使学生达到各章中所提的基本要求。
讲授时应以培养学生的程序设计实际软件开发能力和实践应用能力为侧重点。
(七)学时数、学分数及学时数具体分配学时数: 68学时分数: 3 学分(八)教学方式以黑板讲学和多媒体教学手段相结合的课堂教学。
通过典型的示例讲解、必要的现场实际操作演示、适量的课堂练习、课后的上机编程调试以及及时地辅导答疑,在教学过程中增强师生之间的互动性,充分发挥学生在学习过程中的自主性、能动性和创造性。
(九)考核方式和成绩记载说明考核方式为考试。
严格考核学生出勤情况,达到学籍管理规定的旷课量取消考试资格。
综合成绩根据平时成绩、实验成绩和期末成绩评定,平时成绩占20% ,实验成绩占20%,期末成绩占60% 。
二、讲授大纲与各章的基本要求第一章C语言程序设计概述教学要点:通过本章的教学使学生初步了解要求学生了解程序语言及算法的概念,C语言特点,C 程序开发过程,简单C程序结构;熟悉C语言上机的具体步骤。
1、使学生了解程序语言及算法的概念。
2、使学生了解C语言不同于其他语言的特点。
3、通过简单的C程序,领会并分析C程序的特性,掌握其基本结构框架。
4、通过简单程序介绍,熟悉C源程序的书写格式。
5、在学习了简单的程序之后,掌握在Turbo C集成开发环境下建立和运行C程序的方法,熟悉C程序的运行环境及上机步骤。
教学时数:2学时教学内容:1.1程序与程序设计语言1.1.1程序的基本概念1.1.2程序设计语言1.2算法及其描述1.2.1算法的概念1.2.2算法的描述方法1.3 C语言的发展及特点1.3.1 C语言的发展概况1.3.2 C语言的特点1.4 C语言程序的基本结构(介绍简单的C程序,讲解C程序的组成和结构形式)1.5 C语言字符集、标识符与关键字1.5.1 C语言字符集1.5.2标识符与关键字1.6 C语言程序的开发环境1.6.1 Turbo C2.0 介绍1.6.2源程序输入1.6.3编译、连接与运行第二章C语言的基本数据类型与表达式教学要点:要求学生理解数据类型与变量、常量的关系,掌握各种常量的性质和定义,掌握表达式中各种运算符的功能和特点,了解数据类型的相互转换规则。
通过本章的学习掌握C语言的各种基本数据类型及它们的定义、赋值、使用。
1、使学生了解C语言的数据类型的种类。
2、使学生理解C语言常量与变量的定义,符号常量的使用及合法标识符的定名规则。
3、掌握各种基本数据类型常量的表示方法以及他们各自变量的定义。
4、熟练掌握C语言的各种运算符(优先级、结合方向)及相应的表达式。
掌握各类数值型数据间的混合运算。
5、了解数据类型的相互转换规则教学时数:4学时教学内容:2.1 C语言的基本数据类型2.1.1数据类型概述2.1.2整数类型2.1.3实数类型2.1.4字符类型2.2常量与变量2.2.1常量与符号常量2.2.2变量与变量定义2.3运算符与表达式2.3.1算术运算符与算术表达式2.3.2赋值运算符与赋值表达式2.3.3逗号运算符和求字节运算符2.3.4条件运算符2.4数据类型转换2.4.1类型自动转换2.4.2赋值转换2.4.3强制类型转换第三章顺序结构程序设计教学要点:通过本章的学习了解C语句的概念及种类,尤其是复合语句、空语句等的概念和使用场合,掌握字符输入getchar、字符输出putchar函数以及熟练掌握格式输入scanf函数和格式输出printf函数的调用格式,功能和使用方法。
1、使学生对C语言的基本语句有一定的认识(尤其是复合语句、空语句等的概念和使用场合)。
2、了解数据输入输出的概念及在C语言中的实现。
3、掌握字符数据的输入输出。
4、熟练掌握格式输入与输出函数的调用格式,功能和使用方法。
尤其注意输入函数scanf的格式要求(初学者很容易犯错)。
5、通过实例让学生了解三大结构中的顺序结构程序设计方法,学会简单的编程。
教学时数:4学时教学内容:3.1 C语言的基本语句3.1.1简单语句3.1.2复合语句3.2数据输入与输出3.2.1字符输入输出函数(putchar和getchar函数)3.2.2格式输出函数printf3.2.3格式输入函数scanf3.3 程序举例(顺序结构程序设计举例,让学生知道分析问题并写出简单程序的方法)第四章选择结构程序设计教学要点:通过本章的学习掌握关系运算符及关系表达式;掌握逻辑运算符及逻辑表达式;重点掌握if语句的多种形式;熟练掌握if语句的嵌套使用和多分支switch语句的格式、功能及其使用。
1、掌握关系、逻辑运算符及其优先次序以及关系表达式的使用2、重点掌握if语句的多种形式(让学生区分清楚)3、熟练掌握if语句的嵌套,使得学生对if…else的配对有清晰的认识4、掌握选择结构程序设计,嵌套程序设计。
5、熟练掌握多分支switch语句的格式、功能及其使用。
教学时数:8学时教学内容:4.1关系运算符与关系表达式4.1.1关系运算符4.1.2关系表达式4.2逻辑运算符与逻辑表达式4.2.1逻辑运算符4.2.2逻辑表达式(逻辑表达式值的判断,尤其要掌握(a&&b&&c)与(a||b||c)这样特殊的式子的运算规则)4.3 if语句4.3.1单分支if语句4.3.2双分支if语句4.3.3多分支选择结构4.3.4 if语句的嵌套(阐明if…else的配对关系(本节的重点))4.4 switch语句(注意switch语句格式和执行过程及配合break的使用)4.5结构嵌套程序举例第五章循环结构程序设计教学要点:通过本章的学习领会循环结构程序设计。
掌握各种循环语句应用的特点及异同点,掌握循环嵌套及复合结构。
了解break、continue在循环语句中的作用。
1、了解goto语句以及用goto语句构成循环2、掌握while语句和do…while语句实现的循环的用法和两者区别3、重点掌握用for 语句实现循环(形式最为灵活)4、for、while、do-while三循环之间的嵌套也是本章的重点5、了解break、continue在循环语句中的作用,能灵活使用。
教学时数:6学时教学内容:5.1 while 语句5.2 do while语句(重点讲解while语句和do…while语句实现的循环的区别)5.3 for语句5.3.1 for语句的一般形式5.3.2 for语句中的各表达式含义5.3.3 for语句与while 语句的比较5.3.4 for语句的变形5.4 break、continue和goto语句5.4.1 break语句5.4.2 continue语句5.4.3 goto语句5.5循环的嵌套(本章的重点,要深刻领会)5.6复合结构程序举例(这是本章重点,一定要将例子透彻,使学生能灵活地应用循环进行编程)第六章函数与编译预处理教学要点:要求学生了解模块化程序设计的思想,掌握函数的定义及调用,了解形式参数与实际参数的概念;熟练掌握参数传递、函数值的返回;理解变量的作用域与存储方式的概念,理解编译预处理的概念。
1、领会模块化程序设计的思想2、掌握函数的基本结构及定义方式3、熟练掌握函数调用,函数嵌套调用和参数传递(本章重点)4、掌握函数的递归调用和递归函数设计5、了解变量的作用域与存储方式的概念6、重点掌握带参数的宏定义(尤其注意参数括号的使用,了解带参函数调用与带参数宏定义的区别)教学时数: 8学时教学内容:6.1 模块化程序设计与函数6.1.1模块与函数6.1.2模块设计原则6.1.3算法描述简介6.2函数的定义与调用6.2.1标准库函数6.2.2函数的定义6.2.3函数的调用6.2.4参数的传递6.3函数的递归调用(一般递归函数的程序段的设计(用if语句实现),要求掌握n!这一类问题的递归解法)6.4变量作用域与存储方式6.4.1变量的作用域6.4.2变量的存储方式6.5编译预处理6.5.1宏定义(重点阐明宏定义中替换的形参使用括号与否的区别,带参函数调用与带参数宏定义的区别)6.5.2文件包含6.5.3条件编译6.6函数设计举例第七章数组教学要点:要求学生理解数组下标,掌握初始化数组的方法,学会参数传递数组,并基本掌握二维数组及字符数组的使用。
1、熟练掌握一维数组、二维数组、字符数组的定义、初始化和引用方法2、起泡(冒泡)排序和选择排序、折半查找算法及杨辉三角等数组的应用实例要作详细讲解3、重点掌握数组作为函数的参数4、掌握字符数组的输入输出以及字符串处理函数教学时数: 6学时教学内容:7.1一维数组7.1.1一维数组的定义(阐明C不允许对数组的大小作动态定义及最小下标从0开始等概念)7.1.2一维数组元素的引用7.1.3一维数组的存储结构与初始化7.2二维数组7.2.1二维数组的定义7.2.2二维数组元素的引用7.2.3二维数组的存储7.2.4二维数组的初始化7.3数组的应用7.4字符数组与字符串7.4.1字符数组的定义与初始化7.4.2字符串的概念及存储7.4.3字符串的输入与输出7.4.4字符串处理函数(puts(),gets(),串连接strcat(),串复制strcpy(),串比较strcmp(),求串长strlen()等)7.5数组作为函数的参数7.6程序举例第八章指针教学要点:通过本章的学习重点掌握指针与指针变量的概念,指针与地址运算符的关系;掌握变量、数组、函数、字符串的指针以及指向变量、数组、函数、字符串的指针变量,并能通过指针灵活引用这些类型的数据;掌握多级指针和指针数组的概念及使用。
1、重点掌握指针与指针变量的概念,指针与地址运算符的关系及指针运算。