C语言程序设计
C语言程序设计
1000+ 人选课
更新日期:2025/05/13
开课时间2025/01/23 - 2025/08/15
课程周期30 周
开课状态开课中
每周学时-
课程简介

本课程的主要内容有:程序设计的基本概念;算法概念及算法设计;C语言的数据类型、运算符和表达式;数据输入输出;顺序结构、分支结构和循环结构的程序设计;数组;结构体;函数;指针;编译预处理;文件等。

C语言程序设计是实践性很强的课程,课程学习必须通过大量的编程和程序调试训练,在实践中掌握编程知识,培养编程能力,并逐步理解和掌握程序设计的思想、方法和技能。通过一些典型问题的求解,掌握程序设计所需的各类基本问题的算法。使学生逐步实现从问题需求、问题抽象、计算建模、逐步求精到编程实现的能力提升。

以学生为中心,有效融入课程思政,进行了课程体系、教学内容和教学模式等重构,提高“高阶性、创新性、挑战度”,深度融合信息技术,形成“教、学、做”融合,建立课程案例库、课程思政案例库,提高人才培养的目标达成度,提高学生计算思维、工程实践能力和创新能力,以探究式理论教学和引导式实践教学为主、多元化考核评价体系的教学特色。通过循序渐进的学习,学习者将具有较好的计算思维和编程能力,从而为进一步学习后续课程奠定坚实的基础。


课程大纲

第1章 C语言概述

  • 1.0 本章导学
  • 1.1 计算机程序设计语言的发展
  • 1.2 C语言的发展及特点
  • 1.3 简单的C语言程序
  • 1.4 算法及其描述
  • 1.5 学生信息管理系统案例简介
  • 1.6 C程序的开发步骤及上机过程
  • 1.7 本章总结
  • 1.8 C附录
  • 1.9 C库函数
  • 1.10 解决程序闪退
  • 1.11 拓展阅读
  • 1.12 第1章习题解答
  • 1.13 第1章单选题解析
  • 1.14 第1章编程题参考程序

第2章 数据类型

  • 2.0 本章导学
  • 2.1 数据类型的分类
  • 2.2 整型数据
  • 2.3 实型数据
  • 2.4 字符型数据
  • 2.5 数据类型转换
  • 2.6 格式化输入、输出函数
  • 2.7 本章总结
  • 2.8 拓展阅读
  • 2.9 第2章习题解答
  • 2.10 第2章单选题解析
  • 2.11 第2章编程题参考程序

第3章 分支结构程序设计

  • 3.0 本章导学
  • 3.1 关系运算符及其表达式
  • 3.2 逻辑运算符及其表达式
  • 3.3 if语句
  • 3.4 switch语句
  • 3.5 运算符及表达式
  • 3.6 本章总结
  • 3.7 拓展阅读
  • 3.8 常见错误分析
  • 3.9 第3章习题解答
  • 3.10 第3章单选题解析
  • 3.11 第3章编程题参考程序

第4章 循环结构程序设计

  • 4.0 本章导学
  • 4.1 for语句
  • 4.2 while语句
  • 4.3 do-while语句
  • 4.4 break和continue语句
  • 4.5 循环语句的嵌套
  • 4.6 本章总结
  • 4.7 第4章习题解答
  • 4.8 第4章单选题解析
  • 4.9 第4章编程题参考程序

第5章 数组

  • 5.0 本章导学
  • 5.1 一维数组
  • 5.2 二维数组
  • 5.3 字符数组
  • 5.4 排序算法
  • 5.5 结构体
  • 5.6 本章总结
  • 5.7 第5章习题解答
  • 5.8 第5章单选题解析
  • 5.9 第5章编程题参考程序

第6章 函数

  • 6.0 本章导学
  • 6.1 函数的定义、调用和声明
  • 6.2 函数应用举例
  • 6.3 函数的递归调用
  • 6.4 数组作为函数参数
  • 6.5 变量的作用域
  • 6.6 变量的生存期
  • 6.7 内部函数与外部函数
  • 6.8 本章总结
  • 6.9 第6章习题解答
  • 6.10 第6章单选题解析
  • 6.11 第6章编程题参考程序

第7章 指针

  • 7.0 本章导学
  • 7.1 指针概述
  • 7.2 指向一维数组的指针
  • 7.3 指向结构体的指针
  • 7.4 返回指针的函数
  • 7.5 动态分配内存
  • 7.6 指针数组
  • 7.7 指向二维数组的指针
  • 7.8 指向函数的指针
  • 7.9 指向指针的指针
  • 7.10 本章总结
  • 7.11 第7章习题解答
  • 7.12 第7章单选题解析
  • 7.13 第7章编程题参考程序

第8章 文件

  • 8.0 本章导学
  • 8.1 文件的基本知识
  • 8.2 文件的打开与关闭
  • 8.3 文件的读写操作
  • 8.4 文件的随机读写
  • 8.5 案例分析与实现
  • 8.6 本章总结
  • 8.7 第8章习题解答
  • 8.8 第8章单选题解析
  • 8.9 第8章编程题参考程序

第9章 编译预处理

  • 9.0 本章导学
  • 9.1 宏定义
  • 9.2 文件包含与案例分析
  • 9.3 条件编译
  • 9.4 本章总结
  • 9.5 第9章习题解答
  • 9.6 第9章单选题解析
  • 9.7 第9章编程题参考程序

第10章 实验教程

  • 实验一 顺序结构程序设计
  • 实验二 数据类型和表达式
  • 实验三 选择结构程序设计
  • 实验四 循环结构程序设计
  • 实验五 循环结构程序设计应用
  • 实验六 循环结构和数组
  • 实验七 数组的高级应用
  • 实验八 函数的定义和调用
  • 实验九 函数的递归调用和数组作为函数参数
  • 实验十 指针
  • 实验十一 指针的应用
  • 实验十二 文件

第11章 综合设计

  • 11.1 综合设计大纲
  • 11.2 综合设计说明书
  • 11.3 综合设计例

第12章 拓展训练

  • 12.1 算法设计1
  • 12.2 算法设计2
  • 12.3 读心术
  • 12.4 小型游戏开发
  • 12.5 拓展项目