C语言程序设计(下)

当计算遇上了困惑,当编程选择了C,当面向问题的计算机程序设计加入了优秀团队,就是这门课程!

北京理工大学

中国大学MOOC

计算机

简单(初级)

15 周

  • 中文
  • 1469

课程概况

如果想深刻的理解这个时代,就要理解计算机编程!
编程完成了基于计算机的计算实现,改变着我们的思维方式!
编程的日子上演着种种惊喜,让我们实现着梦想!

计算机语言层出不穷,如何掌握程序设计的精髓?C语言具备了面向过程程序设计的基本要求,在诸多领域无可替代,也适合于构建程序设计基础。所以它是一门程序设计的公共基础课程,相信也是所有热爱程序设计的朋友会青睐的一门课。对于计算机类专业,程序设计是专业基础课,它是后续专业课程的基础;对于非计算机类专业,程序设计将会改变我们的思维,教给我们信息时代如何思考问题,从而能更好地利用计算机科学与技术解决本专业领域的计算相关、信息处理相关的问题。

为了循序渐进,我们将《C语言程序设计》这门课程分为上、下两部分完成。以数组为分割点,由《C语言程序设计(上)》和《C语言程序设计(下)》,前者8周,后者10周。采用分而治之,旨在由浅入深,坚固基础,追求完备。

课程大纲

第一周:函数(一)
1.1 函数定义
1.2 模块化程序设计
1.3 函数调用、声明和返回
1.4 函数间参数传递
第一周编程作业

第二周:函数(二)
2.1 函数递归调用
第二周编程作业

第三周:函数(三)
3.1 变量存储属性
3.2 编译预处理
第三周编程作业

第四周:指针(一)
4.1 指针的定义、初始化和引用
4.2 指针与数组
第四周编程作业

第五周:指针(二)
5.1 指针与字符串
5.2 多维数组指针
第五周编程作业

第六周:指针(三)
6.1指针与函数
6.2指针与指针
第六周编程作业

第七周:链表(一)
7.1 结构的概念
7.2 结构数组
7.3 结构指针
7.4 结构与函数
7.5 联合
第七周编程作业

第八周:链表(二)
8.1 typedef自定义类型
8.2 枚举类型
8.3 链表的概念
8.4 链表的基本操作
第八周编程作业

第九周 文件
9.1 文件概述
9.2 文件型指针
9.3 文件的打开与关闭
9.4 文件的顺序读写
9.5 文件的随机读写
9.6 文件检测
9.7 文件应用实例
第九周编程作业

第十周 总结与练习
10.1 C语言知识总结
10.2 C语言练习
第十周编程作业
期末考试复习题
期末考试复习题
期末考试复习题答案
期末考试复习题答案

预备知识

本课程需要先学习《C语言程序设计(上)》,掌握基本的程序设计结构(顺序、选择、循环)和数组的知识,同时建议自学一些简单的信息在计算机中的表达和计算机硬件基本结构的相关知识。

证书或学分

通过视频学习,完成测试和作业,达到课程要求后,可以获得课程主讲教师签名颁发的合格证书或优秀证书。
总成绩由各分项成绩汇总后评定,见下表:

考核 成绩
作业和测验 40/100
考试 50/100
参与讨论 10/100

60-84分:合格证书
85-100分:优秀证书

参考资料

1.参考教材
《C语言程序设计教程》(第三版)
北京理工大学出版社 李凤霞等编

《C语言程序设计教程习题与上机指导》
北京理工大学出版社 王树武等编

其他的C语言的教材也可以参考

2.相关链接:
爱课程国家精品资源共享课‍
http://www.icourses.cn/coursestatic/course_3313.html

常见问题

Q:学习过程中可能出现的问题有哪些?
A:注重理论学习,忽视上机编程实践;入门时以为难度大,产生畏难情绪;太注重学习语句的语法规则,忽视了对编程思路和方法的训练;急于求成,总想编写综合性的程序,忽视基本概念,忽视基本功的训练。

Q:学好C语言的关键是什么?
A:上机编程是学好C语言的关键,多上机,多练习,提高动手能力。

Q:整个学习过程是什么样的?
A:整个学习过程分为两个阶段。初级阶段:重点掌握C语言的语法;从模仿起步;必要的记忆;养成良好的编程习惯;掌握上机编写程序的方法;熟练掌握程序调试方法。中级阶段:重点掌握编程思路和基本算法;学会分析问题;开始进行算法设计。

Q:编程需要什么样的操作系统和编程工具?
A:微软Windows系列,苹果 OS X系列,各种版本的Linux都可以作为练习C语言的操作系统, DEV-C++, MS Visual Studio、C-Free等都可以作为练习C语言的编程工具。课程演示将使用DEV-C++。

Magoosh.com GRE 728x90
声明:MOOC中国发布之课程均源自下列机构,版权均归他们所有。本站仅作报道收录并尊重其著作权益,感谢他们对MOOC事业做出的贡献!(排名不分先后)
  • Coursera
  • edX
  • OpenLearning
  • FutureLearn
  • iversity
  • Udacity
  • NovoEd
  • Canvas
  • Open2Study
  • Google
  • ewant
  • FUN
  • IOC-Athlete-MOOC
  • World-Science-U
  • Codecademy
  • CourseSites
  • opencourseworld
  • ShareCourse
  • gacco
  • MiriadaX
  • JANUX
  • openhpi
  • Stanford-Open-Edx
  • 网易云课堂
  • 中国大学MOOC
  • 学堂在线
  • 顶你学堂
  • 华文慕课
  • 好大学在线CnMooc
  • 以及更多...

© 2008-2018 MOOC.CN 慕课改变你,你改变世界