C 语言开发入门 课程教学大纲 ( 课程英文名称 ) 课程编号 :201409210011 学分 :5 学分学时 :60 学时 ( 其中 : 讲课学时 :37 学时上机学时 :23 学时 ) 先修课程 : 计算机导论后续课程 :C++ 程序设计适用专业 : 信息及其计算机相关专业开课部门 : 计算机系 一 课程的性质与目标 C 语言开发入门 是计算机各专业必修的基础课程, 是数据结构 C++ Java 操作系统等课程的前导课程, 也是一门实践性很强的课程, 既要掌握概 念, 又要动手编程, 还要上机调试运行 通过本课程的学习, 要求学生能够掌握 基本的程序设计过程和技巧, 熟练应用 VS 集成环境进行 C 语言的编写 编译与 调试能力 二 课程的主要内容及基本要求 第一章初识 C 语言 (1 学时 ) 计算机语言什么是 C 语言为什么要学习 C 语言开发环境搭建编写 HelloWorld 程序注释
什么是 C 语言 编写 Helloworld 程序 注释 编写 Helloworld 程序 掌握 C 语言开发环境搭建 掌握如何实现 Helloworld 程序 理解 Helloworld 程序 掌握注释使用 建议完成相关测试题, 掌握 C 语言开发环境的搭建, 实现第一个 HelloWorld 程序 第二章数据类型与运算符 (7 学时 ) 二进制 八进制 十六进制 进制转换 ASCII 码表 关键字与标识符 常量与变量 变量的数据类型 类型转换 运算符与表达式 算术运算符与赋值运算符 比较运算符与逻辑运算符 位运算符与 sizeof 运算符 运算符优先级 基本数据类型 变量的使用 C 语言关键字 数据类型转换规则 算术运算符与赋值运算符 比较运算符与逻辑运算符 二进制 八进制 十六进制理解
数据类型转换 位运算符 运算符优先级 掌握基本数据类型 掌握变量的定义 使用 规范 掌握 C 语言关键字 掌握类型转换规则 掌握赋值运算符 掌握算术运算符 掌握比较运算符 掌握逻辑运算符 建议完成相关测试题, 掌握 C 语言的基本操作 第三章流程控制 (6 学时 ) 程序的运行流程 if 条件语句 switch 条件语句 while 循环语句 do while 循环语句 for 循环语句 循环嵌套 跳转语句 (break goto continue)\ 程序的运行流程 选择结构语句 循环结构语句 程序的运行流程 循环嵌套 掌握程序的运行流程 掌握选择结构语句 (if switch) 掌握循环结构语句 (for while do while) 建议完成相关测试题, 熟悉常用的流程控制的使用
第四章函数 (4 学时 ) 函数的定义 printf() 函数与 scanf() 函数 函数的调用方式 嵌套调用与递归调用 内部函数与外部函数 局部变量与全局变量 变量的作用域 函数的定义 函数的嵌套调用与递归调用 局部变量与全局变量 函数的递归调用 变量的作用域 掌握函数的声明与定义 掌握函数的调用 掌握获取函数的返回值 建议完成相关测试题, 熟悉常用的函数使用方法, 了解模块化编程方法 第五章数组 (6 学时 ) 数组的概念 一维数组的定义与初始化 一维数组的引用与常见操作 二维数组的定义与初始化 二维数组的引用与应用 多维数组 数组的定义和初始化 一维数组的引用与常见操作 二维数组的引用与应用 二维数组的引用与应用 多维数组
掌握数组的定义和初始化 掌握数组的引用与常见操作 建议完成相关测试题, 掌握数组的使用, 以及如何定义二维数组 第六章指针 (8 学时 ) 指针的概念 取址运算符与取值运算符 指针的常用运算 指针作为函数参数 指向一维数组的指针 指向二维数组的指针 指向函数的指针 函数指针作为函数参数 指针数组与二级指针 指针的常用运算 指针作为函数参数 指向数组的指针 二级指针 指针的常用运算 指向二维数组的指针 函数指针作为函数参数 指针数组与二级指针 掌握指针的定义 掌握指针的使用 掌握指针运算 掌握指向数组的指针 掌握指针数组与二级指针 建议完成相关测试题, 掌握指针的使用 第七章字符串 (8 学时 )
字符数组的本质 字符串的本质 字符串和字符型指针的关系 字符串的输入输出 操作字符串的相关函数 字符数组的本质 字符串的本质 字符串和字符型指针的关系 字符数组的本质 字符串的本质 掌握字符串和字符数组的本质和区别 掌握字符串的输入和输出 掌握字符串的基本操作 建议完成相关测试题, 掌握如何定义字符串以及如何操作字符串 第八章预处理 (2 学时 ) 带参数和不带参数的宏定义 文件包含命令的形式和实例 条件编译的三条指令 带参数和不带参数的宏定义 文件包含命令的形式和实例 带参数和不带参数的宏定义 掌握宏定义的用法 掌握文件包含的用法 掌握条件编译的三种格式 建议完成相关测试题, 掌握 C 语言预处理操作以及如何使用 #include 指令
第九章结构体和共用体 (4 学时 ) 结构体类型的定义 结构体变量的定义 初始化和成员的引用 结构体数组的定义 初始化和成员的引用 结构体指针变量的定义和使用 结构体类型的数据在函数间的传递 共用体类型的定义 共用体变量的定义 初始化和成员的引用 结构体类型的定义 结构体变量的定义 初始化和成员的引用 结构体数组的定义 初始化和成员的引用 结构体指针变量的定义和使用 结构体类型的定义 结构体变量的定义 初始化和成员的引用 结构体类型的数据在函数间的传递 掌握结构体的定义 掌握结构体的使用 掌握共用体的定义 掌握共用体的使用 建议完成相关测试题, 掌握结构体和共用体的定义 区别和使用 第十章基本数据结构 (6 学时 ) 什么是链表 定义与初始化链表 链表的常用操作 什么是栈 定义与初始化栈 栈的常用操作 什么是队列 定义与初始化队列 队列的常用操作
什么是链表 什么是栈 什么是队列 链表的常用操作 栈的常用操作 队列的常用操作 掌握链表结构的定义 初始化和常用操作 掌握栈结构的定义 初始化和常用操作 掌握队列结构的定义 初始化和常用操作 建议完成相关测试题, 掌握链表 栈 队列的常用操作 第十一章文件操作 (4 学时 ) 文件的本质 文件指针的本质 文件位置指针的本质 流的本质 文件的打开与关闭 文件的读写 文件位置指针的定位 实现对文件的随机读写 文件的本质 文件指针的本质 文件的打开与关闭 文件的读写 文件的打开与关闭 文件的读写 掌握如何访问文件 掌握文件基本操作 掌握文件进阶操作 建议完成相关测试题, 并通过上机练习如何对文件进行操作
第十二章程序开发流程 (4 学时 ) 如何进行项目分析 项目实现的过程 如何进行程序调试 如何进行项目分析 如何进行程序调试 项目实现的过程 程序调试的过程 了解项目的需求分析流程 了解项目的实现过程 了解程序的调试过程 建议完成相关测试题, 掌握 C 语言的程序开发流程, 以及如何搭建框架 三 学时分配 章目 讲课 上机 合计 第一章 初识 C 语言 1 学时 0 学时 1 学时 第二章 数据类型与运算符 5 学时 2 学时 7 学时 第三章 流程控制 4 学时 2 学时 6 学时 第四章 函数 2 学时 2 学时 4 学时 第五章 数组 4 学时 2 学时 6 学时 第六章 指针 6 学时 2 学时 8 学时 第七章 字符串 4 学时 4 学时 8 学时 第八章 预处理 1 学时 1 学时 2 学时 第九章 结构体和共用体 2 学时 2 学时 4 学时 第十章 基本数据结构 4 学时 2 学时 6 学时 第十一章 文件操作 2 学时 2 学时 4 学时 第十二章 程序开发流程 2 学时 2 学时 4 学时 合计 37 学时 23 学时 60 学时
四 考核模式与成绩评定办法 本课程为考试课程, 期末考试采用百分制的闭卷考试模式 学生的考试成绩由平时成绩 (30%) 和期末考试 (70%) 组成, 其中, 平时成绩包括出勤 (5%) 作业 (5%) 实验和上机成绩(20%) 五 选用教材和主要参考书 本大纲是根据教材 C 语言基础入门 所设计的 六 大纲说明 本课程的授课模式为 : 课堂授课 + 上机, 其中, 课堂主要采用多媒体的方式进行授课, 并且会通过测试题阶段测试学生的掌握程度 ; 上机主要是编写程序, 要求学生动手完成指定的程序设计或验证 撰写人 : 审定人 : 批准人 : 执行时间 :