Warning: WP Redis: Connection refused in /www/wwwroot/cmooc.com/wp-content/plugins/powered-cache/includes/dropins/redis-object-cache.php on line 1433
C编程方法学 | MOOC中国 - 慕课改变你,你改变世界

C编程方法学

C语言在各类编程语言排行榜上一直位居前两位,历史悠久,但依然生命力旺盛,它是很多其他编程语言的基础,在系统程序、嵌入式系统、物联网应用等领域依然是无可替代的。本课程是零基础的编程入门课,是后…

国家精品计算机
1338 次查看
武汉理工大学
中国大学MOOC
  • 完成时间大约为 19
  • 初级
  • 中文
注:因开课平台的各种因素变化,以上开课日期仅供参考

课程概况

C语言是目前仍然广泛使用的计算机程序设计语言,是本科各学科专业学生学习计算机技术课程的基础课。C语言适用范围广、语法简洁、执行效率高。C语言是典型的结构化程序语言,是学习面向对象程序语言的基础。C语言编程方法的学习,已经成为普通本科院校大多数专业方向的必修课程。

按照教育部计算机基础教学指导委员会对高等院校计算机基础教学的基本要求,按照将计算思维能力培养作为计算机基础教育的核心任务的宗旨,通过深入研究了不同专业大类的培养目标和计算机技术学习需求,结合大学学生特点,我们确立了课程总体教学目标为培养学生初步具备以下三方面的能力,即:具有应用C语言编制结构良好的程序的能力;具有算法分析的基本能力;具有对程序进行调试和测试的基本能力。从而,能根据要求编制程序解决实际问题;为后续课程的学习打下良好基础。 

本课程的教学一共有8章,从内容组织上分为3个部分:

1. 第1章、第2章是入门基础,结合编译环境的安装使用,介绍了C语言的基本语法。

2. 第3章是程序设计的基本结构,介绍了基本的结构化程序设计方法,简单算法的设计和表示方法,帮助学生学会根据算法编制程序,并设计出结构较为复杂的程序。

3. 第4章到第8章是模块化程序设计,学生通过模块化函数掌握程序模块的设计方法,并进一步通过数组、指针、结构体、位运算、数据文件等全面掌握C语言编程方法,培养分析问题和解决问题的能力。

课程大纲

第1讲 算法和第一个程序
程序和算法
常用的C语言IDE和第一个C程序

第2讲 C语言概貌
预处理指令
关键字和标识符
格式化输入/输出函数printf()和scanf()

第3讲 基本数据类型和运算符
基本数据类型
常量和变量
运算符与表达式
实例

第4讲 基本控制结构与控制运算符
基本控制结构
控制运算符
案例分析--计算两数之和
爱课程平台上如何提交编程作业
【测验1】数据类型、运算符表达式及顺序结构
【编程作业1】 顺序结构编程题

第5讲 程序中的选择结构
if语句
嵌套的if语句
switch语句
案例分析--计算分段函数
案例分析--输入年月判断天数
案例分析-计算两数的和差积商之一
【测验2】选择结构
【编程作业2】 选择结构编程题

第6讲 程序中的循环结构
循环引言及while语句
do-while语句
for语句
break与continue语句
多重循环
案例分析--数列求和
案例分析--猜数游戏
【测验3】循环结构
【编程作业3】 循环结构编程题

第7讲 一维数组
数组引例
一维数组的定义与初始化
一维数组的引用及基本操作
【编程作业4】一维数组编程题

第8讲 二维数组
二维数组的定义
二维数组的初始化
二维数组的一维表示与引用
【测验4】一维与二维数组
【编程作业5】 二维数组编程题

第9讲 字符数组
字符数组的定义与初始化
字符数组的输入与输出
字符串函数
【编程作业6】 字符数组编程题

第10讲 指针与数组
指向数组的指针
指针变量的运算
指针与数组
【测验5】字符数组与指针

第11讲 模块化编程与函数定义
模块化编程概述
函数的定义与声明
函数的参数与返回值

第12讲 函数调用与变量存储
函数的参数传递与调用
变量的作用域与存储类别
编译预处理
【测验6】函数与变量存储属性

第13讲 指针进阶与内存空间管理
指针变量的进一步理解
指针数组
函数指针
动态内存分配
main()函数的命令行参数

第14讲 结构体与共用体
结构化定义、初始化和使用
共用体
【测验7】结构体与共用体

第15讲 结构体数组
结构体数组
【测验8】 结构体数组

第16讲 结构体处理动态链表
单向链表
链表的建立
链表的遍历
链表的定位、删除和插入
【测验9】结构体处理动态链表

第17讲 文件及文件打开和关闭
文件简介
文件指针、文件的打开与关闭
文件的单个字符读写
文件检测

第18讲 文件的读写及定位
文件的字符串读写
文件的数据块读写
文件数据的格式化读写
文件读写位置的定位
程序读写的重新定向
小结

预备知识

作为第一门编程课,本课程可以零基础学习。大学计算机(大学计算机基础、计算思维导论)等课程对于理解本课程的部分内容有帮助,但这些课程的学习不是必须的。

参考资料

教材:
[1]《C编程方法学》.王舜燕,李民等.武汉理工大学出版社.2013.9.
[2]《C语言程序设计基础》.李民,钟钰,秦珀石等.武汉理工大学出版社.2017.9.
参考资料:
[1]《写给大家看的C语言书》 Greg Perry著.人民邮电出版社
[2]《C语言详解》 Jeri R. Hanly 等著. 人民邮电出版社
[3]《A Book on C: Programming in C》Al Kelley,Ira Pohl. 机械工业出版社
[4]《C语言程序设计(第2版)》顾治华等.机械工业出版社.2012年5月
[5]《C语言程序设计实验指导》顾治华等

常见问题

Q:我的计算机需要哪个版本的C语言编程环境?
A:任何C语言的开发工具都可以。课程演示会使用Visual C++、Dev C++、Code::Block、C-Free等其他开发工具,都不会影响做作业的正确性。

千万首歌曲。全无广告干扰。
此外,您还能在所有设备上欣赏您的整个音乐资料库。免费畅听 3 个月,之后每月只需 ¥10.00。
Apple 广告
声明: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
  • (部分课程由Coursera、Udemy、Linkshare共同提供)

© 2008-2022 CMOOC.COM 慕课改变你,你改变世界