1、Linux程序员C语言认证大纲Linux程序员C语言熟悉Linux操作系统下的C编程环境,掌握gcc编译工具及gdb调试方法,学习C语言编程的基本概念,掌握分支程序设计,循环程序设计,一维数组的应用,一维数组与指针,指针数组,标准I/O库等。使学生掌握Linux操作系统下C程序开发的方法和技巧,并具备开发应用程序的能力。Linux程序员C语言教学大纲一、 课程基本情况课程代码:总学时数:60-80课程类型:考试课适用对象:理工科专业的本、专科学生及计算机程序员先导课程:无后续课程:Linux软件工程师,Linux数据库工程师,Linux嵌入式工程师二、课程性质和目标1课程的基本特性本课程是一门
2、为计算机软件人员开设的一门计算机专业基础课程。Linux作为具有良好特性的操作系统,C语言作为广泛使用的编程语言,两者的结合为用户提供了广泛的应用前景。2课程的教学目标通过本课程的学习,学生能够熟悉Linux操作系统下C 编程环境,掌握Linux操作系统下C语言编程的基本概念,包括编程环境(vi、gedit),编译工具gcc,调试方法gdb,库文件包含及多文件系统的编译,分支程序设计,循环程序设计,一维数组的应用,一维数组与指针,指针数组,标准I/O库等。使学生掌握Linux操作系统下C程序开发的方法和技巧,并具备开发应用程序的能力。三、课程教学方法与手段本课程的教学主要以理论教学和上机实践教
3、学相结合的方式进行。四、课程教学内容、要求及重点、难点第一章 Linux下C语言编程简介(一)主要教学内容1. Linux C简介2. C语言的简介和特点3. Linux下C语言编程环境(二)学习目的要求1. 了解Linux的发展;2. 了解Linux的特点;3. 了解C语言的特点;4. 熟悉Linux下C语言编程环境。(三)重点和难点教学重点:Linux下C语言编程环境。教学难点:Linux下C语言编程环境。第二章 Linux程序设计基础知识(一)主要教学内容1 程序的构成,main函数和其他函数2 头文件、数据说明、函数的开始和结束标志3 源程序的书写格式4 C语言的风格5 C语言的数据类
4、型6 输入、输出程序设计7 C语言的运算符、运算优先级和结合性8 不同类型居间的转换与运算9 C表达式类型(赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求值规则10表达式语句,空语句,复合语句(二)学习目的要求节胜利大纲属学院、学校基本教学文件,由学院、学校1熟悉程序的构成;2了解C语言的风格;3熟悉C语言的数据类型,运算符;4熟悉C表达式类型。(三)重点和难点教学重点:C语言的数据类型,C语言的运算符,C表达式类型。教学难点:运算优先级和结合性,空语句,复合语句。第三章 Linux环境下程序调试基础(一)主要教学内容1Gcc编译器1) 如何使用gcc2) gcc
5、常用选项3) gcc的错误类型及对策2gdb调试器1) gdb概述2) 使用gdb 3使用make1) Makefile文件概述2) Makefile 实例文件分析 (二)学习目的要求节胜利大纲属学院、学校基本教学文件,由学院、学校1. 熟悉gcc的使用;2. 了解gdb调试器;3. 了解make的使用。(三)重点和难点教学重点:如何使用gcc。教学难点:gcc常用选项。第四章 选择结构程序设计(一)主要教学内容1用if语句实现选择结构2用ifelse语句实现选择结构3用ifelse ifelse 语句实现选择结构4用switch语句实现多分支选择结构5选择结构的嵌套。(二)学习目的要求节胜利
6、大纲属学院、学校基本教学文件,由学院、学校1. 熟悉if语句;2. 熟悉 ifelse语句;3. 熟悉switch语句;4. 了解选择结构的嵌套。(三)重点和难点教学重点:if语句,ifelse语句,switch语句。教学难点:选择结构的嵌套节胜利大纲属学院、学校基本教学文件,由学院、学校。第五章 循环结构程序设计(一)主要教学内容1for循环结构2while和do while循环结构3continue语句和break语句4循环和嵌套(二)学习目的要求节胜利大纲属学院、学校基本教学文件,由学院、学校1. 熟悉for循环结构;2. 熟悉while和do while循环结构;3. 学会使用cont
7、inue语句和break语句,了解两者的区别;4. 了解嵌套。(三)重点和难点教学重点:for结构,while与do while 结构。教学难点:continue和break语句的区别、循环嵌套程序的设计。第六章 数组初步(一)主要教学内容1一维数组2多维数组3字符串与字符数组(二)学习目的要求节胜利大纲属学院、学校基本教学文件,由学院、学校1. 熟悉一维数组的定义、初始化以及引用;2. 了解二维数组的定义、初始化以及引用;3. 熟悉字符串与字符数组。(三)重点和难点教学重点:一维数组,字符串与字符数组。教学难点:多维数组。第七章 函数的应用(一)主要教学内容1. 库函数的正确调用2. 函数的
8、定义方法3. 函数的类型和返回值4. 形式参数与实在参数,参数值的传递5. 函数的调用1) 嵌套调用2)*递归调用6. 局部变量和全局变量7. 变量的存储类别(自动、静态、寄存器、外部),变量的作用域和生存期8. 内部函数与外部函数(二)学习目的要求节胜利大纲属学院、学校基本教学文件,由学院、学校1. 了解点函数的定义;2. 熟悉函数的使用;3. 熟悉局部变量和全局变量。(三)重点和难点教学重点:函数的定义方法,形式参数与实在参数,参数值的传递,局部变量和全局变量。教学难点:参数值的传递,函数的调用。第八章 库文件包含及多文件系统的编译(一)主要教学内容1 宏定义的概念2 不带参数的宏定义3
9、带参数的宏定义4 函数库的链接5 库文件包含6 头文件和系统求助(二)学习目的要求节胜利7 大纲属学院、学校基本教学文件,由学院、学校1. 熟悉宏定义:不带参数的宏定义;带参数的宏定义;2. 熟悉库文件包含。(三)重点和难点教学重点:不带参数的宏定义;带参数的宏定义,库文件包含。教学难点:函数库的链接。第九章 指针初步(一)主要教学内容1. 指针与指针变量的概念2. 指针对一维数组的引用3. 用指针作函数参数4. 返回指针值的指针函数5指向函数的指针6. 指针数组与main函数的命令行参数(二)学习目的要求节胜利大纲属学院、学校基本教学文件,由学院、学校1. 了解指针变量的概念;2. 熟悉指针
10、对一维数组的引用;3. 熟悉用指针作函数参数。(三)重点和难点教学重点:指针对一维数组的引用,用指针作函数参数。教学难点:用指针作函数参数,指针数组与main函数的命令行参数。第一十章 结构体与共用体(一)主要教学内容1. 结构体的概念2. 结构体类型的定义3. 结构体变量的定义和引用方法4. * 结构体数组变量5. * 结构体指针变量6. * 链表的概念7. * 堆栈8. * 单向队列9. * 链表的操作 (二)学习目的要求节胜利大纲属学院、学校基本教学文件,由学院、学校1. 熟悉结构体类型的定义,结构体变量的定义和引用方法;2. 了解用指针和结构体构成链表,堆栈,单链表的建立、输出、插入与
11、删除。(三)重点和难点教学重点:结构体类型的定义,结构体变量的定义和引用方法。教学难点:单链表的建立、输出、插入与删除。第一十一章 位运算(一)主要教学内容1位运算符的含义及使用2简单的位运算(二)学习目的要求节胜利大纲属学院、学校基本教学文件,由学院、学校熟悉位运算的使用。(三)重点和难点教学重点:位运算符的含义及使用,简单的位运算。教学难点:简单的位运算。第一十二章 文件操作(一)主要教学内容1. 文件类型指针(FILE类型指针)2. 文件的打开与关闭(fopen,fclose)3. 文件的读写(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fs
12、canf函数)4文件的定位(rewind,fseek函数)(二)学习目的要求节胜利大纲属学院、学校基本教学文件,由学院、学校 掌握文件的打开、关闭以及读写。(三)重点和难点教学重点:文件类型指针,文件的打开、关闭以及读写。教学难点:文件的定位。五、各教学环节学时分配 (建议)内 容课堂讲授课程实验习题或讨论其它教学环节小计Linux下C语言编程简介 101Linux程序设计基础知识8412Linux环境下程序调试基础224选择结构程序设计426循环结构程序设计6410数组初步426函数的应用426库文件包含及多文件系统的编译224指针初步224结构体与共用体426位运算224文件操作426总
13、计432669 制订日期: 2006年9月 Linux程序员C语言考试大纲基本要求:1. 了解Linux系统程序设计的特点。2. 掌握Linux环境下程序调试。 3. 掌握Linux操作系统下C语言编程的基本概念。4. 掌握分支程序设计,循环程序设计。5. 掌握一维数组的应用,一维数组与指针,指针数组。6. 掌握标准I/O库。7. 掌握Linux操作系统下C程序开发的方法和技巧。8. 具备开发应用程序的能力。考试内容: 一、编程环境以及程序调试1 Linux C简介。2 Linux下C语言编程环境。3 Gcc编译器的使用。 二、C语言的构成1 程序的构成,main函数和其他函数。2 头文件、数
14、据说明、函数的开始和结束标志。3 源程序的书写格式。4 C语言的风格。三、数据类型及运算1 C语言的数据类型。2 C语言的运算符、运算优先级和结合。3 不同类型之间的转换与运算。4 C表达式类型(赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求值规则。5 表达式语句,空语句,复合语句。四、选择结构程序设计1用if语句实现选择结构。2用ifelse语句实现选择结构。3用ifelse ifelse 语句实现选择结构。4用switch语句实现多分支选择结构。5选择结构的嵌套。五、循环结构程序设计1for循环结构。2while和do while循环结构。3continue语
15、句和break语句。4循环和嵌套。六、数组1一维数组的定义、初始化与引用。2字符串与字符数组。七、函数的应用1库函数的正确调用。2函数的定义方法。3函数的类型和返回值。4形式参数与实在参数,参数值的传递。5嵌套调用。6局部变量和全局变量。7变量的存储类别(自动、静态、寄存器、外部),变量的作用域和生存期。八、库文件包含及多文件系统的编译1宏定义的概念。2不带参数的宏定义。3带参数的宏定义。4函数库的链接。5库文件包含。九、指针1指针与指针变量的概念。2指针对一维数组的引用。3用指针作函数参数。 十、结构体与共用体1. 结构体的概念。2结构体类型的定义。3结构体变量的定义和引用方法。十一、位运算
16、1. 位运算符的含义及使用。2. 简单的位运算。十二、文件操作 1. 文件类型指针(FILE类型指针)。2. 文件的打开与关闭(fopen,fclose)。3. 文件的读写(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf函数)。4文件的定位(rewind,fseek函数)。Linux程序员C语言考试形式与题型考试形式:机考考试结构:基础知识(60)技能考试(40)基础知识:编程环境 10分运算符 10分循环与数组20分函数10分指针、结构体、文件10分技能考试: 程序改错 10分程序填空 10分程序编程 20分考试类型:选择题(编程环境与语法规则): 10题 20分程序阅读选择题 : 10题 20分程序填空题: 10格 20分操作题: 程序改错 2处 10分 程序填空 2格 10分 程序编程 1题 20分
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1