《C语言程序设计》课程教学大纲 2
c语言程序设计课程教学大纲(计算机科学与技术)

甘肃民族师范学院计算机专业课程教学大纲C语言程序设计一、说明(一)课程性质必修课(二)教学目的本课程是为计算机类等本、专科学生开设的,以培养学生程序设计能力为目的的专业基础课,是学习其他专业课的基础,同时也是第一门高级语言程序设计课。
本课程的任务是结合一般数值计算向学生介绍计算机程序设计的基本知识,使学生掌握C语言的基本语法,掌握程序设计的基本思想、基本概念和基本方法和技巧,并能运用所学的知识和技能对一般问题进行分析和程序设计,编制出高效的C 语言应用程序;同时了解进行科学计算的一般思路,培养应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和应用计算机打下基础。
(三)教学内容计算机程序语言发展史,结构化程序设计的三种基本结构,函数,数组,指针,文件。
(四)教学时数90学时,60理论,30上机(五)教学方式多媒体授课二、本文第一章C语言程序设计基础教学要点:C程序的基本结构。
上机环境,进行简单C程序的编写。
教学时数:4学时(理论3学时,上机1学时)教学内容:第一节概述程序设计语言的发展。
C程序的基本结构。
第二节开发环境上机环境,进行简单C程序的编写。
考核要求:1.掌握编写C语言程序的基本步骤。
2. 掌握上机调试过程。
第二章数据类型、运算符与表达式教学要点:数据类型。
表达式。
输入输出函数。
教学时数:12学时(理论8学时,上机4学时)教学内容:第一节数据类型整型、实型、字符型、枚举型、构造类型、指针。
第二节常量与变量第三节运算符与表达式算术运算符及表达式、关系运算符及表达式、逻辑运算符及表达式、逗号运算符及表达式、条件运算符及表达式、赋值运算符及表达式。
第四节标准输入/输出scanf()函数、printf()函数。
第五节数学函数数学库头文件<math.h>。
第六节随机数发生器函数rand()和srand()函数,对应的头文件“stdlib.h”。
考核要求:1.理解数据结构、常量、变量的概念;2.掌握各种运算符的优先级及结合方向;3.熟练掌握数据的输入、输出方法;4.了解其他数学函数及随机函数的使用方法。
C语言程序设计教学大纲

C语言程序设计教学大纲在当今社会计算机技术飞速发展,AI热度非凡和互联网+形势下,学习给电脑编写程序的技术,是多数人需要和渴望掌握的技术。
本课程将用最简明的语言、最典型的实例和通俗的讲解为你讲授程序设计的思想,以及利用C语言进行编写程序的方法,并将带领你逐步掌握通过编写程序解决生活中的实际问题的初步方法。
课程概述本课程是一门学习程序设计的入门课程,课程以C语言为载体,讲授程序设计的思想和方法,为学习者更好地利用计算机解决工程实践、科学研究和日常生活中的问题打下基础。
目的是帮助想要学习编程的朋友能够轻松、愉快的进入学习的状态,能够慢慢的喜欢上编程,逐步掌握利用C语言进行程序设计的方法,进而能够通过编写程序解决学习和工作中的实际问题。
本课程针对线上教学的特点,进行了课程体系的重构和内容的提炼,实现了知识碎片化与系统性的有机结合。
课程制作合理运用了信息技术与教学的融合,采用大量示例并以屏幕操作形式描述设计思路、方法和过程,体现了启发性、动态化的多种展现形式。
对于重点内容展开介绍,普遍问题详细分析,便于学习者对内容的理解。
课程的测验、作业题目由浅入深,难易程度相当,既考虑到高校学分课程的学习,也兼顾到社会学习者的需求,还适合高校教师辅助课堂开展翻转课堂教学。
学习给电脑编程的技术,是一项枯燥而实践性很强的工作,初学者可能会感到吃力,也许会遇到许多问题和困难,我们想跟大家说的是,如果你选择了这门课程学习,希望你能坚持下来,不仅要学习语言的语法,理解一些概念,更重要的是掌握求解问题的算法思想,要多编程上机实践,不断培养和提高自己计算思维和利用计算机解决实际问题的能力。
授课目标学习程序设计的基础知识,了解科学计算的一般思路,掌握程序的基本结构,掌握算法的常用表示方法。
培养学生具有一般算法的描述能力和对程序结构的认识。
训练学生对计算机语言规则的熟悉和了解,掌握用C语言进行程序设计的方法与编程技巧,掌握基本算法的程序实现,培养学生程序设计的基本能力。
《c语言程序设计》教学大纲

《C语言程序设计》教学大纲课程名称:中文名称:C语言程序设计;英文名称:C Language Programming课程编码:161002学分:4.5分总学时:72学时,其中,理论学时:52学时;上机学时:20学时。
适用专业:全校理工科各专业先修课程:计算机基础执笔人:审订人:一、课程的性质与任务《C语言程序设计》是为全校所有的理工科专业的学生开设的公共基础课,也是一门重要的必修课。
其目的是使学生掌握程序设计的基本方法,培养学生掌握利用计算机处理问题的思维方法与应用能力。
要求学生掌握程序的三种基本结构及结构化的程序设计方法,了解并掌握几种典型的算法,并且能够熟练地运用C语言编写各种应用程序,为进一步学习其它相关课程奠定基础。
二、教学内容与学时分配第一章程序设计基本概念(3学时)本章重点:一、算法及特性;二、结构化程序设计方法。
难点:算法设计及其表示。
第一节程序和程序设计一、程序;二、程序设计。
第二节算法第三节结构化程序设计方法第四节C语言程序的基本结构第二章数据类型、运算符和表达式(5学时)本章重点:一、标识符的正确使用;二、各种基本数据类型的使用;三、算术运算符的优先级和结合性;四、表达式计算中的类型转换。
难点:一、各种类型数据在计算机内存中的存储形式;二、自增自减运算。
第一节C语言的数据类型第二节常量与变量第三节整型数据第四节实型数据第五节字符型数据第六节算术运算符与算术表达式第七节赋值运算符与赋值表达式一、赋值运算符和赋值表达式;二、复合的赋值表达式;三、自加、自减运算符;四、赋值运算中的类型转换。
第八节逗号运算符与逗号表达式第三章顺序结构程序设计(4学时)本章重点:一、printf函数;二、scanf函数。
难点:输入与输出时的格式控制。
第一节C语句概述第二节赋值语句第三节数据的输入与输出一、printf函数;二、putchar函数;三、scanf函数;四、getchar函数第四节顺序结构程序举例第四章选择结构程序设计(4学时)本章重点:一、逻辑值的表示、使用及其运算;二、关系运算符的运算规则及关系表达式;三、逻辑运算符的运算规则及逻辑表达式;四、if语句;五、switch语句的形式与执行过程。
C语言程序设计课程教学大纲

《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语言程序设计》课程教学大纲(C Language Programming)学时数:72其中:实验学时:24课外学时:0学分数:4适用专业:非计算机专业执笔者:冉清编写日期:2005年2月一、课程的性质、目的和任务本课程是非计算机专业的公共基础课程,通过本课程的学习,应使学生掌握传统的结构化程序设计的一般方法,以C语言为基础,培养学生严谨的程序设计思想、灵活的思维方式及较强的动手能力,并以此为基础,让学生逐渐掌握复杂软件的设计和开发手段,为后续专业课程的学习打下扎实的理论和实践基础,因此,本课程是一门理论性和实践性均较强的课程。
二、课程教学的基本要求(一)了解C语言的特点、用途以及上机运行C语言程序的基本步骤;(二)掌握C语言各种数据类型的定义与使用方法;(三)掌握C语言的三种基本结构,并能编制简单程序;(四)掌握C语言函数的定义、调用及说明的方法;(五)掌握C语言指针、结构与共用体变量的使用方法,能正确运用它们。
教学具体要求在每一章教学内容之后给出,大体分为三个层次:了解、理解、掌握。
它们的含义大致为:了解就是熟悉相关基础知识,懂得基本概念和基本方法;理解就是能够正确领悟课程内容,对各知识点有一定深度的见解;掌握就是在理解课程内容的前提下能够运用所学知识解决实际问题,并具有一定的创造性。
三、课程的教学内容、重点和难点第一章 C语言概述(1学时)一、C语言出现的历史背景了解C语言的发展历史背景以及C语言的各种标准。
二、C语言的特点了解C语言的主要特点以及和其他高级语言的简单比较。
三、简单的C程序介绍与分析通过对简单C程序的分析,了解C语言程序的基本构成。
四、运行C程序的步骤与方法(一)运行C程序的步骤掌握C程序运行的基本步骤:源程序的编辑、编译、链接和运行。
(二)上机运行C程序的方法第二章数据类型、运算符与表达式(4学时)一、C的数据类型(一)数据类型的概述概述C语言中的所有基本数据类型,以及由这些数据类型可以构造出的不同的数据结构。
完整版)C语言程序设计教学大纲

完整版)C语言程序设计教学大纲本课程旨在引导学生进入计算机程序设计的广阔空间,培养学生的逻辑思维能力、抽象能力和基本的计算机程序设计能力。
C语言作为载体,使学生对计算机程序设计有一个初步的正确的认识,学会阅读用计算机程序设计语言编写的简单应用程序,掌握结构化程序设计的基本方法和用计算机解决实际问题的基本步骤,训练学生的逻辑思维能力,培养其严谨的思维方式和良好的程序设计风格,为进一步研究其它专业基础课程和专业课程打下良好的基础。
第一章:程序设计和C语言本章主要介绍C语言的历史、特点,以及运行C程序的步骤和方法。
学生将了解C语言的发展和特点,掌握C语言的运行环境,初步了解运行一个C语言程序的过程。
教学重点是C语言的特点和C程序的上机步骤。
第二章:算法-程序的灵魂本章主要介绍算法的概念和特点,以及如何表示一个算法。
学生将掌握用流程图、N-S流程图、伪代码表示算法,理解结构化程序设计方法的概念。
教学重点是用流程图、N-S流程图、伪代码表示算法。
第三章:最简单的C程序设计-顺序程序设计本章主要介绍顺序程序设计的举例,数据的表现形式及其运算,C语句和数据的输入输出。
学生将了解顺序程序设计的基本概念和方法,掌握C语言的基本语句和数据的输入输出。
教学重点是数据的表现形式及其运算。
审定者。
批准者。
校对者:在我们的日常生活中,我们会遇到许多挑战和困难。
有时候我们会感到无法应对这些挑战,但是这不意味着我们应该放弃。
相反,我们应该寻找方法来克服这些困难,变得更加坚强。
生活中的挑战不仅仅是身体上的,也有心理上的。
这些挑战可能来自于我们的工作、家庭、朋友或者其他方面。
但是无论挑战来自哪里,我们都需要找到解决方法。
有时候,这可能需要我们寻求帮助或者寻找支持。
当我们面对挑战时,我们需要保持积极的态度。
我们需要相信自己,相信我们有能力克服任何困难。
我们可以通过思考和行动来找到解决方案,也可以向他人寻求建议和支持。
最后,我们需要记住,挑战和困难是我们成长的机会。
C语言教学大纲
《C语言程序设计》教学大纲一、课程性质、地位和作用课程性质:公共基础课程本课程在该专业中的地位和作用:本课程是为运算机及相关专业本科、专科学生而开设的运算机程序设计基础课,是在学生学习完《运算机文化基础》的基础上开设的第一门高级语言程序设计课,是一门必修的公共基础课程。
本课程的任务是结合一般数值计算向学生介绍计算机程序设计的基本知识,使学生掌握C 语言的基本内容及程序设计的基本方法与编程技巧,了解进行科学计算的一般思路,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和应用计算机打下基础。
二、课程教学对象、目的和要求教学对象:运算机及相关专业本科、专科学生目的和要求:(1)了解C语言的历史、特点,把握C语言的运行环境及运行一个C语言程序的进程;(2)掌握用流程图、N-S流程图表示算法,理解结构化程序设计方法的概念;(3)掌握几种基本数据类型的存储方式、表示方法、不同类型间数据转换的原则与方法及有关运算符与表达式的运用;(4)掌握语句的概念、字符数据输入输出函数及格式输入输出函数的用法;(5)熟练掌握关系、逻辑表达式的用法,熟练掌握选择型程序设计语句的用法;(6)熟练掌握三种循环语句的运用及break和continue语句的运用;(7)掌握数组的概念和使用、数组初始化的方法、字符数组和字符串的应用;(8)掌握函数的定义和调用方法,理解变量的存储属性,作用范围;(9)掌握指针变量的定义与引用,指针与变量、指针与数组、指针与字符串的关系,掌握用指针作为函数参数的方法,有关指针的算法;三、相关课程及关系“C语言程序设计”是运算机及相关专业的基础课,也是专业课,是“数据结构”、“操作系统”“JAVA程序设计”“软件工程”等许多课程的先修课。
学生程序设计能力的好坏直接阻碍后续课程的学习,尤其是实践环节的学习。
四、课程内容及学时分派总学时:42 (课堂教学: 20 ;上机: 18 ;温习: 2 ;考试: 2 )考虑到程序设计是运算机专业学生最大体的技术之一,“C语言程序设计”课程学时为42个学时。
《C语言程序设计》课程教学大纲
《C语言程序设计》课程教学大纲课程名称:C语言程序设计课程类别:专业选修课适用专业:食品科学与工程考核方式:考试总学时、学分: 48学时 2.5 学分其中实验学时: 16学时一、课程教学目的高级语言程序设计是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。
本课程旨在培养学生学会分析问题的方法和基本问题的解决能力, 初步了解程序设计的技巧和方法、掌握 C 语言的基本内容及程序设计的基本方法与编程技巧,并能够运用Microsoft Visual C++ 6.0集成开发工具编写一些小程序,为以后继续学习打下基础。
二、课程教学要求本课程主要通过适当的示例, 系统、详细地讲解程序设计的基础知识、 C 程序设计语言的基本语法、编程方法和常用算法。
通过教学的各个环节使学生达到各章中所提的基本要求。
讲授时应以培养学生的程序设计实际软件开发能力和实践应用能力为侧重点。
三、先修课程无四、课程教学重、难点重点:C语言中的逻辑值及表示方式,使用while语句、do-while语句和for语句构成的三种循环结构,常用库函数的调用方法,数组应用的基本算法;难点:指针变量的定义及基本操作;函数之间地址的传递。
五、课程教学方法与教学手段以黑板讲授和多媒体教学手段相结合的课堂教学。
通过典型的示例讲解、必要的现场实际操作演示、适量的课堂练习、课后的上机编程调试以及及时地辅导答疑,在教学过程中增强师生之间的互动性,充分发挥学生在学习过程中的自主性、能动性和创造性。
六、课程教学内容第一章程序设计基本概念(1学时)1. 教学内容程序设计的基本含义,算法的基本特点,算法的重要性,结构化程序设计的三种基本结构,使用流程图表示三种基本结构。
2. 重、难点提示重点是结构化程序设计等基本概念;难点是算法的概念。
第二章 C程序设计的初步知识(2学时)1. 教学内容简单C语言程序的构成和格式、标识符、常量和变量、整型数据、实型数据、算术表达式、赋值表达式、自加、自减运算符、强制类型转换和逗号表达式。
《C语言程序设计基础》课程教学大纲
《C语言程序设计基础》课程教学大纲一、课程性质、地位和任务《C语言程序设计基础》是计算机类、电子信息类、自动化类等专业必修的基础课程。
C语言具有简洁、类型丰富、结构完整、表达力强、直接操作内存单元、适用于模块化结构等特点,由于它的显著优点,C语言成为许多学校学生学习编程的入门课程。
并且是数据结构、Java、python、单片机等课程的先导课程。
课程的主要任务是引导学生进入精彩的计算机世界,掌握程序设计思维、过程和技巧。
培养学生动手解决问题的能力和创新精神。
二、教学目标及要求通过理论和实践教学,使学生较好地掌握程序设计的基本知识和结构化编程的思想和方法;能够独立或者与其他人合作编写较为复杂的程序;具备初步的程序设计能力,能够灵活运用模块化思想将复杂问题逐步分解,并且编写出相应的程序解决问题。
三、教学内容及安排第一章 C语言概述(2学时)教学目标:掌握C程序的基本结构、熟悉C语言集成开发环境、了解C语言学习方法。
教学内容:1 程序与程序设计语言2 C语言概述3 C语言学习方法4 C语言集成开发环境5 项目介绍6 C语言程序基本结构第二章数据类型、运算符和表达式(4学时)教学目标:掌握数据类型的概念、基本数据类型、变量的定义与使用。
教学内容:1数据类型概述2 常量与变量3 基本数据类型4 运算符、表达式与语句5不同数据类型之间的转换第三章选择结构(4学时)教学目标:掌握关系、逻辑表达式的用法,掌握选择语句的用法。
教学内容:1 关系运算符与关系表达式2 逻辑运算符与逻辑表达式3 if语句4 switch语句5 案例分析第四章循环结构(4学时)教学目标:掌握程序设计中循环的四个要素,掌握for,while,do-while语句的用法,了解break,continue在循环语句中的作用。
教学内容:1 循环结构简介2 while语句3 do-while语句4 for语句5 break语句6 continue语句7嵌套语句8应用举例第五章数组(4学时)教学目标:理解数组的概念,掌握数组的定义和引用。
(完整版)C语言程序设计教学大纲
“C语言程序设计”课程教学大纲英文名称:C language program designing课程编号:106004课程类型:C1学时/课内实践学时:48/0学分:3适用对象:计算机、自动化、通信、电子专业本科生先修课程:无使用教材及参考书:教材:C程序设计(第四版),谭浩强主编,清华大学出版社参考书:C程序设计习题解答与上机指导(第四版),谭浩强主编,清华大学出版社一、课程的性质、教学目的和任务:C语言是国内外广泛使用的一种计算机语言,它以其丰富灵活的控制和数据结构,简洁而高效的语句表达、清晰的程序结构、良好的移植性、较小的时空开销,已被广泛的应用于系统软件和应用软件的开发中。
本课程是计算机、自动化、通信、电子类专业的一门专业基础课。
课程的主要任务是引导学生进入计算机程序设计的广阔空间、培养学生的逻辑思维能力、抽象能力和基本的计算机程序设计能力。
本课程以C语言为载体,使学生对计算机程序设计有一个初步的正确的认识,学会阅读用计算机程序设计语言编写的简单应用程序,掌握结构化程序设计的基本方法和用计算机解决实际问题的基本步骤,训练学生的逻辑思维能力,培养其严谨的思维方式和良好的程序设计风格,为进一步学习其它专业基础课程和专业课程打下良好的基础。
二、课程内容和基本要求第一章程序设计和C语言1.教学内容:1.1 什么是计算机程序1.2 什么是计算机语言1.3 C语言的发展及其特点1.4 最简单的C语言程序1.5 运行C程序的步骤与方法1.6程序设计的任务2. 教学目的及要求:1)了解C语言的历史、特点2)掌握C语言的运行环境,初步了解运行一个C语言程序的过程3. 教学重点及难点:1)C语言的特点2)C程序的上机步骤第二章算法--程序的灵魂1.教学内容:2.1 什么是算法2.2 简单的算法举例2.3 算法的特性2.4 怎样表示一个算法2.5结构化程序设计方法2.教学目的及要求:1) 掌握算法的概念和特点2) 掌握用流程图、N-S流程图、伪代码表示算法3) 理解结构化程序设计方法的概念3.教学重点及难点:用流程图、N-S流程图、伪代码表示算法第三章最简单的C程序设计——顺序程序设计1. 教学内容:3.1 顺序程序设计举例3.2 数据的表现形式及其运算3.3 C语句3.4 数据的输入输出2. 教学目的及要求:1) 掌握基本数据类型的存储和表示方式,以及不同类型数据转换原则与方法2) 掌握运算符和表达式的使用方法3) 掌握语句的概念和使用方法4)掌握数据输入输出函数的使用,并能够编写简单的顺序结构程序3. 教学重点及难点:1) 基本数据类型的存储和表示方式2) 不同类型数据转换原则与方法3)运算符和表达式的运用4)语句的使用5)输入输出函数的使用第四章选择结构程序设计1. 教学内容:4.1 选择结构和条件判断4.2 用if语句实现选择结构4.3关系运算符和关系表达式4.4 逻辑运算符和逻辑表达式4.5 条件运算符和条件表达式4.6 选择结构的嵌套4.7 用switch语句实现多分支选择结构4.8选择结构程序综合举例2. 教学目的及要求:1) 掌握关系运算符和关系表达式、逻辑运算符和逻辑表达式、条件运算符和条件表达式的使用方法2) 能够运用if语句、switch语句实现选择结构,掌握if语句的嵌套3. 教学重点及难点:1)字三种运算符和表达式的使用2)if语句及if语句的嵌套第五章循环结构程序设计1. 教学内容:5.1 为什么需要循环控制5.2 用while语句实现循环5.3 用do---while语句实现循环5.4 用for 语句实现循环5.5 循环的嵌套5.6 几种循环的比较5.7 改变循环执行的状态5.8 循环程序举例2. 教学目的及要求:1) 熟练掌握三种循环语句的运用2)掌握循环的嵌套3)掌握break和continue语句的运用3. 教学重点及难点:1)三种循环语句的使用2)循环的嵌套第六章利用数组处理批量数据1.教学内容:6.1 怎样定义和引用一维数组6.2 怎样定义和引用二维数组6.3 字符数组2.教学目的及要求:1)掌握一维数组和二维数组的概念、初始化和引用2)掌握字符数组和字符串的应用3)学会使用字符串处理函数3.教学重点及难点:1)数组的初始化、引用2)字符串的处理第七章用函数实现模块化程序设计1.教学内容:7.1为什么要用函数7.2怎样定义函数7.3调用函数7.4对被调用函数的声明和函数原型7.5函数的嵌套调用7.6函数的递归调用7.7数组作为函数参数7.8局部变量和全局变量7.9变量的存储方式和生存期7.10 关于变量的声明和定义7.11 内部函数和外部函数2.教学目的及要求:1) 掌握函数的定义和调用方法2) 掌握函数的嵌套和递归调用3) 了解变量的存储类别和作用域3.教学重点及难点:1)函数的定义和调用2)函数的嵌套调用第八章善于利用指针1.教学内容:8.1 指针是什么8.2 指针变量8.3 通过指针引用数组8.4 通过指针引用字符串8.5 指向函数的指针8.6 返回指针值的函数8.7 指针数组和多重指针8.8 动态内存分配与指向它的指针变量8.9 有关指针的小结2.教学目的及要求:1) 掌握指针、指针变量的区别2) 掌握数组、指针、指针数组的关系3)了解指向函数的指针、返回指针值的函数、指针数组3.教学重点及难点:1)指针的定义、引用2)指针变量3)指针与数组的关系4)指针与函数的关系第九章用户自己建立数据类型1.教学内容:9.1 定义和使用结构体变量9.2 使用结构体数组9.3 结构体指针9.4 用指针处理链表9.5 共用体类型9.6 使用枚举类型9.7 用typedef声明新类型名2.教学目的及要求:1)掌握结构体、共用体、枚举类型的定义和使用方法,类型和变量的区别2)掌握有关链表的操作3.教学重点及难点:1)结构体定义和使用方法2)链表的操作第十章对文件的输入输出1.教学内容:10.1 C文件的有关基本知识10.2 打开与关闭文件10.3 顺序读写数据文件10.4 随机读写数据文件10.5 文件读写的出错检测2.教学目的及要求:1) 掌握文件的定义与分类,文件名的表示,文件的打开与关闭2) 了解顺序/随即读写数据文件的方法3) 解如何对文件进行读写出错检测3.教学重点及难点:文件的打开、关闭、读写三、课程教学基本要求1.课堂讲授:教学方法采用课堂讲授与课件配合使用,使用多媒体教学方式,使学生掌握基本概念和基本操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程编号:04024406 《C语言》课程教学大纲 (The C Programming Language) 适用专业:数学与应用数学, 本科 总学时:64(其中理论48学时,实验16学时) 学分:4
一、课程性质、目的和任务 《C语言》是我校数学系数学与应用数学专业的专业限选课。C语言是一种被广泛学习、普遍使用的计算机程序设计语言,也是大多数高校理工科学生程序设计的入门课程。为了后继课程的学习,本课程不但要注重程序设计语言基本知识的学习,更要注重程序设计思想和方法的学习,逐步培养学生利用计算机求解实际问题的基本能力。 二、课程教学的基本要求 第一章 C 语言概述 1、教学目的:本章是对语言的基本概述。通过学习,要求学生了解语言的特点及历史背景,激发学生的学习热情。 2、教学重点:C程序结构、算法的概念及表示方法、上机步骤。 3、教学难点:流程图。 4、教学要求: (1)了解 C 语言的历史背景; (2)理解 C 语言程序设计的风格; (3)掌握 C 语言源程序的结构、算法的概念及特征。 第二章 数据类型、运算符与表达式 1、教学目的:本章全面地介绍语言的基础知识与基本概念。通过学习,要求学生全面掌握语言的基础知识,包括:数据类型、常量与变量、变量的定义与赋初值、各类数值型数据间的混合运算、运算符、表达式等,为学习以后各章做准备。 2、教学重点:基本运算符与表达式。 3、教学难点:变量的概念。 4、教学要求: (1)了解基本类型及其常量的表示法; (2)掌握变量的定义及初始化方法、运算符与表达式的概念; (3)理解 C 语言的自动类型转换和强制类型转和赋值的概念。 第三章 顺序结构程序设计 1
1、教学目标:本章通过介绍几个简单的程序,要求学生掌握程序的基本框架。 2、教学重点:赋值语句、输入输出函数。 3、教学要求: (1)了解 C 语句的概念及种类; (2)掌握输入输出函数的使用。 第四章 选择结构程序设计 1、教学目标:本章首先介绍关系运算和关系表达式、逻辑运算与逻辑表达式,然后在此基础上主要讲授选择语句。通过学习要求学生熟练掌握IF语句和SWITCH 语句。 2、教学重点:关系运算符与逻辑运算符,及其组成的具有逻辑值的表达式、IF分支语句的格式及基本应用 3、教学要求: (1)熟练掌握 if … else 的三种语法; (2)理解 switch 与 break 语句的作用。 第五章 循环控制 1、教学目标:本章主要讲授循环语句:while 语句、do/while 语句和for 语句。通过学习,要求学生理解循环结构的特点并能熟练运用循环语句编写较复杂的程序。 2、教学重点:C构成循环的四要素,while 语句、do/while 语句和for 语句。 3、教学要求: (1)理解并掌握程序设计中构成循环的方法; (2)掌握 for 、while 、do-while 语句的用法; (3)了解 break 、continue 在循环语句中的作用。 第六章 数组 1、教学目标:本章首先介绍一维数组的定义和引用,然后在此基础上介绍大量的实例,以提高学生熟练运用数组这一重要的数据结构来解决实际问题。 2、教学重点: (1)一维数组、二维数组的定义与使用; (2)字符数组的定义与引用、常用字符串处理函数及字符处理函数; (3)数组的应用(习题课)。 3、教学难点:数组的使用。 4、教学要求: (1)了解一维数组、二维数组的基本概念; 2
(2)掌握数组类型变量的定义与引用; (3)掌握数组元素的引用。 第七章 函数与预处理 1、教学目标:本章主要讲授函数的基本概念、函数的定义、函数的调用、以及变量的存储类别等内容,使学生逐步建立起模块化设计的思想。通过本章学习,要求学生能应用模块化设计的思想编制较复杂的应用程序。 1、教学重点:函数的定义和调用。 2、教学难点:形参与实参的联系和区别,自定义函数的方法。 3、教学要求: (1)掌握函数的定义与调用; (2)掌握函数参数的传递方式; (3)理解并分辨函数的嵌套调用与递归调用; (4)理解变量存储类型的概念及各种存储类型变量的生存期和有效范围; (5)了解预处理的概念及特点; (6)掌握有参宏与无参宏的定义及使用; (7)理解文件包含的使用及效果。 第八章 指针 1、教学目标:本章主要讲授指针的概念、数组与指针、函数与指针、字符串与指针及指针数组等内容。 通过本章学习,要求学生掌握指针的基本概念,并能运用指针编制简单的应用程序。 2、教学重点:指针的概念,指针变量的定义和使用,指针与数组,指针与函数。 3、教学难点:指针变量的使用。 4、教学要求: (1)理解指针的概念; (2)掌握普通指针变量的定义、初始化及指针的运算; (3)掌握指针与数组的联系; (4)理解指针数组、二级指针等知识; (4)了解指针与函数的概念; (5)掌握指针作为函数参数的应用。 第九章 结构体与共用体 3
1、教学目标:本章主要讲授结构体和共用体类型的定义,结构体与共用体变量成员的引用,链表的基本概念和基本操作等内容。通过学习本章,要求学生理解结构体和公用体的概念,并用结构体完成数据结构的建立。 2、教学重点: (1)结构体的基本概念、结构类型及变量的定义、结构数组; (2)用指针处理链表; (3)共用体及枚举类型的基本概念。 3、教学要求: (1)掌握结构体和共用体类型的说明、结构体和共用体变量的定义及初始化方法; (2)掌握结构体与共用体变量成员的引用; (3)理解存储动态分配和释放; (4)了解链表的基本概念,掌握基本操作; (5)了解枚举类型变量的定义。 三、课程教学基本内容和学时分配 章 序 内 容 理论课时 实验课时 第一章 C语言概述,算法 1.1 C特点,C程序结构,上机步骤
1.2 算法的概念、特性与描述方法,结构化程序设计方法 2
2 第二章 数据类型、运算符与表达式 2.1 常量与变量,整型数据 2.2 实型数据,字符型数据 2.3 算术、赋值和逗号运算符及表达式等 4
第三章 顺序程序设计 3.1 C语句,格式输入与输出(scanf()和printf()函数) 3.2 字符输入与输出(getchar()和putchar()函数) 2
第四章 选择结构程序设计 4.1 关系、逻辑和条件运算符及表达式 4.2 if语句及嵌套,swicth语句 6 1
第五章 循环控制
5.1 while语句、 do—while语句
5.2 for语句及嵌套 5.3 break和continue语句级及举例 6 1
第六章 数组 6.1 一维和二维数组的定义、引用、初始化 6.2 二维数组的定义、引用、初始化 6.3 字符数组的定义、引用、初始化 6.4 常用字符串处理函数 6.5 字符数组数组举例 8 4 第七章 函数与预处理
7.1 函数的定义、参数、返回值、调用 7.2 函数的嵌套和递归调用 7.3 数组作为参数 7.4 局部变量、全局变量 7.5 变量的存储类别 8 2
第八章 指针 9.1 变量与指针 8 4 4
9.2 数组与指针 9.3 字符串与指针 9.4 函数与指针 9.5 指针函数 9.6 指针数组,二级指针
第九章 结构体与共用体
10.1 结构类型与结构对象的定义、引用和初始化
10.2 链表 10.3 共用体 4 2
合 计 48 16 四、课程各教学环节要求 各教学环节主要包括:实验、作业、考核等。 实验的内容及要求: 实验一、C程序的运行环境和最简单的C程序设计 熟悉Turbo C编译环境。熟悉Turbo C较常用的功能,能够对所编写的程序进行编制、连接,并生成可执行文件;熟悉数据类型及表达式的使用;学习顺序程序设计的思想。 实验二、选择结构程序设计 了解C语言的逻辑运算;学会使用if语句和switch语句;熟练掌握选择结构程序设计方法。 实验三、循环结构程序设计 学会使用while、do-while、for语句;熟练掌握循环结构程序设计方法;掌握选择结构与循环结构的嵌套。 实验四、数组 掌握一维数组和二维数组的定义、赋值和初始化的方法;掌握字符数组的使用;熟练掌握与数组相关的各种算法。 实验五、函数 掌握定义函数的方法;掌握函数实参与形参的对应关系以及“值传递”的方式;掌握函数的嵌套调用和递归调用的方法。掌握全局变量、局部变量、动态变量、静态变量的概念和使用方法。学习对多文件程序的编译和运行。 实验六、指针 通过实验进一步掌握指针的概念,会定义和使用指针变量;能正确使用数组的指针和指向数组的指针变量;能正确使用字符串的指针和指向字符串的指针变量;能正确使用指向函数的指针变量;了解指向指针的指针的概念及其使用方法。 实验七、结构体与共用体 5
掌握结构体类型变量的定义和使用;掌握结构体类型数组的概念和使用;掌握链表的概念,初步学会对链表进行操作;了解共用体的概念与使用。 作业的基本要求:主要写明布置习题应达到的目的,并分章节写出布置的题量。 课程考核: (1)成绩的组成:平时20%+实验20%+期末考试60%。 (2)考试的形式:闭卷。 五、本课程与其它课程的联系 先修课程:计算机基础。 六、教材及教学参考书 教材:《C程序设计》(第三版),谭浩强著,清华大学出版社,2005年 参考教材: 1.《C程序设计习题解答与上机指导》 谭浩强 清华大学出版社 2.《C语言程序设计思想与实践》 肖炜等 冶金工业出版社 3.《全国计算机等级考试二级教程—C语言程序设计》 教育部考试中心 高等教育出版社