高级语言程序设计自学考试大纲高级语言程序设计自学考试大纲(全国高等教育自学考试指导委员会制定)一、课程性质与设置目的(一)课程性质和特点高级语言程序设计是高等教育自学考试计算机及应用专业(专科)中一门重要的专业基础课。它既可以为其它专业课程奠定程序设计的基础,又可以作为其它专业课程的程序设计工具。设置本课程的主要目的是通过对C语言的语法规则、数据类型、数据运算、语句、系统函数、程序结构的学习,掌握应用C语言进行简单程序设计的技能,为进行各种实用程序开发奠定一个良好的基础。(二)本课程的基本要求通过本课程的学习,应能达到知识和技能两方面的目标。1.知识方面:(1)熟练掌握C语言的数据类型(基本类型、构造类型、指针类型等)和各类运算符,能正确使用表达式实现各种数据的简单加工。(2)熟练掌握C程序的三种基本结构(顺序、选择、循环)的特点,能使用相关语句完成这三种基本结构的程序设计任务。(3)掌握C语言的常用库函数使用,以及用户函数的定义、调用、参数传递等方法。2.技能方面:(1)熟练掌握阅读和分析简短程序的方法和技巧。(2)熟练掌握设计和调试简短程序的方法及技巧。(3)了解并初步掌握实用程序的开发与调试技术。(三)本课程与相关课程的联系先修课程:《模拟电路与数字电路》中的数制概念,《计算机应用技术》中的计算机基本结构、软硬件概念和上机操作知识。后续课程:本课程的知识和技能对掌握《汇编语言程序设计》、《数据结构导论》、《操作系统概论》、《数据库及其应用》等课程中的算法、程序结构、程序设计方法、程序调试方法均有一定的帮助。二、课程内容与考核目标第1章概述(一)课程内容1.1程序与程序设计1.2高级语言与C语言1.3C语言的基本同法1.4C语言的基本语句1.SC程序的基本结构(二)学习目的与要求通过本章学习,要求了解程序、程序设计。高级语言的概念;认识C语言的字符集、词类和语句的分类;了解C程序的基本结构,为后续章节的学习奠定一个基础。重点(语言的字符集和保留字儿语言词类和语句的分类地程序的基本结构。(三)考核知识点与考核要求1.程序。程序设计和高级语言,达到“识记”层次。1.l程序的概念。1.2程序设计的任务和主要步骤。1.3高级语言的概念与作用。2.语言和C程序,达到“识记”层次。2.1C语言的发展。2.2C程序的基本结构。3.C语言的字符集、词类和句类,达到“领会”层次。3.1C语言的字符集。3.2C语言的词的分类原则。3.3C语言的保留字及其基本作用。3.4C语言的语句分类。第2章基本数据类型和运算(一)课程内容2.1C语言的数据类型2.2常量2.3变量2.4运算符2.5表达式(二)学习目的与要求通过本章学习,要求了解C语言的数据类型体系和运算符体系;掌握各种基本数据类型常量的书写方法和变量的定义、赋值、初始化方法;基本运算符的运算规则和优先级别;能正确构成基本类型的表达式。重点:基本数据类型(整、短整、长整、无符号整、无符号短整、无符号长整、单精度、双精度。字符、字符串)常量的书写方法和变量的定义、赋值、初始化、使用方法;基本运算符(算术、关系、逻辑、赋值、逗号、条件、长度、位运算符)的运算规则及优先级别;表达式(算术、关系、逻辑。条件、赋值、逗号)的构成规则和计算。难点:变量生存期和作用域;运算符优先级别;混合表达式计算;逻辑值表示方法。(三)考核知识点与考核要求1.数据类型的概念及其分类,达到“识记”层次。1.l数据类型的概念。1.2C语言中数据类型的分类。2.基本类型(整型、实型、字符型、字符串)常量的书写方法,达到“领会”层次。2.l整型(短整、长整、无符号短整、无符号长整)常量。2.2实型(单精度、双精度)常量。2.3字符常量。2。4字符串常量。3.基本类型(整型、实型、字符型)变量的定义、初始化方法,达到“领会”层次。3.l定义整型(短整、长整、无符号短整、无符号长整)变量,并对其初始化。3.2定义实型(单精度、双精度)变量,并对其进行初始化。3.3定义字符型变量,并对其进行初始化。4.基本类型数据在内存中的存放方式,达到“识记”层次。4.1整型(短整、长整、无符号短整、无符号长整)数据在内存的存放方式。4.2字符型数据在内存的存放方式。4.3字符串常量在内存的存放方式。5.变量的存储类型及其定义方法,达到“领会”层次。5.1变量的存储类型概念。5.2不同存储类型变量的存储与使用特点。5.3变量存储类型的定义方法。6.变量的生存期和作用域,达到“领会”层次。6.l内部变量和外部变量的概念和定义方法。6.2通过变量的定义方式确定变量的生存期(全局变量和局部变量)。6.3通过变量的定义方式确定变量的作用域。7.基本运算符的运算规则和优先级别,达到“简单应用”层次。7.l算术运算符的运算对象、运算规则和优先级。7.2关系和逻辑运算符的运算对象。运算规则和优先级。7.3赋值运算符的运算对象、运算规则和优先级。7.4逗号、条件和长度运算符的运算对象、运算规则和优先级。7.5位运算符的运算对象、运算规则和优先级。8.表达式的构成规则及其优先级别,达到“简单应用”层次。8.l算术表达式的构成和运算规则。8.2关系和逻辑表达式的构成和运算规则。8.3赋值表达式的构成和运算规则。8.4逗号和条件表达式的构成和运算规则。8.5不同数据类型的数据在计算和赋值时的类型转换原则。第3章顺序结构、选择结构和循环结构的程序设计(一)课程内容3.l结构化程序的三种基本结构3.2顺序结构的程序设计3.3C程序的开发环境3.4选择结构的程序设计3.5循环结构的程序设计3.6goto语句(二)学习目的与要求通过本章学习,要求了解结构化程序的三种基本结构;熟练掌握赋值语句、字符输人/输出和格式输人/输出函数的使用方法,能正确设计顺序结构的程序;熟练掌握单分支。双分支、多分支选择语句的格式与功能,能正确选取选择语句来设计选择结构的程序;熟练掌握While语句、do-while语句和语句、break语句、continue语句、goto语句的格式和功能,并能根据循环结构的要求正确选取循环语句来实现循环;掌握变量赋值时的类型转换规则;熟练掌握在TurboC环境下,建立源程序清单、编译连接生成可执行程序、编辑修改源程序清单、运行目标程序、查看运行结果等基本操作方法。重点:赋值语句的格式与功能;字符和格式输人/输出函数的调用格式与功能;if、if-else、和switch语句的格式和功能;while、do-while、for、break、continue、goto语句的格式和功能;顺序结构、三种选择结构、三种循环结构的程序设计方法;TurboC环境下,建立、编辑修改、编译连接、运行C程序的方法。难点:格式输人/输出函数中格式控制符的使用:break和continue语句的正确使用;TurboC的各种菜单项的功能。(三)考核知识点与考核要求1.三种基本的程序结构,达到“识记”层次。1.1顺序结构的特点。1.2三种选择结构的特点。1.3三种循环结构的特点。2.赋值语句的使用,达到“简单应用”层次。2.l赋值语句的格式和基本功能。2.2使用赋值语句解决简单计算问题。3.字符输人/输出函数的使用,达到“简单应用”层次。3.l字符输人/输出函数的调用方法和功能。3.2使用字符输人/输出函数解决程序设计中的字符输人/输出问题。4.格式输人/输出函数的使用,达到“简单应用”层次。4.l格式输人/输出函数的调用方法和功能。4.2格式输人/输出函数中格式控制符的含义和作用。4.3正确使用格式输人/输出函数解决程序设计中的数据输人/输出问题。5.三条选择语句和三种选择结构的程序设计,达到“综合应用”层次。5.l使用if语句实现单分支结构的程序设计方法。5.2使用if-else语句实现双分支结构的程序设计方法。5.3使用switch语句实现多分支结构的程序设计方法。5.4使用嵌套的if-else语句实现多分支结构的程序设计方法。6.三种循环语句和三种循环结构的程序设计,达到“综合应用”层次。6.1使用while语句实现当型循环结构的程序设计方法。6.2使用do-while语句实现直到型循环结构的程序设计方法。6.3使用for语句实现次数型循环结构的程序设计方法。6.4break和continue语句功能和使用方法。7.多重循环结构的实现方法,达到“简单应用”层次。7.l两重循环结构的设计方法。7.2三重循环结构的设计方法。8.使用goto语句构造循环的方法及缺点,达到“领会”层次。8.1使用goto语句构造循环的方法。8.2使用goto语句构造循环的缺点。9.TurboC的基本使用方法,达到“简单应用”层次。9.1TurboC的启动和退出操作。9.2使用TurboC建立、修改、保存C程序的操作。9.3使用TurboC编译连接生成可执行程序的操作。9.4使用TurboC运行可执行程序和查看运行结果的操作。第4章数组(一)课程内容4.1一维数组4.2多维数组4.3字符数组与字符串(二)学习目的与要求通过本章学习,要求掌握一维数组、多维数组(主要指二维)。字符数组的定义、初始化、数元素的引用等方法;掌握有关处理字符串的系统函数的使用方法。重点:一维数组、二维数组、字符型数组的定义、初始化和数组元素的使用;字符串处理函的使用。难点:字符串与字符数组的区别、存放若干字符和存放字符串的字符型数组的差别。(三)考核知识点与考核要求1.一维数组的定义。初始化和数组元素的引用方法,达到“综合应用”层次。1.l一维数组的定义和初始化方法。1.2一维数组元素的下标弓间法。2.多维数组的定义、初始化和数组元素的使用方法,达到“简单应用”层次。2.1多维数组的定义。初始化和元素的弓1用方法。2.2二维组的定义和初始化方法。2.3二维数组元素的下标弓佣法。3.字符数组的定义、初始化和数组元素的使用方法,达到“综合应用”层次。3.l字符数组的定义和初始化方法。3.3字符数组元素的下标引用法。4.字符串在字符数组中的存放方式及输人/输出方法,达到“简单应用”层次。4.l单个字符串在一维字符数组中的存放方法。4.2存放在一维字符数组中字符串的输人/输出方法。4.3多个字符串在二维字符数组中的存放方法。4.4存放在二维字符数组中字符串的输人/输出方法。5.字符串处理函数及其使用,达到“综合应用”层次。5.1用gets函数和puts函数处理字符串的输人/输出。5.2字符串连接(strcat)、比较(strcmp)、复制(strcpy)函数的使用。5.3字符串长度测试函数(strlen)的使用。第5章指针(一)课程内容5.1指针和指针变量5.2指针变量的定义。初始化和引用5.3指针变量的使用5.4指针数组和多级指针5.5指针应用程序设计例(二)学习目的与要求通过本章学习,要求掌握地址、指针、指针变量的概念;能正确定义所需类型的指针变量;能正确地将指针变量指向某变量或数组;能正确地利用指针变量来引用所指向的变量或数组;了解指针数组和多级指针的概念。重点:指针变量的定义、初始化和赋值方法;利用指向变量、数组、字符串的指针变量来正确引用变量、数组元素、字符串;取变量、数组、字符串地址的方法。难点:指针的概念,指向多维数组的指针变量和多维数组的地址。(三)考核知识点与考核要求1.地址、指针和指针变量的概念,达到“领会”层次。1.1指针是地址的另一种说法。1.2指针变量的概念与作用。2.指针变量的定义、初始化、赋值、引用方法,达到“简单应用”层次。2.1指针变量的定义和初始化方法。2.2指针变量的赋值和一般引用方法。2.3“取地址运算符”和“指针运算符”的使用。3.指针变量的使用方法,达到“简单应用”层次。3.1指向变量的指针变量的使用方法。3.2使用指向一维数组的指针变量来处理数组元素。3.3指向字符串的指针变量的使用方法。3.4使用指向二维数组的指针变量来处理数组元素。4.指针数组的定义、初始化和引用,达到“领会”层次。4.1指针数组的定义和初始化方法。4.2指针数组元素的使用方法。5.二级指针变量的定义、初始化和引