课程概述

计算机编程是工科学生必备的技能,也是信息时代科技人才必备的素质。C/C++语言因其高效、简洁、以及跨平台的特性,使得它成为编程语言中的常青藤,事实上,它也是众多操作系统和编程语言的基石。对于计算机相关学科尤其是控制科学与工程学科的同学而言,C语言在设计学、数媒技术、单片机系统、嵌入式ARM系统、工业控制、计算机等多种类型的应用环境中都有着不可替代的作用。

本课程针对的学习对象是零基础的大学一年级学生,也可以是对计算机编程感兴趣的艺术生。通过本课程的学习,能够帮助学生打开通往数字世界的大门,掌握利用计算思维解决问题的技能和素质,帮助学生为大学相关课程的学习以及参加各类科技创新活动奠定良好的基础,更为学生在未来的择业和发展中建立自信和夯实实力。

课程以讲述C语言编程技术为主,主要包括:程序设计的基础知识、算法的表示方法、数据的表示形式、运算符和表达式、程序设计结构、数组、函数等内容。这些内容涵盖了编程语言的基本要素,能够使学习者在熟练掌握本课程内容的基础上,方便快捷的进行C++MatlabJavaPython等其他语言的学习。

编程语言的学习需要配合实际的源程序编辑、调试和探讨,我们介绍了Windows、MacOS、以及Linux下的编程环境。本课程采用DevCPP(De-C++)为开发环境(免费)。


输入一段程序,编译运行;

有错误?查错、改正,重新编译运行,成功了,好高兴!

改一下参数如何?哦,原来这样,又学到了!

换个算法?运行又快又好,我成大神了!

打开你的电脑跟我们一起学习吧!


证书要求

课程成绩采用百分制,由单元作业、单元测试、课堂讨论和期末考试四部分构成,所占比例分别为:
单元作业:30%(作业互评)
单元测试:10%

课堂讨论:10%
期末论文(>3500字)(或程序设计大作业):50%


要求:

1.作业互评最少个数为5个;
2.未参与互评和未完成互评的学生只能得部分分数;
3.全部完成互评的学生将得相应分数的100%;

4.在“课堂讨论”中回复多于3条。




预备知识

自行从网上下载并安装Dev-C++,熟悉Dev-C++使用方法.具体方法可查看视频https://www.icourse163.org/learn/ZJU-199001?tid=1450247457#/learn/content?type=detail&id=1214366562&cid=1218053309&replay=true

授课大纲

第一章 计算机语言和C语言概况

1.3 最简单的C语言程序(2)

1.4 C程序运行步骤和方法

第一章 作业

1.1 计算机语言

1.2 最简单的C语言程序(1)

第一章测验

第二章 数据和算法

2.1 计算机体系结构和数据的表示

第二章 测验

2.2 算法的表示方法

第二章 作业

第三章 数据类型、表达式和语句

第三章 作业

3.1 常量、变量与数据类型

3.2 数据类型的使用

3.4 C语句

3.3 运算符和表达式

第三章 测验

3.5 数据的输入输出

第四章 选择结构程序设计

4.2 选择结构if语句实现形式

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

4.1 选择结构和条件判断

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

4.7 用Switch语句实现分支结构

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

4.6 选择结构之嵌套

第四章单元测验

第四章单元作业

第五章 循环结构程序设计

5.2 用do…while语句实现循环

5.3 用for 语句实现循环

5.1 用While语句实现循环

5.5 用break语句提前终止循环

5.6 用continue语句提前结束本次循环

5.4 循环的嵌套

第五章 测验

第五章 作业

第六章 数组

6.2 怎样定义和引用二维数组

6.1 怎样定义和引用一维数组

6.3 字符数组

第六章 测验

第六章 作业

第七章 函数

7.4 函数的嵌套调用和递归调用

7.3 函数的实参和形参

7.6 变量的存储类别

7.2 函数的调用

7.1 函数的定义

7.5 局部变量和全局变量

参考资料

李帮庆,程序设计简明教程(C语言版),清华大学出版社。

谭浩强,C语言程序设计(第五版),清华大学出版社。
谭浩强,C程序设计(第五版)学习辅导,清华大学出版社。

Brian W. Kernighan, Dennis M. Ritchie. C Programming Language (2nd Edition), Prentice Hall.
Stephen Prata. C Primer Plus, Sams Publishing.

常见问题

Q:课本是哪本书?考查内容是哪些?A:程序设计简明教程(C语言版)第1-8章

Q:C语言怎么学? A:C语言长期作为最受欢迎的编程语言之一,是大学生成为信息社会建设者的敲门砖。兴趣和目标是最好的老师。在此基础上,你需要做到:

输入一段程序,编译运行;

有错误?查错、改正,重新编译运行,成功了,好高兴!

改一下参数如何?哦,原来这样,又学到了!

换个算法?运行又快又好,我成大神了!


打开你的电脑跟我们一起学习吧!