C语言程序设计
C语言程序设计
3万+ 人选课
更新日期:2026/03/31
开课时间2026/03/30 - 2026/07/20
课程周期16 周
开课状态开课中
每周学时-
课程简介

《C语言程序设计》是面向大学一年级所有专业学生开设的通识类思维教育课程,作为实现创新思维和创新能力培养的核心课程之一,在大学生的知识体系中占有重要地位。


对于信息类相关专业的学生而言,程序设计是专业基础知识,是进一步学习其他专业知识的起点。对于非信息类专业的学生而言,通过程序设计课程的学习,有助于理解计算机的核心原理和解决问题的基本步骤,从而能自觉地将计算机技术和专业领域问题相结合,为专业领域问题的解决提供一种更好的解决思路和解决方法。


本课程是陕西省精品课程《C语言程序设计》的在线课程。课程在遵循教育和学习规律的基础上,以快速掌握程序设计思想为主线,按应用需求重新梳理和组织C语言的知识点,采用“核心语法+典型应用+知识扩展+疑难辨析”的内容组织方式,内容讲解由易到难,循序渐进。


在理解核心语法,掌握典型应用的基础上使学习者在尽可能短的时间内充分了解程序设计的基本思想,掌握C语言程序设计基本方法,并能最终将这一过程融入创新活动之中。


本课程包括基础技能和应用提升两个层面。


(1)基础技能层面从培养程序设计基本概念和基本逻辑思维能力入手,主要讲述基本数据类型、简单程序设计、循环程序设计、数组的使用和指针的使用等5方面的知识,重点突出程序设计的基本思想和C语言的基本数据类型,程序控制的基本构架,大量同类数据的存储与处理,以及如何通过指针解决问题。通过学习,使学习者了解程序设计的基本思想,初步具备使用C语言解决问题的基本能力。


(2)应用提升层面从培养分析问题和解决问题的能力入手,主要讲述模块化程序设计、复杂数据的描述、动态空间管理、数据文件的处理等4方面的内容,重点突出程序设计能力培养。通过学习,使学习者初步掌握分析和解决问题的方法,真正掌握程序设计技能。


程序设计是实践性很强的课程,学习C语言程序设计,需要边学习,边思考,边消化、边实践。必须通过大量的编程训练,在实践中学习,在实践中理解,在实践中提高,最终达到掌握编程知识,提高编程能力,并逐步理解和掌握程序设计思想和方法的目的。

课程大纲

第1章 基本数据类型与运算

1.1程序设计语言概述

1.2语言处理程序

1.3 C语言程序的特点

1.4数据类型和标识符

1.5常量和变量

1.6赋值运算和算数运算

1.7关系运算、逻辑运算和条件运算

1.8 使用集成环境调试程序

第一单元 基本数据类型与运算 单元测验

第2章 顺序结构与分支结构程序设计

2.1结构化程序设计

2.2语句

2.3顺序程序设计

2.4选择结构-单分支if语句

2.5选择结构-双分支if~else语句

2.6选择结构-多分支switch语句

2.7选择结构-语句嵌套

《第2单元 顺序结构与分支结构程序设计》单元测验

第3章 循环结构程序设计

3.1循环结构-while语句

3.2循环结构do-while语句

3.3循环结构 for语句

3.4三种循环控制语句比较

3.5循环嵌套

3.6循环结构的使用

《第3单元 循环结构程序设计》单元测验

第4章 数组与批量数据处理

4.1一维数组概述

4.2一维数组的使用

4.3二维数组概述

4.4二维数组的使用

4.5字符串与字符数组

4.6字符数组的使用

4.7数组应用举例

《第4单元 数组与批量数据处理》单元测验

第5章 指针的使用

5.1指针概述

5.2指针的基本运算

5.3指针的关系运算与算术运算

5.4指针与一维数组的关系

5.5指针应用举例

《第5单元 指针的使用》单元测验

第6章函数与模块化程序设计

6.1模块化设计

6.2函数的概念

6.3自定义函数

6.4函数调用

6.5函数的参数传递

6.6函数的返回值

6.7编译预处理

6.8函数应用举例

《第6单元 函数与模块化程序设计》单元测验

第7章 复杂数据类型的定义与使用

7.3 结构体使用

7.4 变量的存储类别

7.5 变量的作用域与生存期

7.6 结构体应用举例

7.1 结构体的概念

7.2 结构体的定义

《第7单元 复杂数据类型的定义与使用》单元测验

第8章 链表与动态空间管理

8.1内存空间管理

8.2动态空间的申请与释放

8.3链表的创建

8.4链表中元素的查找与删除

8.5链表中元素的插入

第9章 数据文件的使用

9.1文件的基本概念

9.2文件的基本操作

9.3文件的字节级读写

9.4 文件的字符串级读写

9.5文件的格式化读写

9.6文件的块串级读写

9.7文件位置指针操作

9.8文件的应用

App 下载
关注我们