C程序设计基础

C语言是富有活力的编程语言,广泛用于多种编程领域,在各类编程语言排行榜上常据榜首,其魅力毋庸置疑。 这是一门实践性很强的课程,​这里提供了基础的知识点讲解,配合编程训练,帮助你在实践中掌握编程…

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

课程概况

本课程是面向非计算机专业学生的程序设计课程,也可做为计算机专业学生的入门课,包括“C语言”和“程序设计”两部分内容,主要学习面向过程程序设计的方法,培养自主学习能力,训练计算思维,具有较强的实用性,有助于提高计算机的操控能力、推动计算思维的跨专业融合。

本课程主要内容包括:C语言基础语法(词法、变量、运算符、算术表达式、数据类型)、顺序、选择、循环结构的编程及常见算法、函数的概念及应用、数组及应用,并简介指针、结构体、文件读写等知识。在有限的学时内,使学生有重点学习的同时,也能了解C语言的全貌。

C语言是一门实践性很强的课程,学好C语言的最佳途径就是编程,多写多练。为使同学们更轻松地入门,本课程将更注重知识点的划分,精心安排讲解顺序,由易至难,引导学生快速进入编程状态。

在每周的课前,课程团队会公布学习任务单,阐明本周学习目标、线上学习任务、线下任务,明确学习内容与步骤。同时,本课程的助教会及时地为大家答疑解惑。每周发布的内容,适合一周内掌握。

通过循序渐进的学习,学习者将具有较好的编程能力和用计算机解决问题的能力,从而为进一步学习面向对象的程序设计及其它后续计算机专业课程奠定必要的基础。

课程大纲

第一周 C语言简介
算法与程序简介
C语言的集成开发环境Dev C++ 5.11和Visual C++6.0
C程序的编写、编译和运行

第二周  C语言基础语法
初识数据类型
变量及其应用
输入数据、输出结果
C语言的表达式

第三周 格式化输入输出及选择结构1
输出数据的对齐、精度、显示方式
输入格式及其妙用
关系表达式
逻辑表达式
选择结构初步

第四周 选择结构2
双分支语句
分支嵌套
多分支语句
学习调试程序
附加例题解析与作业指导

第五周  循环基础
for语句
while语句
do-while语句
三种循环语句的比较
附加例题解析

第六周  循环进阶
循环的嵌套
循环中的流程转移控制
常用算法举例
附加习题解析

第七周 函数
函数的定义、调用、声明
函数间的数据传递
函数的创建及应用

第八周 函数与变量
函数的嵌套调用与递归调用
变量的作用域
变量的存储类型
函数小结
附加例题解析

第九周 基本数据类型
整型
浮点型
字符型及其应用
类型转换
附加例题解析

第十周 一维数组
一维数组的定义、引用和初始化
一维数组的应用
字符数组与字符串
附加例题解析

第十一周  二维数组及构造数据类型
二维数组
结构体
共用体、枚举和类型定义

第十二周 指针
地址与指针变量
指针与函数
指针与数组

第十三周 文件(非考试内容)
从文本中读数据
写数据至文本文件

预备知识

本课程可以零基础学习。大学计算机基础、计算机导论等课程有助于理解本课程的部分内容,但不是必须的。‍

参考资料

《C语言程序设计(第4版)》,黄洪艺,李慧琪,张丽丽编著,清华大学出版社,2017年9月出版

常见问题

1.
Q:上机编写C语言程序使用什么软件好?
A:课程演示会使用DEV-C++和Visual C++6.0集成开发环境,但是你使用其他C语言开发工具也都可以,如Code::Blocks等。
2. 
Q:如何在讨论区中提问,能更快地获得帮助?
A:如果是编写的程序出错,提问时,最好是直接将代码复制在问题框内,而不是截图。这样,便于助教老师通过运行错误代码,帮助纠错。
最好错误提示也复制进去。

千万首歌曲。全无广告干扰。
此外,您还能在所有设备上欣赏您的整个音乐资料库。免费畅听 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-2020 MOOC.CN 慕课改变你,你改变世界