课程概述

程序设计是一门基础课程。对于计算机相关专业而言,程序设计是专业基础知识,是进一步学习其他专业知识的第一步阶梯;对于非计算机专业而言,程序设计的学习有助于理解计算机的能力所在,理解哪些是计算机擅长解决的问题,怎样的方式方法是计算机擅长的手段,从而能更好地利用计算机来解决本专业领域内的问题。

C语言是古老而长青的编程语言,它具备了现代程序设计的基础要求,它的语法是很多其他编程语言的基础,在系统程序、嵌入式系统等领域依然是无可替代的编程语言,在各类编程语言排行榜上常年占据前两名的位置。

对于非计算机专业的学生,学习本课程的主要目的是掌握程序设计的基本方法,C语言是教学媒介。但是对于计算机专业的学生,本课程是向后续的计算机组成、操作系统、编译原理、体系结构等课程前进的基石,对于C语言本身甚至程序设计语言基础原理的深入理解都是应该掌握的。

程序设计是实践性很强的课程,该课程的学习有其自身的特点,听不会,也看不会,只能练会。你必须通过大量的编程训练,在实践中掌握编程知识,培养编程能力,并逐步理解和掌握程序设计的思想和方法。在这里所提供的,只是基础的知识讲解,要想学会编程,还需要更多时间的投入和努力。

为了学习编程,你需要有一台计算机,安装必要的编程软件。无论是MS Windows、Mac OS X还是Linux,都有适合C语言编程的软件。


证书要求

课程的总分(平时测验和期末考试各占50%)达到60分以上,在线期末试卷也达到60分以上,可以获得本课程的合格证书。

预备知识


授课大纲

第一章 C语言概论

第一章单元测试

1.3 输出Hello World

1.1 计算机与程序设计语言

1.2 C语言的发展与特点

OJ操作指南

第一章单元测试

第一单元作业

第四章 循环

循环控制原理

第四章循环 单元测试

第四章作业

第五章 函数

第五章单元测试

函数的基本概念

模块化程序设计

第五章作业

第六章 数组

6.4二维数组

第六章单元测试

第七章 字符数组与字符串

字符串小总结

第七章单元测试

第二章 简单C程序设计

内存与变量

利用codeblocks创建程序文件

第二章单元测试

第二单元作业

第三章 分支结构

第三章单元测试

if语法小总结

第三单元作业

第八章 指针

第八章单元测试

指针小总结

参考资料

1.    C语言程序设计甘勇主编,中国铁道出版社, 2015年。

2.   C语言程序设计(第4版), [] Stephen G. Kochan(史蒂芬.寇肯)电子工业出版社, 2015年。

3.   C语言程序设计:现代方法(第2版), [] K. N. King 主编,人民邮电出版社, 2010

4.   C语言入门经典(第4版),  [霍尔顿(Horton I.)著杨浩,清华大学出版社, 2008年

5.   21天学通C语言, [] Bradley L.Jones / Peter Aitken人民邮电出版社, 2003年。

6.    C Primer Plus(6),  [] Stephen Prata人民邮电出版社, 2016年。