2011年浙江中医药大学计算机科学与技术专业
《C语言程序设计》考试大纲
基本要求
熟练掌握C 语言的基本知识。
具备基本的C程序设计能力,能熟练地阅读、理解程序和编制简单的应用程序。
具备上机调试C程序的能力。
基本内容
一 、源程序结构
1. C程序的组成及C程序的执行
二、数据类型
1.基本类型
(1)整型常量十进制、八进制、十六进制的表示。
(2)实型常量十进制小数形式和指数形式的表示。
(3)字符常量的表示、字符串常量的表示。
(4) 变量的命名规则、变量的使用。
(5)整型变量、实型变量、字符变量的定义和初试化。
(6)整型变量、实型变量、字符变量的赋值。
(7)熟练掌握各类变量的应用。
2.构造类型
(1)一维数组、二维数组的定义、数组元素的初始化及数组元素的引用。
(2)字符数组的定义、初始化及字符串在字符数组中的存储形式。
(3)字符数组和字符串的简单应用。
(4)结构体类型定义,结构体变量的定义。
(5)结构体变量的初始化及结构体变量成员的引用。
(6)结构体的简单应用及单向链表。
(7)熟练掌握数组、结构体在程序中的应用。
3.指针
(2)指针变量的定义、指针变量的初始化。
(3)通过指针引用指向的对象。
(4)理解指针与一维数组间的关系。
(5)了解指针与二维数组间的关系。
(6)理解读懂程序中的指针,掌握指针的简单应用。
4.预处理命令
(1)定义符号常量、定义简单的宏函数,正确使用符号常量和宏函数。
三、运算符与表达式
1.算术运算符及算术表达式
(1)算术运算符(+、-、*、/、%)及优先级。
(2)算术表达式的计算规则及使用。
(3)自增(++),自减(--)运算符。
(4)自增、自减运算符的单独使用和出现在表达式中的使用。
2.关系运算符及关系表达式
关系运算符(、>=、==、!=)的含义及优先级。关系表达式的计算规则及使用。
3.逻辑运算符与逻辑表达式
(1)逻辑运算符(&&、||、!)的含义及优先级。逻辑表达式的计算规则及使用。
4.赋值运算符及赋值表达式
(1)赋值运算符和复合赋值运算符(=、+=、-=、/=、*=、%=)的含义及优先级。赋值表达式的计算规则及使用。
5.逗号运算符和逗号表达式
(1)逗号运算符的优先级,逗号表达式的计算规则及使用。
6.条件运算符和条件表达式
(1)条件运算符(? :)的优先级,计算规则及应用。
7.熟练掌握各类表达式的计算。
四、流程控制
基本语句
(1)赋值语句和复合语句。
2.流程控制语句
(1)if语句的三种形式。熟练应用if语句编写程序。
(2) switch语句的形式。switch语句的执行流程。应用switch语句编程序。
(3) 三种循环语句(while语句的形式、do while语句的形式、for语句的形式)。
(4)熟练应用三种循环语句编写含有单重循环或多重循环程序。
(5)理解break、continue语句含义及掌握它们的用法。
五、函数
自定义函数
函数定义的格式。
理解函数的形参与实参间关系。
理解函数调用方式及函数的返回。
根据实际要求,能熟练定义函数及对函数进行调用。
掌握递归函数的编写方法。
2.常用库函数
(1)常用输入/输出函数的应用(如:输出函数printf、putchar、输入函数scanf、getchar等)。
(2)常用标准库函数的调用(如:sqrt、fabs、pow、strlen、strcpy等函数)。
六、文件
(1)理解文件的概念。
(2)理解文本文件的输入/输出的操作过程。
(3)有关文本文件操作的常用函数及使用方法(如:fopen,fclose、feof、fprintf、fscanf等)。
(4)能够在程序中进行简单的顺序文件读写。
七、常用算法
1.排序算法:
(1)冒泡排序
(2)选择排序
2.检索(查找)算法
无序数据序列的查找
有序数据序列的查找(二分法查找)
3.遍历算法
一维数组和二维数组的遍历
单向链表的遍历
文件的遍历
其它基本算法
参考书目:
《C语言程序设计》何钦铭,颜晖编著 高等教育出版社
《C程序设计实验指导》何钦铭,颜晖编著 高等教育出版社