配色: 字号:
2600 c语言程序设计.doc
2020-07-10 | 阅:  转:  |  分享 
  
湖北省高等教育自学考试大纲





课程名称:C语言程序设计课程代码:2600



编写弁言

《中华人民共和国高等教育法》第二十一条规定"国家实行高等教育自学考试制度,经考试合格的,发给相应的学历证书或其它学业证书。"高等教育自学考试的开考专业根据经济建设和社会发展的需要设置。当前,中国高等职业技术教育正处于发展时期。发展职业技术教育是促进经济、社会发展和社会主义精神文明建设的重要途径。作为高等教育事业的重要组成部分,高等教育自学考试开展职业技术教育对调整教育结构、广开成才之路,对普及义务教育、提高教育整体效益,对促进素质教育、增强教育与经济的紧密结合都具有重要的作用。高等职业技术教育培养的是活跃在生产、管理、服务第一线,掌握专业知识、成熟技术和管理规范,具有完成职业任务能力的应用人才。高等职业技术教育的专业设置与社会需求密切结合,强调知识、技能、态度和价值等素质的整合及其在具体工作环境中的应用。其课程是依据社会经济发展对劳动力的需求,在以职业为导向的整合能力本位思想指导下开发的。高等职业技术专业的课程标准(大纲)是职业活动、学科知识和学习经验的综合反映,在课程内容和课程内容的构造方式上,具有针对性、应用性和综合性的特点。《C自学考试大纲》经应用电子技术专业委员会审定,高等教育自学考试委员会批准,自200年月1日起试行。

第一部分课程性质与目标



一、课程性质与特点

C语言课程是高等教育自学考试电子信息工程本科专业的必修课,是该专业一门重要的基础课。它作为计算机软件知识的第一门课,可为涉及软件开发和计算机应用的各专业其它课程的学习提供基础知识。

C语言是一种通用程序设计语言,具有语言简洁、类型丰富、结构完整、表达力强、适用于模块化结构等特点。C语言既具有高级语言的优点,又具有低级语言的许多特点。C语言具有丰富的数据类型,多种运算符和表达式且具有较强的数据处理能力,使它既适合编写应用软件,又适合编写系统软件。为了培养学生使用C语言解决实际应用问题的能力,开设《C语言程序设计》课程。

通过本课程的学习,使学生能够熟悉C语言,了解它们的特点,初步掌握利用C语言编程解决各种实际应用问题的基本方法,为今后正确运用它打下基础。



二、课程目标与基本要求

通过本课程的学习(课堂讲授、完成习题、上机实习)应达到的课程目标是:使电子信息工程专业的考生能够掌握C语言的基本内容,能够正确理解和使用C语言,培养他们独立进行程序设计的能力。本课程的基本要求是:

1、通过学习,使学生掌握C语言的基本语法和基本规则,掌握结构化程序通过学习,使学生掌握C语言的基本语法和基本规则,掌握结构化程序设计的编程思想,掌握用C语言编程的一般方法,掌握程序开发的基本方法和技巧。

2、了解C语言产生的历史背景,掌握C语言的特点和C程序开发过程及上机步骤;了解C语言编译预处理的三种功能并能简单应用;

3、掌握C语言各种数据类型和各类数据间的混合运算及其运算顺序;了解结构化程序设计及其三种基本结构(顺序、条件、循环),熟练掌握和运用C语言的各种语句;

4、领会函数的概念,掌握函数的定义、说明和调用,理解全局变量、局部变量及函数间的参数传递方式;能熟练运用各种常用的输入/输出函数;

5、领会文件的概念,掌握文件的说明方法,文件的建立、读写等基本操作;

6、掌握现代C编译系统共同配置的常用标准函数及使用方法。



三、与本专业其它课程的关系

使用C语言进行程序设计已经成为当前软件开发工作的主流,熟练掌握C语言是现代科学技术工作者应具备的基本条件,也是学习面向对象的C++语言及其它程序设计语言必备的基础。









第二部分课程内容与考核目标



第一章C语言概述

一、学习目的和要求

通过学习,使学生了解C语言产生的历史背景、掌握C语言的特点,C语言程序的格式及结构特点。掌握C语言程序的开发过程及上机步骤。

重点:C语言程序的基本结构,开发过程和上机步骤。

二、考核知识点

1.C语言出现的历史背景。2.C语言的特点。3.简单的C程序介绍。4.C程序的上机步骤。TurboC集成开发环境下编辑、编译和运行程序的基本操作方法

1.C语言出现的历史和特点,要求达到识记层次。2.C语言源程序的基本结构和组成规则,要求达到识记层次。

3.C程序的一般书写形式,要求达到简单层次。3.C程序的上机调试流程,每一步骤产生的文件类型,要求达到识记层次。

4.Turbo2.0集成环境下调试C程序的各个步骤,要求达到简单应用层次。





第二章数据类型、运算符与表达式

一、学习目的和要求

理解C的数据类型。

重点:C语言的基本数据类型和表达式及其表达式求值。

难点:数值型数据的混合运算,数据类型的转换,运算符的优先级和结合性。

二、考核知识点

1.C的数据类型。二、考核知识点

1.C语句概述和程序的三种基本结构2.C的赋值语句3.数据输入输出的概念及在C语言中的实现4.字符数据的输入输出。5.格式输入与输出6.顺序结构程序设计方法。

三、考核目标

1.C语言源程序的基本结构、C语言中所包含的各种语句,要求达到识记层次。2.赋值语句与赋值表达式的区别、赋值语句的用法和执行结果,要求达到应用层次。3.C语言中数据输入输出的概念,要求达到识记层次。scanf和printf函数的调用方法,输入输出语句的构成形式,要求达到理解层次。4.字符数据的输入输出getchar和putchar函数的调用方法,要求达到理解层次。5.格式输入输出控制符、附加格式控制符,要求达到简单应用层次。6.顺序结构程序的执行过程,要求达到识记层次。

7.按照程序的执行流程,应用赋值语句、输入输出语句设计顺序结构程序,灵活地实现各种格式的数据输入与输出,要求达到熟练应用层次。

第四章选择结构程序设计

一、学习目的和要求

掌握关系运算符和逻辑运算符及其表达式的运算方法。熟念掌握if语句和switch语句的使用方法及其嵌套方法。掌握条件运算符和条件表达式的正确使用。.熟念掌握基本的分支结构程序设计。

重点:if语句的三种形式、功能,选择结构程序设计方法。

难点:if语句的嵌套和选择条件的综合表达,switch语句和break语句的应用。

二、考核知识点

1.关系运算符和关系表达式

2.逻辑运算符和逻辑表达式。3.if语句、条件运算符和条件表达式

4.switch语句

5.分支结构程序设计方法。

三、考核目标

1.关系运算符和关系表达式,逻辑运算符和逻辑表达式的运算规则,要求达到理解层次。关系表达式和逻辑表达式的值

2.关系运算符和关系表达式,逻辑运算符和逻辑表达式与算术表达式的混合运算,要求达到简单应用层次。3.if语句的三种常用形式的语法规则、执行过程,要求达到理解层次。4.if语句中作为条件的(表达式)可以是任意表达式,要求达到理解层次。

5.if语句中的“语句”,可以是单个语句,也可以是符合语句,要求达到简单应用层次。

6.If语句嵌套的概念、嵌套规则和执行过程,要求达到简单应用层次。

7.应用if语句的嵌套实现二路以上的分支结构编程,要求达到综合应用层次。

8.条件运算符,要求达到理解层次。

9.switch语句处理多分支的基本概念、规则和语句格式,要求达到理解层次。

10.switch语句的执行过程、break语句的作用,要求达到应用层次。11.应用if语句或switch语句实现一个或多个条件判断,并根据结果进行不同处理,要求达到综合应用层次。

12.正确设计实现单边选择、双边选择和多分支选择结构的程序,要求达到综合应用层次。



第五章循环控制

一、学习目的和要求

理解循环的概念及“当型”循环与“直到型”循环的区别。了解用goto语句构成循环的方法。掌握while语句、do-while语句的正确使用。灵活应用最常用的for语句。掌握循环嵌套的概念和方法。理解几种循环的特点和区别。了解break语句和continue语句的正确使用。熟练掌握循环结构程序设计。

重点:用三种循环语句实现循环的控制,循环结构程序的设计方法。

难点:循环的嵌套,for语句的灵活运用,break语句和continue语句对循环结构的控制作用。

二、考核知识点

1.循环的概念及“当型”循环与“直到型”循环的区别。2.goto语句以及用goto语句构成循环3.while语句、do-while语句。4.for语句5.循环嵌套6.几种循环的比较

7.break语句和continue语句

8.循环结构程序设计方法。

三、考核目标

1.循环的概念及循环程序的概念、循环控制变量、循环体、循环控制的方法,要求达到理解层次。

2.“当型”循环与“直到型”循环的区别,要求达到识记层次。

3.goto语句以及用goto语句构成循环及缺点,达到层次使用while语句实现当型循环结构的程序设计方法使用do-while语句实现直到型循环结构的程序设计方法for语句实现次数型循环结构的程序设计方法break和continue语句功能和使用方法多重循环结构的实现方法,

一、学习目的和要求

掌握一维数组、多维数组(主要指二维字符数组的定义、初始化、数元素的引用等方法;重点:一维数组、二维数组、字符型数组的定义、初始化和数组元素的使用;字符串处理函的使用。???难点:字符串与字符数组的区别、存放若干字符和存放字符串的字符型数组的差别。

1.达到层次。一维数组的定义初始化方法和数组元素的引用方法达到层次。一维数组达到层次。?二维数组的定义、初始化和数组元素的使用方法,达到简单应用层次。达到层次。字符数组的定义和初始化方法达到层次。字符数组元素的下标引用法达到简单应用层次。单个字符串在一维字符数组中的存放方法多个字符串在二维字符数组中的存放方法达到层次。存放在一维字符数组中字符串的输人/输出方法存放在二维字符数组中字符串的输人/输出方法达到层次。用字符串处理函数gets函数和puts函数处理字符串的输人/输出及其使用,达到应用层次。字符串连接(strcat)、比较(strcmp)、复制(strcpy)函数字符串长度测试函数(strlen)的使用达到简单应用层次。达到应用层次。达到层次。

一、学习目的和要求

了解模块化软件及其优越性,理解C函数的特点及其在模块化设计中的应用;掌握函数的定义和调用、函数间数据传递的方法、嵌套和递归调用及指针型函数的使用;会设计简单的嵌套调用函数;重点:函数的定义和调用方法;调用函数时数据传递方法难点:值传递和地址传递的区别达到层次函数的一般结构与定义方法达到层次达到层次函数的一般调用方法达到层次函数调用时数据传递方法值传递方式地址传递方式函数调用时的返回值传递方式达到层次嵌套调用函数的特点和调用方法递归函数的特点和设计方法达到层次达到层次达到层次达到层次达到层次达到层次达到层次达到层次达到层次达到层次

一、学习目的和要求

掌握宏定义和宏替换的一般方法;包含文件的处理方法;了解条件编译的作用和实现方法;???重点:无参宏的定义和宏替换;带参宏的定义和宏替换;文件包含处理。???难点:有参宏的替换;

1.无参宏的定义和宏替换方法带参宏的定义和宏替换方法文件包含命令的格式与功能利用文件包含命令将系统函数包含到源程序中进行编译利用文件包含命令将若干个源程序组成一个源程序进行编译3种条件编译命令的格式与功能按照指定要求对源程序进行简单的条件编译



第九章指针

一、学习目的和要求

深刻理解地址、指针、指针变量的概念;能正确定义所需类型的指针变量;指针变量指向某变量或数组利用指针变量来引用所指向的变量或数组;了解指针数组和多级指针的概念。???重点:指针变量的定义、初始化和赋值方法;利用指向变量、数组、字符串的指针变量来正确引用变量、数组元素、字符串;取变量、数组、字符串地址的方法。???难点:指针概念,指向维数组的指针变量和维数组的地址。

1.地址、指针和指针的概念,达到层次。指针变量的概念与作用达到层次。指针变量的定义、初始化、赋值、引用方法,达到简单应用层次。?指向变量的指针变量的使用方法达到简单应用层次。??指针变量作为函数参数,将一个变量的地址传送到另一个函数中,?要求达到简单应用层次。达到简单应用层次。指向一维数组的指针变量达到层次。达到简单应用层次。达到应用层次。达到层次。达到简单应用层次。达到层次。指向字符串的指针变量达到简单应用层次。达到简单应用层次。达到应用层次。达到层次。达到层次。达到层次。初始化和引用达到层次。指针数组元素的使用方法达到层次。达到简单应用层次。达到层次。

第十章结构体与共用体

一、学习目的和要求

了解结构型、共用型和枚举型数据的特点,熟练掌握结构型的定义方法,结构型变量、数组。指针变量的定义、初始化和成员的引用方法;掌握共用型和枚举型的定义方法和对应变量的定义和引用;掌握用户自定义类型的定义和使用。???重点:结构型、共用型枚举型数据的特点和定义;结构型变量、数组、指针变量的定义、初始化和成员引用方法。共用型和枚举型变量的定义和引用方法。???难点:嵌套的结构型数据的处理。

数据的特点结构变量的定义、初始化和成员引用方法定义、初始化和成员引用方法用户自定义类型的定义和使用能设计对文件进行简单处理的实用程序???重点:缓冲文件系统中“文件型指针”的概念,有关文件操作(打开、关闭、读写、定位、错误检测)的系统函数使用。???难点:有关文件处理的各种系统函数的使用,对文件进行简单处理的程序文件名的组成规则文件的分类及其特点缓冲文件系统中“文件型指针”的概念与作用,文件型指针的定义方法打开文件函数关闭文件函数的使用方法读文件函数(字符、字符串、数据、格式数据)写文件函数(字符、字符串、数据、格式数据)的使用方法文件定位函数(文件头随机定位)文件尾测试函数的使用方法文件错误测试函数的使用方法???





第三部分实践环节

一、教学目的

通过实践性教学环节,加深对讲授内容的理解,熟悉C语言程序开发环境和上机过程,学会独立在计算机上编辑、编译、链接和运行C语言源程序。

二、项目与要求

第一阶段:要求学生在规定时间内独立使用计算机完成以下操作:(4学时)

1、开机、进入TC子目录,调出TC软件平台;

2、输入一个C源程序,进行编辑、编译、链接、运行,查看输出结果;

3、使用Windows操作系统进行列目录、显示打印文件内容、删除、复制、存储文件等操作。

第二阶段:要求学生在规定时间内独立使用计算机完成以下操作:(12学时)

1、编制一个流程控制的C源程序;

2、要求使用三种基本逻辑结构和一些C的基本语句以及格式化输入/输出函数;

3、独立调试、编译并运行。

第三阶段:要求学生在规定时间内独立使用计算机完成以下操作:(20学时)

1、编制一个函数调用的C源程序;

2、要求使用数组、指针等数据结构;

3、独立调试、编译并运行。

三、实验报告

每次上机实验结束后,要求学生独立写出实习报告,应当包括如下内容:

1、题目;

2、程序清单;(包括适当注释)

3、运行结果;

4、运行情况分析及调试总结,若未通过应分析出原因。

四、考核题型

包括程序改错和编程填空。

五、考核方法

在规定时间内,要求考生独立操作使用计算机,完成上机操作题(程序改错、编程填空)然后调试、编译、运行得到正确结果。

六、考核时间:90分钟。

第四部分有关说明与实施要求



一、课程自学考试大纲中有关术语的说明

在各章“基本要求”中,对概念和理论要求的提法是“了解”、“理解”、“深刻理解”;对技能要求的提法是“掌握”、“熟练掌握”。为使自学者进一步把握自学要求,在各章的考核要求中,提出了"识记"、"领会"、"简单应用"、"综合应用"等四个能力层次,他们之间是递进等级的关系,后者必须建立在前者基础上。它们的含义是:"识记"-能知道有关的名词、概念、知识、定律、原理的意义,并能正确认识和表达。"领会"-在了解的基础上,能全面的把握基本概念和原理的区别与联系。"简单应用"-在理解的基础上,能用学过的一、二个知识点,分析和解决简单的问题。"综合应用"-在简单应用基础上,能用学过的多个知识点综合分析和解决复杂的问题。

识记:能知道记忆有关名词、概念的意义,并能正确认识和表达。

掌握:在识记的基础上能把握基本概念和原理,能认识到有关概念和原理的区别与联系。

应用:在掌握的基础上能用学过的知识点综合分析和解决一般性的问题。

三、指定教材:

《C语言程序设计》谭浩强著清华大学出版社2000年1月第1版。

《C语言程序设计题解与上机指导》谭浩强主编清华大学出版社2000年11月第1版。

四、自学方法指导1、在全面系统学习的基础上,掌握C语言的基本概念、基本数据类型、基本语句和函数。各章节之间既互相联系,逐层深入,又相对有一定的独立性,自学应考者应由浅入深、全面系统地学习各章内容,记忆应当识记的基本概念、语句和函数,读懂、理解各章节程序例题,然后有目的地深入学习各重点章节。

2、把学习C语言的基本理论与上机实习结合起来。开始,可将书上例题输入到计算机中调试、运行、分析输出结果。然后应当由考生自己编写一些程序上机调试运行,分析错误的性质和原因,这样可帮助考生对所学知识的深入理解。有能力的考生应尽可能多地编程上机,以提高自己运用所学C语言知识独立编程的能力。

五、对社会助学的要求:

1、社会助学者应根据本大纲规定的考核知识点和基本要求,认真钻研指定教材,明确本课程与其它课程的不同特点与学习要求,对自学应考者进行切实有效地辅导,注意纠正他们自学中的各种偏向,把握社会助学的正确导向。

2、要正确处理基础知识和应用能力的关系,努力引导自学应考者将识记、掌握同应用联系起来,把基础知识和理论转化成应用能力,在全面辅导的基础上,着重培养和提高自学应考者的分析问题、解决问题和编写程序的能力。

3、要正确处理重点和一般的关系,课程内容有重点和一般之分。但考试内容是全面的,而且重点和一般是相互联系的,不能截然分开。社会助学者应指导自学应考者全面系统地学习教材,掌握全部考试内容和考核知识点,在此基础上再突出重点。总之,要把重点学习同兼顾一般结合起来,切勿孤立地抓重点把自学应考者引向猜题、押题的错误倾向。

4、助学学时:本课程为5学分,助学学时为90学时,其中理论72学,时,上机实践36学时,分配如下:

章次 理论助学学时 章次 理论助学学时 一 2 八 6 二 6 九 8 三 6 十 4 四 8 十一 2 五 8 十二 4 六 8 十三 占用上机时间 七 10

六、关于命题考试的若干要求:

1、本课程的命题考试,应根据本大纲所规定的考核知识点和基本要求来确定考试范围和考核要求,不要任意扩大或缩小考试范围,提高或降低考核要求。考试命题要覆盖到各章,并适当突出重点章节,体现本课程的内容重点。

2、本课程在试题中对不同能力层次要求的分数比例,一般为:识记占15%;理解占35%;应用占50%。

3、试题要合理安排难度结构。试题难易度可分为:易、较易、较难、难四个等级。每份试卷中,不同难易度试题的分数比例一般为:易占20%;较易占30%;较难占30%;难占20%。必须注意,试题的难易度与能力层次不是一个概念,在各能力层次中都会存在不同难度的问题,切勿混淆。

4、本课程考试试卷采用的题型有:单项选择题、填空题、程序填空题、程序改错题、读程序写结果题、编程题。

5、考试方式采用闭卷笔试150分钟和上机操作考核两种形式。笔试和上机考核均采用百分制记分,60分合格;上机操作考核成绩评定方法为程序运行结果正确该题得满分,运行结果不正确或程序不能运行该题不得分。

七、题型示例:

(一)单项选择题:

float类型的变量的数据长度是()。

A)4位B)8位C)16位D)32位

(二)填空题:

C源程序的三种基本结构是__________、___________、___________。

(三)程序改错题:

请将程序中的错误划出,并将正确内容写在后面

main();

{

intx,y,z;

scanf(%d%d;x,y),

z=xy

printf(%d\n;z),

}

(四)程序填空题:

#include<(1)>

{staticcharqes〔〕=“whatisyourname?”;

charname〔20〕;

printf(“(2)”,qes);

scanf(“%s”,name);

(3)(“Mynameis%s\n”,name);

}

答案:(1)____________(2)_____________(3)_____________

(五)读下列程序,写出运行结果:

#include

main()

{intn;

printf(“nnnnnn\n”);

printf(“…………………………\n”);

n=1;

while(n<=10)

{printf(“%2d%3d%4d\n”,n,nn,nnn);

n++;

}

}

(六)编程题:

编写程序,从键盘输入一个字符串a,并在a串中的最大元素后面插入字符串b(b[]=”ab”)。

献花(0)
+1
(本文系mc_eastian首藏)