《C语言》课程标准一、课程概述《C语言》是一种结构化的计算机语言。它既具有高级语言的特点,又具有低级语言的功能。用它能编写出紧凑、高效、风格优美的程序。C语言以它的功能丰富、表达能力强、使用灵活、应用面广、目标程序效率高、可移植性好、能对硬件直接进行操作等优点。C语言功能强、使用灵活。但一般认为它比较难学,初学者常常出错而不知其所以然。一般认为C语言是适合于有一定经验的程序员使用。学习和使用C语言需要有一定的软件和硬件的基础知识。全国计算机等级考试、全国计算机应用技术证书考试和全国各地区组织的大学生计算机统一考试都将C语言列入了考试范围。许多人用它编写应用软件。学习C语言已经成为广大计算机应用人员和广大青年学生的迫切要求。高校学生学习本门课程的目的是进行程序设计的基本训练,而不是要求学生立即编写大型的程序。C语言是一门实践性很强的课程,要求学生在掌握基本概念的基础上,着重强调学生的动手能力。二、课程目标1、知道《C语言》这门学科的地位和特点。知道这门学科的历史、现状和发展。2、学会C语言的操作,熟练使用TurboC2.0集成环境的各项操作。3、掌握程序设计常用的算法如穷举、递归、排序和查找等,为学习《数据结构》奠定基础。4、初步学会编写的程序结构清楚和正确易读,符合软件工程的规范。熟练使用C语言的各种数据类型,特别是指针类型。5、养成用C语言解题的习惯思维。三、教学内容和教学要求这门学科的知识与技能要求分为知道、理解、掌握、学会四个层次。这四个层次的一般涵义表述如下:知道——是指对这门学科基本概念和原理的认知。理解——是指对这门学科涉及到的原理、方法和规定有明确的、非模棱两可的认识《C语言》课程标准第1页共8页掌握——是指运用已学过的语法和算法和方法来进行程序的编制。学会——是指能模仿或在教师指导下独立地解决实际的编程问题。教学内容和要求表中的“√”号是表示教学知识和技能的教学要求层次。本标准中打“*”号的内容可作为自学,教师可根据实际情况确定要求或可不布置要求。(一)C语言概述教学内容知道1.C语言出现的历史背景2.C语言的一般特点3.简单的C程序介绍4.C程序的上机步骤5.程序设计的概念6.有关算法的知识⑴算法的含义⑵算法的构成要素和三种基本结构⑶流程图与算法的结构化⑷伪代码与逐步细化的程序设计方法(二)数据类型、运算符与表达式教学内容知道1.数据类型2.常量和变量3.基本数据类型4.变量赋初值5.不同数据类型间的转换《C语言》课程标准第2页共8页教学要求理解√√√掌握√√√√学会√√教学要求理解掌握√√√√√学会6.算术运算符和算术表达式7.赋值运算符和赋值表达式8.逗号运算符和表达式(三)C语言的结构化程序设计教学内容知道1.顺序结构程序设计(1)赋值语句(2)字符数据的输入输出(3)格式输入与输出2.选择型程序设计3.循环型程序设计(四)数组教学内容知道1.一维数组2.二维数组和多维数组3.字符数组(五)函数教学内容知道1.函数的定义2.函数的调用《C语言》课程标准第3页共8页√√√教学要求理解掌握√√√学会√√教学要求理解掌握√√√学会教学要求理解掌握√√学会3.变量的分类4.函数的分类5.运行一个多文件的程序(六)预处理命令教学内容√√√教学要求知道理解√√掌握√学会1.宏定义2.“文件包含”处理3.条件编译(七)指针教学内容教学要求知道理解√√√√√掌握√√√√√√√学会1.指针的概念2指针变量的定义和引用3.指针作为函数参数4.指针与数组5.指针与字符串6指针与函数7.返回指针值的函数8.指针数组9.指向指针的指针10.main函数中的参数11.指向void类型的指针12指针数据小结《C语言》课程标准第4页共8页(八)结构体和共同体教学内容知道1.结构体类型数据描述2.结构体类型变量的定义和引用3.结构体数组4.结构体变量作为函数参数以及返回结构体类型值的函数5.指向结构体变量的变量指针以及用指向结构体变量的变量指针作为函数参数6.动态存储分配――链表7.共同体类型数据8.枚举类型数据9.用TYPEDEF定义类型(九)位运算教学内容知道1.位运算概述2.位运算符的使用方法3.位运算应用举例4.位段(十)文件教学内容知道《C语言》课程标准第5页共8页教学要求理解√√√√√√√√掌握√√学会教学要求理解√√√√掌握学会教学要求理解掌握学会1.文件概述2..文件(FILE)类型指针3.文件的打开与关闭4.文件的读写5.文件的定位与随机读写6.文件操作的出错检测7.小结√√√√√√√四、课程实施(一)课时安排与教学建议《C语言》是信息与计算科学专业的必修课同时是数学与应用数学专业的选修课,系主干课程。一般情况下,每周安排4课时,共60课时。理论课占总课时的2/3,实验课占总课时的1/3,函授生视情况而定,一般为30课时。具体课时安排如下:主要内容课时建议按60课时计C语言概述数据类型、运算符与表达式C语言的结构化程设计数组函数预处理命令指针结构体和共同体位运算文件26868412644按30课时计14326644讲授、上机、作业讲授、上机、作业、习题解答讲授、上机、作业、习题解答讲授、上机、作业、习题解答讲授、上机、作业、习题解答讲授、上机、作业、习题解答讲授、上机、作业、习题解答讲授、上机、作业、习题解答讲授、上机、作业、习题解答讲授、上机、作业、习题解答教与学的方法建议(二)教学组织形式与教学方法要求1、教学班是主要的教学组织,班级授课制是目前教学的主要组织形式。传统的黑板粉笔的教学方式结合多媒体教室进行电脑演示,可以使两种方式的长处得到发挥。《C语言》课程标准第6页共8页2、注意教学方法的灵活性,可组织学生讨论、问题教学、阅读指导等。有条件的话,借用多媒体的声像演示,对理论实例进行展示,提供给学生直观的理论印象。通过程序实例的分析,培养学生运用书本理论来分析问题、解决问题的能力和研究意识。3、充分发挥学生的学习主观能动性。在本课程的教学过程中,注意训练学生的编程动手能力,引导学生理论联系实际,应用课本中的语法知识来解决实际编程问题。本课程的学习过程也是复杂程序设计的训练过程。4、作业是本课程教学的一个重要环节,应布置大量的程序设计习题由学生独立完成。认真批改作业,杜绝抄袭。布置1~2次大作业,提高学生解决问题的能力。5、实验在本课程教学中起到至关重要的作用。要求每次实验都有具体任务,将调试好的程序存盘并加以检查。写好实验报告。6、评价教学方法要以实现课程标准规定的教学目标为依据,好的教学方法应有助于学习对教学内容的理解,并能激发学生的学习热情,提高自己的动手编程能力。鼓励有所创新并取得实效的教学方法。五、教材编写与选用《C语言》教材要在课程标准的统一要求下,实行多样化。可以选用普通高校重点教材如谭浩强编著的《C程序设计》,清华大学出版社出版,含配套的习题与实验教材,也可以选用公认的水平较高的教材(含教育部推荐教材)。六、课程评价1、这门学科的评价依据是本课程标准规定的课程目标、教学内容和要求。2、考试时间:120分钟。3、考试方式、分制与分数解释采用闭卷、笔试的方式,以百分制评分,60分为及格,满分为100分。4、题型比例选择题70%;编程题30%5、样题与目标定位示例A.选择题:(着重考查学生对知识的识别程度)例1:以下对C语言函数的有关描述中,正确的是A)在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参《C语言》课程标准第7页共8页B)C函数既可以嵌套定义又可以递归调用C)函数必须有返回值,否则不能使用函数D)C程序中有调用关系的所有函数必须放在同一个源程序文件中例2:执行以下程序段后,m的值为inta[2][3]={{1,2,3},{4,5,6}};intm,*p;p=&a[0][0];m=(*p)*(*(p+2))*(*(p+4));A)15B)14C)13D)12例3:有以下程序intfun(intx,inty,int*cp,int*dp){*cp=x+y;*dp=x-y;}main(){inta,b,c,d;a=30;b=50;fun(a,b,&c,&d);printf(”%d,%d\n”,c,d);}输出结果是A)50,30B.编程题:(着重考查学生对知识的理解与学会程度)例:有n个数已按由小到大的顺序排好,要求输入一个数,把它插入到原有数列中,而且仍然保持有序,同时输出新的数列。B)30,50C)80,-20D)80,20制定该课程标准小组成员:杨玉锋、戴晓琴、孙宇锋、王逸明、谢垂益审核者:简国明《C语言》课程标准第8页共8页