教学大纲_C语言程序设计实验大纲

合集下载

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

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语言程序设计》教学大纲

《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程序设计》教学大纲

《C程序设计》教学大纲一、课程概述《C 程序设计》是一门面向计算机及相关专业学生的基础课程,旨在培养学生的程序设计思维和基本编程能力。

通过本课程的学习,学生将掌握 C 语言的基本语法、数据类型、控制结构、函数、数组、指针、结构体等重要概念和编程技巧,能够运用 C 语言解决实际问题,并为后续学习其他编程语言和专业课程打下坚实的基础。

二、课程目标1、知识目标掌握 C 语言的基本语法规则和数据类型。

理解程序设计中的控制结构,如顺序、选择和循环。

熟悉函数的定义、调用和参数传递。

了解数组、指针、结构体等复杂数据类型的使用。

2、能力目标能够运用 C 语言编写简单的程序,解决实际问题。

具备良好的程序设计思维和逻辑推理能力。

能够阅读和理解他人编写的 C 程序代码。

具有一定的程序调试和错误处理能力。

3、素质目标培养学生的创新意识和团队合作精神。

提高学生的自主学习能力和解决问题的能力。

培养学生严谨的科学态度和良好的编程习惯。

三、课程内容1、 C 语言基础C 语言的发展历程和特点。

C 程序的基本结构和编译运行环境。

数据类型(整型、浮点型、字符型等)。

变量和常量的定义与使用。

2、控制结构顺序结构程序设计。

选择结构(if 语句、switch 语句)。

循环结构(for 循环、while 循环、dowhile 循环)。

嵌套的控制结构。

3、函数函数的定义和调用。

函数的参数传递(值传递和地址传递)。

函数的返回值。

函数的递归调用。

4、数组一维数组和二维数组的定义、初始化和使用。

数组作为函数参数。

字符数组和字符串处理函数。

5、指针指针的概念和定义。

指针与变量的关系。

指针与数组的关系。

指针作为函数参数。

6、结构体结构体的定义和使用。

结构体数组和结构体指针。

7、文件操作文件的打开与关闭。

文件的读写操作。

四、教学方法1、课堂讲授通过讲解、演示和案例分析,向学生传授 C 语言的基本概念和编程技巧。

2、实践教学安排实验课程,让学生通过实际编程练习,巩固所学知识,提高编程能力。

C语言程序设计课程教学大纲

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语言程序设计实践》教学大纲学时: 34 学分: 2理论学时: 6 实验或讨论学时:28适用专业:计算机软件先修要求: C语言程序设计大纲执笔人:左开中大纲审定人:陈少军一、说明1、课程性质、地位和任务《C语言程序设计实践》是计算机软件专业的必修课程,根据培养计划规定,是在学生完成C程序设计课程后进行的一门实践性课程。

通过本课程的学习:⑴使学生进一步掌握C语言程序设计基本概念,理解其原理与方法。

⑵使学生进一步理解和巩固所学的理论知识,提高软件开发的能力,掌握C 语言程序设计的编程技巧。

⑶培养学生分析解决实际问题的能力,培养进行C语言程序设计的实际开发能力。

2、课程教学的基本要求本课程要求学生具有C语言程序设计的基础知识,从实践上并结合实际问题来讲授运用C语言设计、调试软件的具体方法、步骤和技巧以及初步的软件工程方法。

本课程要使学生能熟练运用C语言进行结构化程序设计,能掌握程序调试的基本理论并能熟练运用,能够独立地根据问题的具体需求开发出一个小的软件系统(包含多个函数,300∽500行左右的代码),激发学生在软件领域中继续学习和研究的愿望与积极性,为学习后续课程做准备。

二、教学内容提要1、课程理论教学⑴简要复习C语言基本概念如:数组、指针、函数、结构体与联合体、控制台I/O、文件I/O以及链表,介绍C runtime library和Windows API以及如何用C语言编写Windows程序,如何参考MSDN调查问题和学习,为实验作理论准备。

⑵案例分析,通过分析个人通信录管理系统的开发过程让学生了解如何根据问题的具体需求运用C语言进行分析、设计、实现一个小的软件系统,并介绍一些程序调试的基本理论和初步的软件工程方法。

2、课程实验教学第一阶段指导学生上机实践一些简单程序,使学生熟悉C语言的开发环境(使用VC++ 6.0开发环境),掌握运用C语言进行程序设计的基本过程。

《C语言程序设计》教学大纲

《C语言程序设计》教学大纲

《C语言程序设计》教学大纲(理论课程)课程名称:C语言程序设计课程类型:公共必修课课程编号:080714 开课院(部):工程学院、金融学院本课程学时学分:64学时(讲授32学时,实验32学时),4学分适用专业:土木工程、工程管理、工业工程、数学与应用数学开课学期:第2学期先修课程:无一、课程简述本课程是工程与应用数学类学生的一门公共必修课,主要任务是介绍程序设计基础知识、算法基础知识、C语言中数据类型、运算符、表达式、数组、函数、指针、结构体等知识。

目的是使学生掌握一门高级程序设计语言,了解程序设计的基本概念与方法,进而学会利用C语言去解决工程与数学应用问题。

二、课程要求(一)教学方法通过本课程的教学,掌握C程序设计的基本知识,能用面向过程的分析方法解决基本问题,并能较熟练地利用C语言进行程序设计。

C语言对实践的要求较高,学生只有通过大量的上机实践才能巩固和掌握课堂的教学内容,因此要求学生课后要多进行上机实践。

(二)教学手段课堂授课采用多媒体课件。

(三)课外作业每章节都配有相应的复习思考题和实验题。

(四)辅导答疑使用课后辅导、E-mail等多种方式辅导答疑。

(五)考核方式及成绩评定本课程考核方式为:笔试。

总成绩=平时成绩(30%)+期末考试(70%)三、教材或者主要教学参考资料[1] 教育部考试中心.《全国计算机等级考试二级教程:C语言程序设计(2013年版)》.北京:高等教育出版社,2013。

[2] 谭浩强.《C程序设计教程(第四版)》.北京:清华大学出版社,2010。

[3] 谭浩强.《C程序设计(第四版)学习辅导》. 北京:清华大学出版社,2010年7月。

四、各教学环节学时分配以表格方式表现各章节的学时分配,表格如下:五、课程内容第1章程序设计基本概念(1学时)教学目的:1.了解C语言和程序设计的背景2.理解算法的概念和算法的特性教学重点、难点:1.程序设计的基本概念2.算法的基本概念教学内容:第一节程序和程序设计第二节算法第三节结构化程序设计和模块化设计复习思考题:1. C程序的基本组成部分包含哪些内容?2. 什么是算法,它具备哪些特性?第2章 C程序设计的初步知识(3学时)教学目的:1. 了解基本类型及其常量的表示法2. 掌握变量的定义及初始化方法3. 掌握运算符与表达式的概念教学重点、难点:1.常用数据类型2.常用运算符和优先级3.数学公式转化为C语言表达式的基本能力教学内容:第一节简单C语言程序的构成和格式第二节标识符、常量和变量第三节整型数据第四节实型数据第五节算术表达式第六节赋值表达式第七节自加、自减和逗号运算符复习思考题:1.输入秒数,将它按小时、分钟、秒的形式来输出。

《C语言程序设计(第2版)》教学大纲(新版)

《C语言程序设计》教学大纲课程名称:C语言程序设计课程英文名称:C Language Programming课程代码:RJ21001K40学分:4总学时:64讲课学时:56实验学时:8课程性质: 必修课考核方式:考试总评成绩:平时成绩30%+期末考试成绩70%先修课程:无适用专业:软件工程、物联网工程等工科专业开课教研室(系):软件工程系一、课程简介本课程是软件工程专业及相关工科专业的专业必修课(通识课程),没有前导课程,所需的计算机信息技术基础,在中学已经涉及。

后续课程有《数据结构》及其它需要进行编程实践课程。

它是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行,是培养计算机编程理论知识和实践能力的基础课程。

很多国内外大学计算机专业和理工类专业,都将其作为一门必修的课程。

二、课程目标通过本课程的学习,学生应了解C语言发展历史, 掌握C语言的基本语法、程序设计的基本思想。

通过本课程的学习,使学生掌握传统的结构化程序设计的一般方法,以C为语言基础,培养学生严谨的程序设计思想、灵活的思维方式及较强的编程实践能力,掌握顺序、选择和循环等程序结构。

培养学生阅读程序、编写程序和调试程序的能力,使学生能够选择与熟练运用现代化集成开发工具编写、测试和调试程序。

并以此为基础,让学生逐渐掌握复杂软件的设计和开发手段,理解面向对象程序设计思想,为后续专业课程的学习打下扎实的理论和编程实践基础。

三、课程与毕业要求、知识和能力对应关系该课程属于专业基础课,重点培养计算机编程语言理论基础知识和编程实践能力,为后续课程如数据结构、操作系统等涉及的算法程序实现或伪代码描述奠定基础。

该课程将培养学生基本的程序设计与实现能力,结合后续课程学习进一步培养应用计算机语言和基础软件平台,完成软件系统的构造、测试与实现能力。

四、课程重点、难点(一)课程重点第1章: C程序的组成和书写规范; C程序的上机步骤。

第2章: 数据基本类型和运算符,++和--运算的含义和正确使用;赋值表达式的正确使用; C语言的逻辑运算。

C语言程序设计课程教学大纲

C语言程序设计课程教学大纲第一部分大纲说明1. 课程性质、任务与目的《C语言程序设计》是中央电大计算机科学与技术专业(专科起点本科)的一门专业基础课。

主要任务是介绍C语言中的数据类型、数据表示、运算规则、语句定义、函数调用、程序结构、文件使用、编程方法等内容。

目的是使学生能够利用一种计算机程序设计语言编写出解决较简单的数值计算和数据处理问题的程序,为学习后续课程奠定程序设计和算法设计的基础。

2. 与其他课程的关系学习《C语言程序设计》课程需要了解计算机基本组成,并具有对计算机进行基本操作的技能。

本课程的后续课程为《数据结构》、《操作系统》、《数据库》等。

3. 课程教学特点《C语言程序设计》是一门知识性和实践性都很强的课程,必须在学习中掌握C语言的语法规则,并在上机实践中体会和加深理解,通过实际的上机操作训练,还能够学习到书本上学不到的知识和技能,提高自己进行程序设计和开发的实际能力。

4. 教学主要内容(1) 介绍C语言上机操作环境、程序基本结构,系统函数的使用;(2) 介绍常用输入输出函数的作用;(3) 介绍C语言基本数据类型、常量、变量、运算符、数学函数、表达式等的表示与含义;(4) 介绍各种分支语句、循环语句的流程控制功能及相应的程序设计方法;(5) 介绍一维数组和二维数组的定义与作用,字符串数组的特殊存储格式与作用;(6) 介绍指针的定义和运算,变量存储空间的动态分配,数组名的指针含义;(7) 介绍用户函数的定义与调用,值参数和指针参数的使用,变量的作用域,递归函数;(8) 介绍结构和联合类型的定义与应用,结构链表的建立和使用;(9) 介绍文件的概念,文件的打开和关闭,字符文件和字节文件的处理操作。

(10) 介绍利用C语言编写解决实际问题的程序设计思路和方法。

5. 教学基本要求本课程教学内容包括了解、理解和应用三个层次,并且逐步递进,具体含义如下:(1) 了解层次:记忆C语言中的基本概念和语法规则;(2) 理解层次:掌握C语言中的每个语法成分和语句的定义格式、含义及作用;(3) 应用层次:利用C语言,结合实际解决问题的需要,能够分析和编写程序。

《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 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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C语言程序设计》实验教学大纲
课程名称(中文) :C语言程序设计实验
课程名称(英文) :Experiments in C Programming Language
实验课程编号:
课程性质:专业基础课
课程属性:必修
教材名称:谭浩强.《C程序设计(第四版)》. 北京:清华大学出版社,2010
实验指导书名称:谭浩强.《C程序设计(第四版)学习辅导》. 北京:清华大学出
版社,2010
课程总学时:48
实验总学时:24
开设实验项目数:9
实验总学分: 1.5
应开实验学期: 一年级第一学期
适用专业:电类非计算机专业
先修课程:高等数学
本大纲主撰人:周军妮 审核人: 李昌华 负责人: 稽启春

一、课程的目标及基本要求
C语言程序设计实验是电类非计算机专业的一门核心实验课,本课程的设
置目标是通过学习C语言,掌握计算机语言的特点,学习程序设计的思想,学
会进一步了解计算机的工作原理,更好地理解和应用计算机;掌握用计算机处
理问题的方法;培养分析问题和解决问题的能力;具有编制程序的初步能力。
C语言程序设计实验是针对C语言程序设计课程的实验课,是C语言程序
设计的实践环节。通过该实践环节,使学生能由简到难、由验证到综合训练循
序渐进的对C语言的语法特点、语句应用进行熟悉和掌握。C语言程序设计并
不是一门纯理论的课程,而是一门应用的课程,因此应当注意培养学生分析问
题的能力、构造算法的能力、编程的能力和调试程序的能力。
二、课程实验的目的要求
1、目的:
(1)加深对讲授内容的理解
C语言程序设计课程中的一些语法规定和阶段性知识,只靠课堂讲授既枯
1

燥无味又难以记忆,但它们都很重要,要想熟练掌握,必须经过大量实践环节
加深对它们的理解与把握。
(2)通过实验环节,熟练上机调试过程
作为电类专业,上机时应该做到善于发现程序中的错误,并且能很快地排
除这些错误,使程序能正确运行。经验丰富的人,在编译连接过程中出现“出
错信息”时,一般能很快判断出错误所在,并改正之。而缺乏经验的人即使在
明确的“出错提示”下也往往找不出错误而求救于别人。要真正掌握计算机应
用技术,就不仅应当了解和熟悉有关的理论和方法,还要自己动手实现,尤其
在程序设计课程中后者更为重要。因此要求我们不仅懂理论,会编程,同时能
快速上机调试程序。
(3)C语言综合程序设计能力的提高
对于C语言的学习不能仅停留在读懂简单的程序和编写短小的阶段性程序
阶段,应善于将所学的知识贯穿起来,综合运用C语言的全部知识,达到能够
纵观全局,分析、设计具有一定规模的题目要求,做到对知识的全面掌握和运
用。
2、要求:
(1)在每次实验之前,要求学生首先要认真预习实验内容,对相关理论知
识理解清楚。 实验应由学生本人独立完成或者小组成员共同完成。
(2)实验题目涉及以下主要知识点:
 选择结构程序设计、循环结构程序设计
 数组、结构体或共用体
 指针
 自定义函数及其调用
 简单的文件操作
(3)能够顺利调试通过并运行所编制的程序,并且能够读懂所选题目的源
程序,讲解程序中的主要功能部分。
(4)按时上机,认真完成C语言程序设计实验,实验结束后认真填写实验
报告。
三、适用专业
2

电类非计算机专业
四、实验方式与基本要求
本课程开课后,任课教师首先需向学生介绍课程的性质、任务、要求、课程安
排和进度、平时考核内容、期末考试方式、实验守则及实验室安全制度等。本课程
在学生预习的基础上,学生独立完成实验操作。学生根据各个实验的任务,1人1组,
每组1套实验设备,在规定时间内,独立上机、调试,并撰写实验报告。
五、主要仪器设备
计算机若干
六、考核与实验报告
实验分为验证性实验和综合性实验,验证性实验主要是对所学内容的熟悉,而
综合性实验着重考察学生解决实际问题的能力。成绩分优,良,中,及格,不及格
五个等级。总评成绩为报告占40%,上机占40%,平时占20%。
综合性实验完毕后,要求学生认真分析总结,最后以科技论文的格式写出综合
研究报告。
七、实验项目设置与内容

实验项目一:
(1)实验名称:C语言运行环境的熟悉
(2)实验性质:验证
(3)实验类别:本科基础实验
(4)实验学时:2
(5)每组人数:1
(6)开出要求:必做
(7)实验内容: 通过简单的C语言程序,熟悉C语言的实验环境
(8)实验目的:1.熟悉C语言实验环境;
2.了解基本的C程序构成。
(9)主要仪器设备及套数:计算机若干
(10)所在实验室:计算机中心
实验项目二:
(1)实验名称:顺序结构及选择结构程序设计
(2)实验性质:验证
(3)实验类别:本科基础实验
(4)实验学时:2
(5)每组人数:1
3

(6)开出要求:必做
(7)实验内容: 顺序结构、选择结构程序设计
(8)实验目的: 熟悉顺序结构程序设计和选择结构程序设计
(9)主要仪器设备及套数: 计算机若干
(10)所在实验室: 计算机中心
实验项目三:
(1)实验名称:循环控制
(2)实验性质:验证
(3)实验类别:本科基础实验
(4)实验学时:2
(5)每组人数:1
(6)开出要求:必做
(7)实验内容:熟悉循环结构和数组
(8) 实验目的:
1掌握循环结构的应用;
2掌握数组的应用;
(9)主要仪器设备及套数: 计算机若干
(10)所在实验室: 计算机中心
实验项目四:
(1)实验名称:函数调用及指针的应用
(2)实验性质:验证
(3)实验类别:本科基础实验
(4)实验学时:2
(5)每组人数:1
(6)开出要求:必做
(7)实验内容:熟悉函数调用的方法,掌握指针的应用
(8) 实验目的:
1熟悉函数调用;
2掌握指针的应用;
(9)主要仪器设备及套数:计算机若干
(10)所在实验室:计算机中心
实验项目五:
(1)实验名称:链表的应用
(2)实验性质:验证
4

(3)实验类别:本科基础实验
(4)实验学时:2
(5)每组人数:1
(6)开出要求:必做
(7)实验内容: 在熟悉结构体和共用体的基础上,掌握链表的应用
(8) 实验目的:
1熟悉结构体和共用体;
2掌握链表的应用;
(9)主要仪器设备及套数:计算机若干
(10)所在实验室:计算机中心
实验项目六:
(1)实验名称:分数统计系统设计
(2)实验性质:综合
(3)实验类别:本科基础实验
(4)实验学时:8
(5)每组人数:1
(6)开出要求:必做
(7)实验内容:
(8)实验目的:
(9)主要仪器设备及套数:计算机若干
(10)所在实验室:计算机中心
实验项目七:
(1)实验名称:电话订餐系统设计
(2)实验性质:综合
(3)实验类别:本科基础实验
(4)实验学时:8
(5)每组人数:1
(6)开出要求:必做
(7)实验内容:
(8)实验目的:
(9)主要仪器设备及套数:计算机若干
(10)所在实验室:信控信息技术实验中心
八、说明
1.本实验有7个项目,5个验证性实验,2个综合性实验。
2.每个实验后,学生都要根据实验项目、内容撰写实验报告。

相关文档
最新文档