您的位置:首页 > 本科插班 > 本科插班生专业课考试复习大纲 > 2015《C语言程序设计》考试大纲

2015《C语言程序设计》考试大纲

2014-12-25 11:19 | 来源:招生办 | 查看:1516 [ 字号: ]

一、课程的性质与目的要求
  《C语言程序设计》是信息与计算科学专业的一门学科基础课程,它是培养学生程序设计思想、设计能力的一门主干课程。本课程要求学生熟练掌握程序设计的基本概念、基本分析设计方法和C语言的语法、语句和使用方法,掌握一般问题的分析思路、数据存储结构表达及建立在存储结构之上的程序设计方法,并用C语言的语句编写程序代码,从而为进一步学习软件开发打下基础。
  《C语言程序设计》课程考试旨在考察学生对本课程的基本内容、基本要求及基本应用掌握的深度和广度,是学生能否顺利进入本科高年级学习阶段的重要考核依据之一。
二、课程内容与考核要求
第一章 C语言概述
  1、考核知识点:C语言的概述、特点;C语言程序的结构;C语言程序运行的环境介绍和上机步骤。
  2、考核要求:
  (1)了解C语言的历史发展进程和地位,了解C语言的程序书写风格。
  (2)理解计算机语言的概念,C语言的特点,理解主函数的作用。
  (3)掌握C语言程序的基本结构和表达方式,掌握TC/VC编程环境的简单使用方法。
  (4)方法:能够在一种编程环境下进行简单程序的编辑、编译、调试和运行。
第二章 数据类型、运算符与表达式  
  1、考核知识点:C的数据类型;常量与变量;运算符与表达式:类型转换。
  2、考核要求:
  (1)理解关键字与标识符的概念、应用特点,理解数据类型的含义和常量、变量的分类。
  (2)掌握各数据类型的含义、特点,不同类型常量的表达,不同类型变量的定义和赋初值方法,以及不同类型间的转换与运算。

(3)掌握C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。
  (4)熟练掌握各类运算符的含义、优先级,各类表达式的表示方法、运算特点、值的类型和计算方法。能够进行各类公式的表达式描述和各类表达式的混合运算。
第三章 顺序结构程序设计
  1、考核知识点:语句的概念、分类;输入输出的概念及C语言的实现;赋值语句;顺序结构程序设计方法。
  2、考核要求:
  (1)理解表达式语句,空语句,复合语句。

(2)掌握输入输出函数的调用,正确输入数据并正确设计输出格式。
第四章 选择结构程序设计
  1、考核知识点:关系运算符与关系表达式;逻辑运算符与逻辑表达式;if语句与switch语句,选择结构程序设计方法举例。 
  2、考核要求:
  (1)掌握问题中条件的表达方式(关系表达式、逻辑表达式)和运算结果。
  (2)熟练掌握用if语句实现选择结构,用switch语句实现多分支选择结构,掌握选择结构的嵌套。
第五章 循环程序设计
  1、考核知识点:循环定义与实现思想,实现循环的语句(goto,while,do-while,for),循环的嵌套,break和continue语句的使用,循环类问题程序应用举例。
  2、考核要求:
  (1)了解循环的概念,了解语句重复执行的方法。
  (2)理解实现循环(for,while,do-while)的执行过程、执行步骤和相关参数量的变化情况,掌握break和continue的使用形式和原理。
  (3)掌握循环嵌套的使用方法。
  (4)应用:典型算法的思想和程序设计方法,复杂程序的编辑、编译和调试方法。 
第六章 数组
  1、考核知识点:一维数组的定义和引用,二维数组的定义和引用,字符串,字符数组,数组结构的应用。
  2、考核要求:
  (1)了解数组的基本概念。
  (2)理解为什么使用一维数组、二维数组和字符数组。
  (3)掌握不同类别数组的特点,掌握数组的定义、初始化和数组元素引用方法;掌握数组的实际应用方式、特点和程序设计方法。
  (4)应用:典型数组使用问题的编程方法。
第七章  函数
  1、考核知识点:概述及模块化设计思想;函数定义的一般形式,函数参数的表达、使用和函数值的类型与表达方法;函数的调用方法;局部变量与全局变量,变量的存储类别;内部函数与外部函数。
  2、考核要求:
  (1)理解一般问题的解决方法和程序的结构化、模块化设计思想,理解函数的调用方法,理解变量的数据类型、存储类别,理解内部函数与外部函数的含义。
  (2)掌握函数定义的一般格式,掌握形式参数的表达方式,函数返回值类型和返回值的表达方式。

(3)掌握函数调用的方法、特点和不同调用形式(嵌套调用、递归调用),掌握局部变量、全局变量的定义方法和声明形式。
  (4)熟练掌握形式参数与实在参数,参数值传递。
  (5)应用:多函数程序设计,多文件程序设计等。
第八章  编译预处理
  1、考核知识点:宏定义,文件包含和条件编译。
  2、考核要求:
  (1)了解条件编译的思想和方法。
  (2)理解预处理的含义和理由,理解文件包含的含义和宏的含义。
  (3)掌握带参宏和不带参宏的定义方法和使用方法,区分宏与函数的异同点;掌握文件包含命令的使用方法。
  (4)应用:能够恰当、合理地使用宏和文件包含命令进行程序设计。
第九章 指针
  1、考核知识点:地址与指针的概念,变量的指针和指向变量的指针变量,数组与指针,字符串与指针,指向函数的指针与返回指针值的函数,指针的指针与指针数组。
  2、考核要求:
  (1)理解地址与指针变量的概念,地址运算符与间址运算符。
  (2)理解指针的分类,掌握一维、二维数组和字符串的地址以及指向变量、数组、字符串、函数、结构体的指针变量的定义。
  (3)重点掌握不同类型指针的定义方法、使用方式和特点,理解用指针作函数参数,返回地址值的函数,指针数组,指向指针的指针等。
  (4)应用:使用指针编程。
第十章 结构体与共用体
  1、考核知识点:构造数据类型概述,结构体类型声明与结构体变量、数组、指针等定义和应用方法,共用体类型声明和共用体变量定义、使用方法,枚举类型,用typedef定义类型。
  2、考核要求:
  (1)了解C语言基本类型与构造类型的含义,了解枚举类型的含义和特点,了解类型声明与变量定义的区别。
  (2)理解结构体、共用体、枚举类型的使用原理,理解用typedef进行类型重定义的思想。
  (3)掌握结构体、共用体、枚举类型的声明方法和相应变量等的定义、初始化、引用方法。掌握用typedef重新定义类型的方法。
  (4)熟练掌握结构体类型的变量、数组、指针等使用方法。
  (5)应用:能够编写出复杂数据结构的程序。
第十一章 位运算
  1、考核知识点:位运算符和位运算,位运算举例。
  2、考核要求:
  (1)理解位运算的含义、特点和使用场合。
  (2)掌握各类位运算的运算符形式和表达式描述,掌握位运算的使用方法。
第十二章 文件
  1、考核知识点:C文件概述,文件类型指针,文件的打开和关闭,文件的读写,文件的定位,文件的使用。
  2、考核要求:
  (1)了解文件的含义、分类和特点。

  (2)掌握文件类型指针(FILE类型指针),掌握文件打开与关闭(fopen,fclose)的使用方法。

  (3)理解数据文件使用的读写方法(fputc, fgetc, fputs, fgets, fread, fwrite, fprintf, fscanf),与文件定位(rewind,fseek)的应用。

三、考试方式及试卷结构
  1、考试形式为闭卷、笔试。考试时间为120分钟,试卷满分为100分。
  2、试卷难易比例:一般难度题目占40%左右,中等难度的题目占40%左右,较难的题目占20%左右。
  3、试题类型结构比例:单项选择题占30%;综合题(包括写程序结果、改正程序错误和程序填空等)约占40%;程序设计题约占30%。
四、参考教材
  《C语言程序设计》第四版,谭浩强编,清华大学出版社 2010.6.