大连理工大学

C语言程序设计

图片
课程概述

   本课程是一门学习程序设计的入门课程,课程以C语言为载体,讲授计算机程序设计的思想和方法,为学习者更好地利用计算机解决工程实践、科学研究和日常生活中的问题打下基础。

  大连理工大学C语言课程的教学团队根据多年的教学经验,精心打造了这门慕课课程,目的是帮助想要学习编程的朋友能够轻松、愉快的进入学习的状态,能够慢慢的喜欢上编程,逐步掌握利用C语言进行程序设计的方法,进而能够通过编写程序解决学习和工作中的实际问题。

学习给电脑编程的技术,是一项枯燥而实践性很强的工作,个别初学者可能会感到吃力,也许会遇到许多问题和困难,我们想跟大家说的是,如果你选择了这门课程学习,希望你能坚持下来,不仅要学习语言的语法,理解一些概念,更重要的是掌握求解问题的算法思想,要多编程上机实践,不断培养和提高自己计算思维和利用计算机解决实际问题的能力。

相信你会慢慢爱上编程,收获成功和喜悦!你准备好了吗,让我们一起开启学习之旅吧!


授课目标
学习程序设计的基础知识,了解科学计算的一般思路,掌握程序的基本结构,掌握算法的常用表示方法。培养学生具有一般算法的描述能力和对程序结构的认识。 训练学生对计算机语言规则的熟悉和了解,掌握用C语言进行程序设计的方法与编程技巧,掌握基本算法的程序实现,培养学生程序设计的基本能力。
证书要求

评分依据:本门课总成绩100分。

平时成绩占60%(每周的单元测验占30%,编程作业占300%);期末在线考试(40%)。

讨论区的答疑活跃度和发帖答疑质量(发水贴者将被列入黑名单)仅作为期末赠书奖励的参考,不计入总分。

证书:设置合格(达到60分以上)、"优秀"(达到85分以上)两档标准。

学习本课程,积极参与课程讨论,完成本课的平时练习和期末测验,由任课教师签发课程结业证书,其中成绩优秀者将颁发优秀证书。


预备知识

本课程面向零基础的学习对象。学习过大学计算机或其他计算机课程的会对学习有帮助,但不是必要的。


授课大纲

本课程按周推进学习进度,共分为14周。

1 程序设计与C语言简介

1.1 程序设计基础

1.2 算法基础

1.3 初识C程序

2  变量及表达式

2.1 变量和常量

2.2 运算符和表达式

2.3 2.3 数据类型转换

3  数据的输入与输出

3.1 数据的格式化输出

   3.2 数据的交互式输入

 3.3 单个字符的输入输出

3.4顺序结构程序设计实例

4 选择结构程序设计

4.1关系运算与逻辑运算

4.2程序分支结构—if-else语句

4.3 多重分支结构-switch语句

4.4 条件运算符与条件表达式

4.5 选择结构程序错误分析
5 循环结构程序设计

5.1 循环概述
  5.2 循环语句

5.3 循环嵌套

5.4循环流程控制
第6周 循环程序设计实例

6.1循环结构程序设计-穷举法

6.2循环结构程序设计-迭代法

6.3循环结构程序常见错误

第7 一维数组及其引用  

7.1 数组概念的引入

7.2一维数组的定义和引用
第8 二维数组与字符数组  

8.1 二维数组的定义和引用

8.2 字符数组与字符串 

8.3 数组程序设计实例  

第9 函数的定义及调用  

9.1 函数的定义和调用

9.2 函数的参数传递

9.3 函数的嵌套调用和递归调用
第10 变量的作用域及编译预处理 

10.1 变量的作用域与存储方法

10.2 内部函数与外部函数

10.3 编译预处理

第11  指针一 

11.1 指针的基本概念及定义

11.2 指针运算

11.3指针变量与数组
第12  指针二 

12.1 指针与函数

12.2 指针数组

12.3 指针与字符串数组
第13 结构与共用体

13.1 结构类型与结构体变量

13.2 结构数组

13.3 结构指针

     13.4 结构类型数据在函数间的传递
 
13.5 共用体

14周 文件

14.1文件的概念

14.2文件的打开与关闭

14.3 文件的顺序读写

14.4 综合应用实例


参考资料

教材:

[1] 朱鸣华 刘旭麟 杨微等. C语言程序设计教程(第3版). 机械工业出版社,2014.12. ISBN 978-7-111-44998-0

[2] 罗晓芳 李慧 孙涛 孙大为 朱鸣华 杨微 C语言程序设计习题解析与上机指导(第2版). 机械工业出版社,2014.12. ISBN 978-7-111-44993-5

常见问题

1.如果无法正常观看视频,应该怎么办?

答:如果无法正常观看视频,请尝试进行如下操作:

(1)确认你使用了支持视频播放的浏览器。

(2)清除浏览器的浏览数据及缓存。

(3)关闭硬件加速。请在浏览器的 设置 - 显示高级设置 中,将“使用硬件加速模式”(如果可用)一项取消勾选,并重新启动浏览器。

(4).检查你的网速。


2. 学习C语言程序设计使用什么软件好?

答:学习C语言的编程软件有多种,常常是各有优点。我们建议使用DEV C++。这是一款自由软件,使用简单,体积小,容易获得。其他的如Visual C++6.0、Code::Blocks,简称CB(http://www.codeblocks.org) 等都是很好的编程软件,有时间都熟悉一下是很好的选择。


3. 如何学好程序设计?

答:学习程序设计是一门实践性很强的课程,建议同学们在学习程序设计过程中,认真学习、理解基本概念和语法规则,多上机编程练习。在学习中可以采用模仿设计的方法,首先仿照课程的例题编写程序,修改其中个别语句,观察运行结果。然后开始编写课程的作业程序,可以试着以多种方法编写,从而更好地理解程序设计的思想。