C语言程序设计
C语言程序设计
10万+ 人选课
更新日期:2025/05/04
开课时间2025/01/27 - 2025/07/06
课程周期23 周
开课状态开课中
每周学时-
课程简介

C语言程序设计课程是理工科专业的核心课程,是计算机程序语言的基础,主要以面向过程的程序设计语言(C)为基础,讲授高级程序设计语言的基本知识和程序设计的方法与技术,C语言是一门结构化程序设计语言,兼有高级语言和低级语言的功能,不仅可用于编写应用软件,还可以编写系统软件以及嵌入式系统。课程以程序设计为主线,以培养初学者的程序设计能力为目标,强调实用性,注重理论与实践相结合,通过大量的例题,深入浅出,循序渐进地讲解C语言程序的设计与实际应用,注重学生分析问题能力、解决问题能力的培养,强调培养初学者良好的程序设计规范。

课程大纲

第一周:C语言概述

第1讲 C语言概览

第2讲 C语言上机环境

第3讲 C语言的上机调试

第一周单元测试

第二周:C语言变量、常量及表达式

第4讲 C语言的常量与变量

第5讲 运算符及表达式

第6讲 C语言的位运算

第7讲 类型转换及C语言常见运算问题

第二周单元测验

第三周:C程序及流程控制(1)

第8讲 C语言函数的构架及结构化程序设计

第9讲 C语言的条件语句

第10讲 C语言的循环控制语句和辅助控制语句

第三周单元测验

第四周:C程序及流程控制(2)

第11讲 C语言的典型程序编写方法举例之一

第12讲 C语言的典型程序编写方法举例之二

第13讲 C语言的编程规范

第四周单元测验

第五周:函数(1)

第14讲 C语言程序结构及模块化设计

第15讲 C语言函数的定义、原型及应用

第16讲 存储类型

第五周单元测试

第六周:函数(2)

第17讲 C语言函数间的数据传递方法

第18讲 递归函数

第六周单元测验

第七周:数组(1)

第19讲 一维数组

第20讲 二维数组

第七周单元测验

第八周:数组(2)

第21讲 一维数组应用举例——排序

第22讲 二维数组应用举例——最短路径问题

第八周单元测验

第九周:指针(1)

第23讲 C语言的指针概念与运算

第24讲 C语言的一维数组和一级指针

第25讲 C语言的多维数组与数组指针

第九周单元测验

第十周:指针(2)

第26讲 C语言的指针数组与多级指针

第27讲 C语言的指针函数

第28讲 C语言的函数指针

第29讲 进一步理解指针

第十周测验题

第十一周:字符串(1)

第30讲 字符串的基本概念

第31讲 字符串的操作及库函数

第32讲 单个字符串的编程举例

第十一周测验题

第十二周:字符串(2)

第33讲 多个字符串的编程举例

第34讲 带参数的main函数

第35讲 字符串的综合编程举例

第十二周测验题

第十三周:结构与联合(1)

第36讲 结构及结构变量

第37讲 结构数组与结构指针

第38讲 结构在函数间的传递

第十三周测验题

第十四周:结构与联合(2)

第39讲 C语言结构体的综合运用

第40讲 位字段结构

第41讲 联合

第十四周测验题

第十五周:枚举、链表与文件(该章不作为考试内容)

第42讲 枚举与类型定义语句

第43讲 单链表

第44讲 双链表

第45讲 文件的基本概念

第46讲 文件的操作及相关库函数

第47讲 文本文件的操作

第48讲 二进制文件的操作

第49讲 编译预处理

第十五周测验题

第十六周:C语言进阶 (该章不作为考试内容)

第50讲 C语言的内存管理

第51讲 C语言应用程序开发

第52讲 C语言应用程序开发实例一

第53讲 C语言应用程序开发实例二