C语言程序设计是一门计算机编程基础课程。C语言具备了现代程序设计的基础要求,它是众多其它计算机编程语言的基础,在系统程序、嵌入式系统等领域依然是无可替代的。
对于计算机类相关专业而言,程序设计是专业基础知识,掌握程序设计的思路与方法,有助于进一步学习其他专业知识;对于非计算机类专业而言,程序设计的学习有助于理解计算机的工作方式,能够使学习者了解哪些问题是计算机比较擅长解决的,了解计算机解决问题所使用的方式与方法,从而能更好地利用计算机来解决本专业领域内的问题。
学习本课程的主要目的是利用C语言为载体,使学习者掌握计算机程序设计的基本方法。本课程也是向后续的计算机组成原理、数据结构和操作系统等课程前进的基石。对于C语言本身甚至程序设计语言基础原理的深入理解都是应该掌握的。
C语言程序设计是一门实践性很强的课程,该课程的学习特点鲜明,单纯的听和看是无法学会的,必须通过大量的编程训练,在实践中掌握编程基础知识,培养编程能力,逐步理解和掌握C语言程序设计的思想和方法。我们提供的只是基础知识讲解,要想学会编程,还需要学习者投入大量的时间和精力。
本课程注重知识点的划分,精心安排讲解顺序,由易到难的引导学生进入编程状态。课程团队每周会公布学习任务,阐明本周学习目标、线上学习任务,明确学习内容与步骤。同时,本课程的主讲教师会及时的为大家答疑解惑。每周发布的内容,适合一周内掌握。
本课程不需要任何先修课程,但学习大学计算机基础有助于理解本课程内容。
第1讲 C语言程序设计概述
C语言简介
第一个C语言程序
C程序的调试过程
单元测验1
第2讲 数据类型、运算符和表达式
数据类型、变量和常量
运算符和表达式
标识符和数据类型转换
单元测验2
第3讲 顺序结构程序设计
C语句
数据输入输出
单元测试3
第4讲 选择结构程序设计
用 if 语句实现选择结构
选择结构嵌套
switch 语句
单元测试4
第5讲 循环结构程序设计
实现循环的语句
循环的嵌套
continue 语句和 break语句
单元测试5
第6讲 一维数组
数组的引入
一维数组的定义、引用及初始化
一维数组的应用
单元测试6
第7讲 二维数组与字符数组
二维数组的定义、引用及初始化
二维数组的应用
字符数组
字符串处理函数
单元测验7
第8讲 函数
函数的定义和调用
函数的参数
函数的嵌套调用和递归调用
变量的作用域和存储类别
单元测验8
第9讲 指针的初步
指针的定义
指针的初级应用
单元测验9
第10讲 指针的高级应用
指针的高级应用
单元测验10
第11讲 结构体和共用体
结构体类型的定义
结构体数组
结构体与指针
链表结构
共用体
单元测验11
*第12讲 文件
文件的基本概念
文件的读写操作
《C语言程序设计实用教程》,齐景嘉,蒋巍编著,清华大学出版社
《C语言程序设计案例教程》,张莉主编,清华大学出版社
《C程序设计》(第四版),谭浩强编著,清华大学出版社
《全媒体环境下学习C语言程序设计》,王伟斌,俞淑燕编著,电子工业出版社
《C语言程序设计》,甄增荣,吕晓华主编,中国水利水电出版社