C语言程序设计
C语言程序设计
5000+ 人选课
更新日期:2025/06/24
开课平台学堂在线
开课高校三峡大学
开课教师龚本灿
学科专业工学计算机类
开课时间2025/01/15 - 2025/07/22
课程周期27 周
开课状态开课中
每周学时-
课程简介

    本课程是国家一流本科课程,课程优势:

(1)为培养学生解决复杂工程问题的能力,设计了一个“学生信息管理系统”案例,以该案例为主线来组织教学内容,将C语言各章节的知识有机地结合起来,形成一个整体,让学生充分理解知识之间的联系,做到学以致用、融会贯通。在案例求解过程中,讲授程序设计的基本方法,并将软件工程的思想渗透其中。选用的案例与学生联系紧密、易于理解,让学生以当事人身份,从实际应用系统开发的角度来分析问题,循序渐进地引导学生掌握大规模应用程序的编写方法,在饶有兴趣的案例设计中逐步培养编程能力。

(2)遵循学生的认知规律,力图避免现有C语言教学中存在的问题。现有C语言教学通常以语言知识为主线来组织教学内容,使学生普遍感觉C语言语法规则多、枯燥难懂,全部内容学完后,只能看懂小型程序,不能充分理解各章节知识之间的联系,不能综合运用所学知识进行一个实际项目的开发。本课程采用设问解答、问题驱动的方式来求解案例,进而介绍相关的语法知识,提高了学生的学习兴趣。

(3)设计了大量趣用结合的教学实例,力图通过这些经典的实例来开拓学生思路,增强学习的趣味性,培养计算思维能力。

(4)配套教材质量高,采用龚本灿教授主编的《C语言程序设计教程》(第3版)和《C语言程序设计习题集》(第3版),2020年,高等教育出版社出版,教材采用线上线下融合的立体化出版形式,微信扫教材二维码即可观看视频。两书是“十二五”普通高等教育本科国家级规划教材。

课程大纲
第1章 C语言概述
1.1 为什么要学习C语言
1.2 简单的C语言程序
1.3 学生信息管理系统案例简介
1.4 C语言程序的上机过程
1.5 C语言程序的调试方法
第2章 数据类型
2.1 字符型数据
2.2 一维数组的基本概念
2.3 案例中学生结构体的定义和使用
2.4 数据类型转换
第3章 分支结构程序设计
3.1 关系运算符及其表达式
3.2 逻辑运算符及其表达式
3.3 if语句
3.4 switch语句
3.5 运算符的优先级和结合方向
3.6 案例中的分支结构程序设计
第4章 循环结构程序设计
4.1 while语句
4.2 do-while语句
4.3 for语句
4.4 break语句
4.5 循环语句的嵌套
4.6 逻辑推理程序设计实例
4.7 案例分析与实现
第5章 数组
5.1 一维数组的应用举例
5.2 二维数组
5.3 一维字符数组
5.4 排序算法
5.5 查找算法
5.6 案例中统计和排序功能模块的实现
第6章 函数
6.1 函数的定义、调用和声明
6.2 函数的应用举例
6.3 函数的递归调用
6.4 数组作为函数参数
6.5 变量的作用域
6.6 变量的存储
6.7 案例分析与实现
第7章 指针
7.1 指针概述
7.2 指向一维数组的指针
7.3 指向结构体的指针
7.4 返回指针的函数
7.5 动态内存分配
7.6 案例分析与实现(上)
7.7 案例分析与实现(下)
第8章 文件
8.1 文件的基本知识
8.2 文件的读写操作
8.3 案例中的文件操作
第9章 编译预处理
期末考试