1、第六届全国信息技术应用水平大赛比赛说明(比赛科目:C 语言程序设计)一, 软件要求与硬件要求 软件要求WinTC(版本:V1.9.1)浏览器:Microsoft Internet Explorer 60 SP 1 或更高版本 硬件要求 处理器:Intel Pentium IV 或更高版本处理器。 RAM:512MB 内存。 硬盘:750M 磁盘空间(仅限于安装) 。 显示器:1024x768 VGA ,真彩色,需要支持 Windows 的显示适配器。 运行环境推荐 Windows XP 系统二, 题型、题量、考试方式和时间 预赛题1) 题型为选择题。2) 题量是 80 道,其中单选题 60 道
2、,每道题 1 分;多选题 20 道,每道题 2 分,合计 100 分。3) 考试方式采用网络在线考试,系统自动阅卷。4) 考试时间为 100 分钟。 复赛题 1) 题型为编程操作题。2) 题量为两道操作题+一道附加题。试卷满分为 150 分,其中附加题为 50 分。3) 考试方式为上机操作。- 2 -4) 考试时间为 3 小时。 决赛题 1) 题型为复杂或者创造性比较高的编程操作题。2) 题量为两道操作题,其中一道考察解决复杂问题的能力,另一道考察创造性发挥能力。试卷满分为 120 分。3) 考试方式为上机操作。4) 考试时间为 5 小时。三, 比赛大纲 基本要求1)熟练掌握 C 语言基本语句
3、、语法、数据类型、运算符和表达式。2)熟练掌握顺序、选择、循环结构程序设计。3)熟练掌握数组、函数、指针、文件、结构体类型变量、共用体类型变量等的使用。4)能够使用 C 语言进行应用程序设计。 预赛部分预赛主要考察 C 语言的基本语法规则、概念辨析、典型程序设计方法和对运算结果的分析判断,涉及内容如下:(一)C 语言的结构1)程序的构成,main 函数和其他函数。2)头文件、数据说明、函数的开始和结束标志。3)源程序的书写格式。4)C 语言的风格。(二)数据类型及其运算1)C 的数据类型(基本类型、构造类型、指针类型、空类型)及其定义方法。2)C 运算符的种类、运算优先级和结合性。- 3 -3
4、)不同类型数据间的转换与运算。4)C 表达式类型(赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求值规则。(三)基本语句1)表达式语句,空语句,复合语句。2)数据的输入与输出,输入输出函数的调用。3)复合语句。4)goto 语句和语句标号的使用。(四)选择结构程序设计1)用 if 语句实现选择结构。2)用 switch 语句实现多分支选择结构。3)选择结构的嵌套。(五)循环结构程序设计1)for 循环结构。2)While 和 do whi1e 循环结构。3)continue 语句和 break 语句。4)循环的嵌套。(六)数组的定义和引用1)一维数组和多维数组的定义
5、、初始化和引用。2)字符串与字符数组。(七)函数1)库函数的正确调用。2)函数的定义方法。3)函数的类型和返回值。4)形式参数与实在参数,参数值的传递。5)函数的正确调用,嵌套调用,递归调用。- 4 -6)局部变量和全局变量。7)变量的存储类别(自动,静态、寄存器、外部) ,变量的作用域和生存期。8)内部函数与外部函数。(八)编译预处理1)宏定义:不带参数的宏定义;带参数的宏定义。2) “文件包含”处理。(九)指针1)指针与指针变量的概念,指针与地址运算符。2)变量、数组、字符串、函数、结构体的指针以及指向变量、数组、字符串、函数、结构体的指针变量。通过指针引用以上各类型数据。3)用指针作函数
6、参数。4)返回指针值的指针函数。5)指针数组,指向指针的指针,main 函数的命令行参数。(十)结构体(即“结构” )与共用体(即“联合” )1)结构体和共用体类型数据的定义方法和引用方法。2)用指针和结构体构成链表,单向链表的建立、输出、删除与插入。(十一)位运算1)位运算符的含义及使用。2)简单的位运算。(十二)文件操作1)文件类型指针(FILE 类型指针) 。2)文件的打开与关闭(fopen,fclose) 。3)文件的读写(fputc,fgetc ,fputs,fgets ,fread ,fwrite,fprintf,fscanf 函数) ,文件的定位(rewind,fseek 函数)
7、 。 复赛部分复赛主要考察使用 C 语言进行程序设计的基本能力和熟练程度,要求参赛者除了能- 5 -够熟练掌握预赛所考察的知识点外,还应掌握下列内容:1)熟悉 WinTC 软件的集成环境,能够在该环境下进行程序设计、纠错及调试。2)熟练掌握结构化程序设计的方法,具有良好的程序设计风格。3)熟悉 ANSI C 常用库函数的使用方法。4)掌握程序设计中简单的数据结构和算法。5)熟练掌握 C 语言程序设计的基本技能,并能利用 C 语言求解实际问题。 决赛部分决赛在全面考察 C 语言应掌握的基本语法和基本编程技能的基础上,重点考察参赛者对问题的抽象、分解、转化能力和对 C 语言的理解和综合运用能力,考察参赛者分析并解决复杂问题的能力和创造性发挥能力。四, 附注参赛者在比赛准备期间,可以参考“全国信息技术应用培训教育工程工作组”编核审定、由清华大学出版社出版的“ITAT 教育部实用型信息技术人才培养系列教材 ”,教材名为边用边学 C 语言 ,本次比赛的所有参赛知识点,都是以此书作为基础蓝本,同时对教材知识体系加以适当扩展进行考题设计的。