实 践 环 节
(一)类型
本课程实践环节属课程实验
(二)目的与要求
上机操作是本课程必不可少的实践环节,主要目的是锻炼和培养考生实际操作技能和解决实际问题的能力。要求考生掌握C语言程序的设计、调试、运行方法,获得用高级语言解题的实际体会,加深对C语言的理解,得到程序设计方法和技巧的训练,以便熟练把握程序设计的全过程。考生可以在学完所有章节后集中进行实验,但我们建议考生在学完相应章节后即进行实验,以加深对已学章节内容的理解,方便后续章节的学习。
(三)内容
本课程可以安排下列5个方面的实验:
1. 顺序和分支程序设计
2.数组和循环程序设计
3.指针和函数的应用
4.结构型的应用
5.文件的应用
(四)实验大纲
1.实验目的
使考生熟悉用C语言进行程序设计和调试的全过程,加深对C语言本身的理解,得到程序设计方法和技巧的实际训练,从而使考生能真正利用C语言解决简单的编程问题。
2.实验环境
硬件:286及以上机型。
软件:(1)操作系统DOS2.0及以上版本。
(2)Turbo C软件。
3.实验时数
总实验时数不得少于10学时,每个实验时数不得少于2学时。
4.实验内容和要求
实验一 顺序和分支程序设计
内容:编写一个简单的顺序结构程序和一个简单的分支结构程序。
要求:熟悉输人/输出函数、赋值语句、分支语句的使用;掌握编写、输人、编译连接、运行C程序的过程和操作。
实验二 数组和循环程序设计
内容:编写一个含有一维数组和单重循环结构的程序,一个含有二维数组和二重循环结构的程序。
要求:熟悉数组的定义、初始化、数组元素引用和三种循环语句的使用。
实验三 指针和函数的应用
内容:编写一个含有主函数和另外两个函数的程序,一个函数用变量传递数据,另一个函数用指针传递数据。
要求:熟悉指针变量的定义、初始化和引用,熟悉函数的定义和调用,掌握函数间用值和地址传送数据的方法。
实验四 结构型的应用
内容:编写一个含有结构型数组的程序,包括结构型数据输人、加工、输出。
要求:熟悉结构型的定义、结构型数据的定义、初始化和成员引用方法。
实验五 文件的应用
内容:编写一个对文件进行简单处理的程序,包括对文件的读写。
要求:熟悉文件型指针的定义和引用,以及文件处理函数的使用。
三、有关说明和实施要求
(一)关于“课程内容与考核目标”中有关提法的说明
1.大纲与教材的关系:大纲是进行学习和考核的依据,教材是大纲所规定课程内容的具体化。
2.大纲与教材所体现的课程内容应基本一致:大纲中规定的课程内容和考核知识点,教材中必须有;大纲之外的内容,因特殊要求需要在教材中出现的,应在教材中明确指出。
3.对考核目标的说明。
(1)本课程要求考生学习和掌握的知识点都是考核的内容。
(2)四个能力层次概念的解释。
识记:要求考生能够识别和记忆本课程中规定的有关知识点的主要内容(如定义、定理、定律、表达式、公式、原则、重要结论、方法、步骤及特征、特点等),并能根据考核的不同要求,做出正确的表述、选择和判断。
领会:要求考生能够领悟和理解课程中规定的有关知识点的内涵与外延,熟悉其内容要点和它们之间的区别与联系,能根据考核的不同要求,做出正确的解释、说明和论述。
简单应用:要求考生能够运用本课程中规定的少量知识点,分析和解决一般应用问题,如简单计算、绘图和分析、论证等。
综合应用:要求考生能够运用本课程中规定的多个知识点,分析和解决较复杂的应用问题,如计算、绘图、简单设计、编程和分析、论证等。
(二)关于学习教材与主要参考书
自学教材:《高级语言程序设计》,全国高等教育自学考试指导委员会组编,迟成文主编,经济科学出版社2000年版。
辅导书:《高级语言程序设计自学辅导》,全国高等教育自学考试指导委员会组编,迟成文主编,出版社待定。
(三)自学方法指导
高级语言程序设计是一门知识和技能并重的专业基础课,就其本质来说,是介绍一种目前流行的、应用面较广的程序设计语言。为了帮助大家提高自学效果,给出几点建议。
1.从宏观上把握住课程的主线条。
本课程的主要目的是掌握一种高级语言(相当于学一种文字),用来编写计算机上运行的程序(相当于写一篇文章)。因此,课程的内容就是围绕编程展开的,学习的主线条是:字符集(汉字)、词类(组词)、句类(造句)、编程(写文章)。
2.从微观上把握住关键的知识点。
(1)数据是程序加工处理的对象,表述数据特点的数据类型是关键。C语言的数据类型很复杂,主要分为基本类型、构造类型、指针类型、空类型等。掌握数据类型是学习的重点,某些数据类型还是学习的难点。
(2)C语言的运算功能十分完善,主要是通过大量运算符体现的。记忆运算符的最好方式是合理分类、认真理解、经常使用。当多种不同运算组成一个运算表达式时,运算的优先顺序和结合规则就显得十分重要。
(3)顺序结构程序设计比较简单,就是按照你希望的执行顺序将语句依次排列。
(4)分支结构可分为三种:单分支、双分支、多分支,分别有三个语句对应。程序设计的关键在于构造合适的分支条件和选用分支语句。
(5)循环结构也分为三种:当型、直到型、次数型,也分别有三个语句对应。程序设计的关键在于选取结束循环的条件和构造循环的内容(循环体),有时还要注意进人循环体前某些变量的初值。数组处理总是和循环连在一起,通过循环逐个处理数组元素。
(6)C程序的结构是典型的模块化结构,是由一个主函数和若干个函数组成的。C程序总是从main函数开始执行,并在main函数中结束,中间可能调用其它函数。自己设计函数时,关键是要搞清楚主调函数和被调函数之间数据传递的方法。
(7)指针就是地址,指针变量就是用来存放地址的变量,*指针变量就是它存放的地址对应的那个变量,这就是学习指针的关键。
(8)结构型数据是用来存放数据类型不同的、表格式的数据,需要重视结构型的定义方法,结构型变量、数组、指针变量的定义方法,结构型成员的引用方法。
(9) 文件是用来保存数据的,文件型指针是处理文件的关键,文件处理主要包括打开、关闭、读写等操作,都有对应的系统函数供调用。
3.考生在学习、复习和迎考时,都应仔细阅读本大纲中各章列出的考核知识点和考核
要求,每章学完后,也应按知识点和考核要求来小结和自我考查。
4.充分利用每章后的习题,独立完成章末习题是复习、检查、自我考核的有效方法。
5.充分利用上机实习的机会,在计算机上进行的编程练习是记忆命令和提高分析与设计程序能力的有效手段。
(四)对社会助学的要求
1.助学单位和老师应熟知本大纲的各项要求和规定。
2.教学过程中应以本大纲为依据,使用本大纲规定的教材为基础实施教学和辅导,不得增删内容或更改要求。
3.助学辅导时应重视基础知识和应用技能的培养,根据考生的特点,按照本大纲的具体要求制定并实施教学计划。
4.要注意培养考生的自学能力,使考生逐步培养自己提出问题、自己分析问题、自己解决问题的能力。
5.要使考生了解试题的难易程度和能力层次的高低要求不完全是一回事,每个能力层次中都可能出现不同难度的试题。
6.助学单位应具备上机实习条件和环境。
本课程共4个学分,其中实验二个学分。
(五)关于命题考试的若干规定
1.考试方式为闭卷、笔试。考试时间为150分钟。评卷采用100分制,60分为及格。考试时,只允许携带钢笔和铅笔,答卷规定用钢笔完成。
2.本大纲在各章的考核要求中所列出的所有细目都是考试的内容。试题覆盖到章,命题要突出重点章节,要加大重点内容的覆盖密度。
3.本课程对不同能力层次要求在试卷中所占比例大致如下:“识记” 占 20%,“领会”占 30%,“简单应用” 占30%,“综合应用” 占 20%。
4.试卷中的难易程度比例大约为:易:较易:较难:难= 2:3:3:2。
5.试卷题型有:单项选择题、填充题、程序分析题、程序设计题。