一、考核对象
本课程的考核对象是五年一贯制高职专升本计算机科学与技术专业考生。
二、考核形式
1.试卷总分
本课程试卷满分100分。
2.考核方式
本课程采用闭卷笔试。
3.试卷题型
本课程考核的试题类型:单项选择题、填充题、阅读分析程序结果、完善程序、程序设计五种题型。在一份试卷中,具体题型的选择与分值比例根据具体情况决定。
4.学生携带文具要求
黑色钢笔或圆珠笔。
三、考核要求
1.掌握C语言基础知识:计算机语言,程序与程序设计,C语言程序结构;算法及其特性,算法的表示,结构化程序设计方法;程序设计基本语句的格式与功能;数组、函数、指针的基本概念。
2.掌握程序设计的基本方法
(1)顺序结构程序设计:常量和变量,标识符,数据类型,算术运算符和算术表达式;C语句的作用和分类;数据的输入输出。
(2)选择结构程序设计:选择结构和条件判断;关系运算符和关系表达式,逻辑运算符和逻辑表达式,条件运算符和条件表达式;if语句,switch语句;多分支选择结构,选择结构的嵌套。
(3)循环结构程序设计:循环控制,while语句,do...while语句,for语句;循环的嵌套;循环执行状态的改变。
(4)利用数组处理批量数据:一维数组的定义与初始化,一组数组元素的引用;二维数组的定义与初始化,二组数组元素的引用;字符数组的定义与初始化,字符串及其处理,字符数组的输入输出。
(5)用函数实现模块化程序设计:函数的定义方法与调用过程,参数传递,函数的返回值,函数的嵌套与递归。
3.阅读分析程序。能够分析给定程序的功能和运行过程,并按输出格式写出程序运行的结果;或根据要求完善程序。
四、考核内容及具体要求
1.程序设计与C语言
【考核目的】了解程序、程序设计、高级语言的概念;掌握C程序的基本结构。
【考核知识点】计算机语言、程序与程序设计、C语言程序结构。
【考核要求】
识记:C语言的发展及其特点。
理解:C语言程序的基本结构。
运用:在VC++6.0下编辑、编译、运行一个C程序的步骤。
2.算法——程序的灵魂
【考核目的】了解算法的概念;理解并掌握一些常用算法;掌握用流程图的方法来描述算法。
【考核知识点】算法的概念、算法的特性、算法的表示、结构化程序设计方法。
【考核要求】
识记:算法的概念,算法的特性。
理解:怎样表示一个算法。
运用:能够利用传统流程图和N-S流程图描述算法。
3.最简单的C程序设计——顺序程序设计
【考核目的】了解C语言的数据类型和运算符体系;理解C语言的字符集、词类和语句的分类;掌握各种基本数据类型常量的书写方法和变量的定义、赋值、初始化方法;掌握算术运算符、赋值运算符、逗号运算符及其相应的表达式。了解C语言中各种语句;掌握赋值语句;掌握C语言中输入输出的实现;掌握顺序程序设计的一般方法。
【考核知识点】常量和变量、标识符、数据类型、运算符和表达式、C语句的作用与分类,数据的输入输出。
【考核要求】
识记:常量和变量的概念,算术运算符和算术表达式,自增和自减运算符,数据的输入输出。
理解:不同数据类型变量的定义,算术运算符的使用,自增和自减运算符的使用,运算符的优先级和结合性,赋值运算符与赋值表达式,scanf、printf函数的使用。
运用:简单的顺序结构程序设计。
4.选择结构程序设计
【考核目的】掌握关系运算符和关系表达式;逻辑运算符和逻辑表达式;熟练掌握if语句、switch语句的格式与功能,并能正确选取选择分支语句来设计选择结构程序;掌握选择结构程序设计的一般方法。
【考核知识点】选择结构和条件判断、关系运算符和关系表达式、逻辑运算符和逻辑表达式、条件运算符和条件表达式、if语句、switch语句、多分支选择结构、选择结构的嵌套。
【考核要求】
识记:掌握关系、逻辑运算符及表达式。
理解:if语句的三种形式;switch结构及break语句的使用。
运用:能够编写含有if语句嵌套结构的程序。
5.循环结构程序设计
【考核目的】了解循环的基本概念;掌握while语句、do-while语句、for语句、break语句、continue语句的格式和功能,并能根据循环结构的要求正确选用循环语句来实现循环;掌握循环的嵌套。
【考核知识点】循环控制、while语句、do...while语句、for语句、循环的嵌套。
【考核要求】
识记:掌握while、do-while、for语句及应用。
理解:break语句、continue语句在循环中的作用。
运用:能够编写含有双重循环结构的程序。
6.利用数组处理批量数据
【考核目的】掌握一维数组、多维数组(主要指二维)、字符数组的定义、初始化、数组元素的引用方法;掌握数组的两种典型处理(查找和排序);掌握有关数组问题程序的分析和设计;掌握有关处理字符串函数的使用方法。
【考核知识点】维数组的定义与初始化、一组数组元素的引用,二维数组的定义与初始化、二组数组元素的引用,字符数组的定义与初始化、字符串及其处理、字符数组的输入输出。
【考核要求】
识记:一维数组的定义、初始化及元素引用;二维数组的定义、初始化及元素引用;掌握字符数组的定义及使用。
理解:字符串处理函数;数组名作为函数参数。
运用:数组和循环结合使用处理批量数据。
7.用函数实现模块化程序设计
【考核目的】掌握用户函数的结构、设计方法和调用方法;掌握函数调用中数据传递的几种方式;掌握简单的嵌套调用函数和递归调用函数的分析和设计。
【考核知识点】函数的定义方法与调用过程、参数传递、函数的返回值、函数的嵌套与递归。
【考核要求】
识记:函数的定义与调用;函数调用时的实参与形参的结合。
理解:函数原型声明与函数在源程序中的相对位置的关系;函数的嵌套调用和递归调用。
运用:能够编写多函数结构的程序。
8.善于利用指针
【考核目的】了解所需类型的指针变量的正确定义。
【考核知识点】指针变量的定义、初始化和赋值方法。
【考核要求】
识记:地址、指针、指针变量的概念;指针变量的定义、初始化、赋值。
理解:两个与指针有关的运算符(&和*)。
五、参考资料
1.谭浩强著,《C程序设计》(第四版),北京:清华大学出版社,2010年6月第4出版(书号ISBN:9787302224464)。
2.谭浩强著,《C程序设计学习指导》(第四版),北京:清华大学出版社,2010年7月第1出版(书号ISBN:9787302226727)。

展开全文