C语言程序设计
分享
课程详情
课程评价
spContent=程序是什么?是能够被计算机执行的代码化指令序列,它是信息技术的灵魂; 希望加入当今最具活力的信息产业大军吗?快来学习程序设计吧; C语言是程序设计语言的典型代表,跟我们一起开启C语言程序设计之旅吧!
—— 课程团队
课程概述

   C语言是结构化程序设计语言中的优秀代表,多年来始终称雄程序语言排行榜的前三位。在这门课程中,我们将学到C语言程序的三种基本结构、模块化程序设计思想和实现手段以及C语言丰富的数据类型。通过这些知识的学习和编程实践,同学们可以掌握程序设计的基本方法,培养计算思维能力和利用计算机来分析问题、解决问题的能力。多阅读程序、多编程和上机调试程序,就能学好C语言程序设计。

   本慕课课程依托陕西省精品资源共享课C语言程序设计,陕西省在线精品课程C语言程序设计。


授课目标

   学习程序设计的基础知识,掌握程序的基本结构,掌握算法的常用表示方法,培养学生具有一般算法的描述能力和理解能力。

   掌握用C语言进行程序设计的方法与编程技巧,掌握基本算法的程序实现,培养学生程序设计的基本能力。


课程大纲

第一章  C语言概述

1.1  程序设计语言及分类

1.2  C程序设计语言入门

1.3  C程序的调试过程

 

第二章   数据类型与表达式

2.1 C语言数据类型

2.2 常量

2.3 变量

2.4 运算符与表达式


 

第三章   基本程序结构

3.1 算法与基本程序结构

3.2 顺序结构程序设计

3.3 选择结构程序设计

3.4 循环结构程序设计


 

第四章  函数

4.1 模块化程序设计与函数概述  

4.2 函数的定义与调用  

4.3 变量作用域  

4.4 函数的嵌套与递归

  

 

第五章  数组

5.1 为什么使用数组 

5.2 一维数组  

5.3 二维数组 

5.4 字符数组

  

 

第六章  结构体与共用体

6.1 引入结构体  

6.2 结构体 

6.3 共用体

6.4 枚举类型

 

 

第七章  指针

7.1 指针变量定义与初始化 

7.2 指针变量引用 

7.3 指针与数组  

7.4 指针与结构体  

7.5 指针与函数

 

第八章  文件

8.1 文件的概述与文件指针

8.2 文件的操作流程与顺序读写

8.3  文件格式化读写与随机读写


预备知识

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

证书要求

   1、评分方案:本门课总成绩100分。

每章的章测试的加权平均占40%;

期末测试占50%;

在论坛的活跃量(含发帖和回答问题)占10%

2、证书:

  (1)合格:总成绩60分至79分为合格,可获得合格证书。

  (2)优秀:总成绩80分至100分为优秀,可获得优秀证书。



参考资料

1.《C语言程序设计》,张毅坤等,北京:高等教育出版社,2011.2

2.《C语言入门经典(第4版)》,Ivor Horton著,杨浩(译),北京:清华大学出版社,2008.4


常见问题

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

答:C语言的编程软件有多种,常常是各有优点。如Visual C++6.0、Code::Blocks、GCC等,都是很好的编程软件。 需要说明的是,不同的系统编译规则有少量不同,比如Visual C++6.0是微软的产品,在标准C的基础上就有一些自己的特点,如,对循环控制变量的类型声明允许放在for语句中,而在GCC中就不允许。同学们在使用时需要多加注意,即在一个系统上编译通过的程序,在另一个系统上也许通不过。


2) 如何学好程序设计?

学习程序设计是一门实践性很强的课程,建议同学们在学习程序设计过程中,认真学习、理解基本概念和语法规则,多上机编程练习。在学习中,可以从先模仿;再变更问题定义,对程序会做些修改;再尝试编制程序,这一系列过程逐渐理解程序设计的思想,掌握程序设计方法。