C语言程序设计
分享
课程详情
课程评价
spContent=《C语言程序设计》课程以程序设计为主线,以培养初学者的分析问题能力、解决问题能力及程序设计能力为目标。本课程强调实用性,注重理论与实践相结合,通过大量的例题,深入浅出,循序渐进地讲解C语言的语法规则与实际应用,并注重培养初学者良好的程序设计风格。
—— 课程团队
课程概述


C语言是一门结构化程序设计语言,是计算机程序语言的基础,兼有高级语言和低级语言的功能,不仅可用于编写应用软件,还可以编写系统软件以及嵌入式系统。目前流行的面向对象程序设计语言,如C++JavaC#等都是在C语言的基础上发展派生而来的。通过学习C语言不仅能够掌握程序设计的基本思想,也可为今后学习JavaC++VB等语言打下良好的基础。

C语言可以用于开发比较底层的东西,比如驱动、通信协议之类,在UnixLinux环境中也是不可或缺的,另外在嵌入式领域也大有作为。

     本课程讲解C语言的基本数据类型及其运算、分支结构、循环结构、数组、函数、结构体、指针和文件等内容。

     如果懂得C,就能很好地理解程序设计的思想,理解如何构造数组、链表、树、图等结构,才能体验程序设计的思想和算法的精髓。





授课目标

    通过本课程的学习,使学生能够熟练地运用结构化程序设计方法设计编写、调试和运行C语言程序。       

    本课程从理论和实践两个方面培养和提高学生程序设计能力,以及应用计算思维方法去分析和解决问题的能力,为学生在今后的学习和工作中能够很好地使用计算机来解决实际问题打下良好的基础。

课程大纲

第1周 程序设计与C语言

1.1 程序设计语言及其发展

1.2 C语言的发展及其特点

1.3 简单的C程序介绍

1.4 C程序的上机步骤

第1周编程练习

第2周 程序的数据描述——基本数据类型

2.1 C语言基本元素

2.2 C语言数据类型

2.3 常量和变量

2.4 整型数据

2.5 实型数据

2.6 字符型数据

第3周 程序的数据运算

3.1 运算符与表达式

3.2 算术运算

3.3 赋值运算

3.4 自增和自减运算及强制类型转换

第3周编程练习

第4周 顺序结构程序设计

第1次单元测验

4.1 程序的基本结构

4.2 C语句概述

4.3 字符数据输入输出

4.4 数据格式化输入输出

第5周 选择结构程序设计

5.1 关系运算符和关系表达式

5.2 逻辑运算符和逻辑表达式

5.3 if 语句

5.4 switch语句

5.5 条件运算符和条件表达式

5.6 选择结构程序举例

第6周 循环结构程序设计

第2次单元测验

6.1 while语句

6.2 do…while语句

6.3 for语句

6.4 循环嵌套

6.5 辅助控制语句

6.6 循环结构实例

第7周 同类型数据的处理——数组(一)

7.1 同类数据处理问题

7.2 一维数组的定义和引用

7.3 一维数组的应用

7.4 二维数组定义和引用

7.5 二维数组的应用

7.6 数组下标越界访问问题

第8周 同类型数据的处理——数组(二)

7.7 字符数组定义及输入输出

7.8 字符串处理函数

7.9 字符数组应用举例

第3次单元测验

第9周 模块化程序设计——函数(一)

8.1 概述

8.2 函数定义与调用

8.3 函数的参数传递

8.4 数组作为函数参数

第10周 模块化程序设计——函数(二)

8.5 函数的嵌套调用与递归调用

8.6 变量的作用域

8.7变量的存储类别

第4次单元测验

第11周 C语言灵魂——指针(一)

9.1 地址和指针的基本概念

9.2 指针变量的定义与引用

9.3 指针和数组

第12周 C语言的灵魂——指针(二)

9.4 指针和字符串

9.5 指针与函数

9.6 指针数组和指向指针的指针变量

第13周 不同类型数据的处理——结构体和共用体

10.1 结构体类型的定义

10.2 结构体变量

10.3 结构体指针

10.4 向函数传递结构体

10.5 共用体

11.1 *链表概述

11.2 *单链表建立

11.3 *单链表输出

11.4 *单链表查找

11.5 *单链表删除

11.6 *单链表插入

第5次单元测验

第14周 文件

12.1 文件概述

12.2 文件的打开和关闭

12.3 文件的顺序读写

12.4 文件的随机读写

预备知识


      本课程可以零基础学习。大学计算机基础、计算思维导论等课程对于理解本课程的部分内容有帮助,但这些课程的学习不是必须的。

证书要求


   本门课程总成绩100分。

  

   课程的总分达到60分及以上,可以获得本课程的合格证书。

   课程的总分达到80分及以上,可以获得本课程的优秀证书。


参考资料

《C语言程序设计教程》,张玉春等编著,清华大学出版社

《C语言程序设计实验指导与习题解析》,张玉春等编著,清华大学出版社

《C程序设计》(第四版),谭浩强著,清华大学出版社

《C程序设计题解与上机指导》(第四版),谭浩强著,清华大学出版社


常见问题

1. Q:C语言程序上机调式使用什么软件?

    A:使用任意C语言开发工具都可以,在windows上常用的有:VC/VS   Dev-C  Code::blocks  C-Free  TC,课程演示会使用DEV-C++和Visual C++6.0集成开发环境。

2. Q:如何学好C语言?

   A:C语言是门程序设计语言,可以用它来编写计算机程序。所以要想学好C语言,就必须多动手,多编写程序并在计算机上调式运行。