程序设计是一门基础课程。C语言程序设计这门课程是计算机系、电气系、机械系、数理系、生化系、纺服系等系部各专业的系定必修课,通过本课程学习可以使学生掌握结构化程序设计的方法,确立程序设计的思维方式,并为数据结构等后续课程的学习打下基础。
程序设计是实践性很强的课程,该课程的学习有其自身的特点,听不会,也看不会,只能练会。你必须通过大量的编程训练,在实践中掌握编程知识,培养编程能力,并逐步理解和掌握程序设计的思想和方法。在这里所提供的,只是基础的知识讲解,要想学会编程,还需要更多时间的投入和努力。
本课程是程序设计的入门基础,通过对本课程的学习,即使零基础的人也能实现对计算机讲话,编写自己的专属应用,而不是仅仅只能使用别人做好的应用。在本课程结束之后,学生应该具备编写一些简单程序的能力,包括用计算机去解决一些数学、物理题,一些趣味性的小程序等。
课程的总分(平时测验和期末考试各占50%);
总评分达到60分以上可获得合格证书;
总评分达到80分以上可获得优秀证书。
第一周:程序设计与C语言
1.2 C语言
1.3 第一个程序
1.1 计算机和编程语言
第二周:计算
2.2 表达式
2.1 变量
第三周:判断
3.2 分支
3.0 编程练习解析
3.1 判断
第四周:循环
4.1 循环
4.2 循环应用
第五周:循环控制
5.3 循环应用
5.2 循环控制
5.1 第三种循环
第六周:数据类型
6.1 数据类型
6.2 其他运算:逻辑、条件、逗号
6.0 编程练习解析
第一次单元测验
第七周:函数
7.1 函数的定义和使用
7.2 函数的参数和变量
第八周:数组
8.1 数组
8.2 数组运算
第九周:指针
9.2 指针运算
9.1 指针
第十周:字符串
10.2 字符串函数
10.1 字符串
第二次单元测验
第十一周:结构类型
11.1 枚举
11.2 结构
11.3 联合
第十二周:程序结构
12.1 全局变量
12.2 编译预处理和宏
12.3 大程序结构
第十三周:文件
13.2 *位运算
13.1 文件
作为第一门编程课,本课程可以零基础学习。计算机基础、计算思维导论等课程对于理解本课程的部分内容有帮助,但这些课程的学习不是必须的。
何钦铭、颜晖,《C语言程序设计(第2版)》,高等教育出版社,2013年,ISBN 978-7-04-034672-5,购买网址:https://www.icourse163.org/learn/zju/zju001#/learn/custom?id=82002
《C语言的科学和艺术》 (美)罗伯茨 机械工业出版社 2005.3
《C程序设计语言 第2版·新版》 (美)布莱恩·克尼汉 丹尼斯·里奇 机械工业出版社 2004.1
Q:我需要特殊版本的计算机吗?
A:任何计算机都可以用于C语言编程,包括但不限于各个版本的MS Windows、各个版本的Mac OS X、各种发行版本的Linux。有的手机有app也能实现C语言编程,不过我们不推荐那么小的屏幕。
Q:我需要安装特定的软件才能做这门课的作业吗?
A:任何C语言的开发工具都可以。课程演示会使用Dev C++及命令行环境,但是你使用任何其他开发工具都不会影响做作业的正确性。可以使用的其他工具包括但不限于MS Visual Studio、C-Free等。
Q:有的课件内容前面有个*号是什么意思?
A:这是参考课件,不是你必须看必须学的。比如,用来说明某个操作系统下需要如何编写程序的,或者针对计算机专业学生对某些问题的深入解释的。对这些问题的理解不会影响你的课程学习。
Q:每周要花多长时间学习?
A:当然是越多越好。李小龙说:“我不害怕会一万种腿法的人,但我害怕把一种腿法练了一万次的人。”。so,如果你一周只有两个小时,那么,请保证这其中至少有一个小时是用来上机练习的。