We're sorry this project doesn't work properly without JavaScript enabled. Please enable it to continue.
欢迎来到坚石实训平台
首页 - 课程列表 - 课程详情
C语言程序设计
课程类型:选修课
发布时间:2019-03-03 20:18:00
主讲教师:
课程来源:
建议学分:3.00分
课程编码:mkold00099
1 考核方式:本课程采用理论考试与实验(上机)操作相结合的方式进行考核。其中,理论考核包括期末考试(闭卷笔试)和平时测试。
2 课程考核的成绩评定:以百分制计分,最终成绩的构成为课堂出勤占10%,平时成绩占30%、实验(上机)操作考核成绩占30%、期末考试成绩占30%。注:最终成绩的构成比例以有关教学管理制度的规定为依据。
3 期末考试命题要求:命题要有一定的题量以及知识点覆盖面,并要体现重点;试题的难度要求及其比例为:识记占30%、理解占30%、掌握与应用占30%,分析与综合占10%。根据本课程的特点,建议命题采用选择题、填空题、程序阅读题、综合性编程题等题型。
第一单元 C语言概述

㈠ 基本要求 掌握C语言程序的结构;理解C语言程序设计的风格。
㈡ 教学重点 C程序结构。
㈢ 教学难点 上机运行环境的掌握。
㈣ 教学内容
1 C语言出现的历史背景
2 C语言的特点
3 简单的C语言程序介绍
4 运行C语言的步骤与方法
⑴ 运行C程序的步骤
⑵ 上机运行C程序的方法

第二单元 程序的灵魂——算法

㈠ 基本要求 掌握简单的算法,会用流程图表示算法,将流程图改用计算机语言描述。
㈡ 教学重点 用流程图表示算法。
㈢ 教学难点 N-S流程图表示算法。
㈣ 教学内容
1 算法的概念
2 简单算法的举例
3 算法的特性
4 怎样表示一个算法
⑴ 用自然语言表示算法
⑵ 用流程图表示算法
⑶ 3种基本结构和改进的流程图
⑷ 用N-S流程图表示算法
⑸ 用伪代码表示算法
⑹ 用计算机语言表示算法
5 结构化程序设计方法

第三单元 数据类型、运算符与表达式

㈠ 基本要求 了解基本类型及其常量的表示法;掌握变量的定义及初始化方法;掌握
运算符与表达式的概念;理解C语言的自动类型转换和强制类型转换、左值和赋值的概念。
㈡ 教学重点 各种数据类型的使用原则;各种基本运算符和表达式的使用原则。
㈢ 教学难点 各类数值型数据间的混合运算;算术表达式;赋值运算符和赋值表达式。
㈣ 教学内容
1 C语言的数据类型
2 常量与变量
⑴ 常量与符号常量
⑵ 变量
3 整型数据
⑴ 整型常量的表示方法
⑵ 整型常量
⑶ 整型常量的类型
4 浮点型数据
⑴ 浮点型常量的表示方法
⑵ 浮点型常量
⑶ 浮点型常量的类型
5 字符型数据
⑴ 字符常量
⑵ 字符变量
⑶ 字符数据在内存中的存储形式及其使用方法
⑷ 字符串常量
6 变量赋值
7 各类数值型数据间的混合运算
8 算术运算符和算术表达式
⑴ C语言运算符简介
⑵ 算术运算符和算术表达式
9 赋值运算符和赋值表达式
10 逗号运算符和逗号表达式

第四单元 顺序程序设计

㈠ 基本要求 掌握两种以上的输入和输出方法,尤其是输入输出格式说明。
㈡ 教学重点 程序的输入和输出。
㈢ 教学难点 字符的输入和输出。
㈣ 教学内容
1 C语句概述
2 赋值语句
3 数据输入/输出的概念及在C语言中的实现
4 字符数据的输入输出
⑴ putchar函数
⑵ getchar函数
5 格式输入与输出
⑴ printf函数
⑵ scanf函数
⑶ 数据筛选
⑷ 分类汇总报表
6 顺序结构程序设计举例

第五单元 选择结构程序设计

㈠ 基本要求 会用if和switch解决单分支和多分支的选择结构。
㈡ 教学重点 if 语句和switch语句的使用。
㈢ 教学难点 if语句的嵌套。
㈣ 教学内容
1 关系运算符和关系表达式
⑴ 关系运算符及其优先次序
⑵ 关系表达式
2 逻辑运算符和逻辑表达式
⑴ 逻辑运算及其优先次序
⑵ 逻辑表达式
3 if语句
⑴ if语句的3种形式
⑵ if语句的嵌套
⑶ 条件运算符
4 switch语句
5 程序举例

第六单元 循环控制

㈠ 基本要求 学会使用循环语句来解决实际问题,能正确运用break和continue语句。
㈡ 教学重点 循环语句的使用。
㈢ 教学难点 break和continue语句。
㈣ 教学内容
1 概述
2 goto语句以及用goto语句构成循环
3 用while语句实现循环
4 用do…while语句实现循环
5 用for语句实现循环
6 循环的嵌套
7 集中循环的比较
8 break语句和continue语句
⑴ break语句
⑵ continue语句
9 程序举例

第七单元 数组

㈠ 基本要求 了解一维数组、二维数组的基本概念;掌握数组类型变量的定义与引用;掌握数组元素的引用。
㈡ 教学重点 一维数组、二维数组的定义与引用;字符数组的定义与引用;常用字符串处理函数及字符处理函数;数组的应用。
㈢ 教学难点 二维数组的定义和引用;字符数组的输入、输出;用数组实现排序。
㈣ 教学内容
1 一维数组的定义和应用
⑴ 一维数组的定义
⑵ 一维数组元素的引用
⑶ 一维数组的初始化
⑷ 一维数组程序举例
2 二维数组的定义和应用
⑴ 二维数组的定义
⑵ 二维数组元素的引用
⑶ 二维数组的初始化
⑷ 二维数组程序举例
3 字符数组
⑴ 字符数组的定义
⑵ 字符数组元素的初始化
⑶ 字符数组的引用
⑷ 字符串和字符串结束标志
⑸ 字符数组的输入输出
⑹ 字符串处理函数
⑺ 字符数组应用举例

第八单元 函数

㈠ 基本要求 掌握函数的定义与调用;掌握函数参数的传递方式;理解变量存储类型的概念及各种存储类型变量的生存期和有效范围;理解函数的嵌套调用与递归调用;了解带参数的main函数。
㈡ 教学重点 C语言函数的定义及其调用;数组作为函数参数;变量的存储类别与作
用域。
㈢ 教学难点 函数的嵌套调用;函数的递归调用;变量的存储类别。
㈣ 教学内容
1 概述
2 函数定义的一般形式
⑴ 无参函数定义的一般形式
⑵ 有参函数定义的一般形式
⑶ 空函数
3 函数参数和函数的值
⑴ 形式参数和实际参数
⑵ 函数的返回值
4 函数的调用
⑴ 函数调用的一般形式
⑵ 函数调用的方式
⑶ 对被调用函数的声明和函数原型
5 函数的嵌套调用
6 函数的递归调用
7 数组作为函数参数
⑴ 数组元素作函数实参
⑵ 数组名作函数参数
8 局部变量和全局变量
⑴ 局部变量
⑵ 全局变量
9 变量的存储类别
10 内部函数和外部函数