hi,小慕
C语言程序设计
第1次开课
开课时间: 2020年03月01日 ~ 2020年06月30日
学时安排: 4
当前开课已结束 已有 9775 人参加
立即自学
往期不提供结课证书,想参加下学期课程, 点击这里预约>>
课程详情
课程评价(34)
spContent=形象化、生活化的教学案例,充满生活气息的C语言,不再让您感觉枯燥乏味;规范的代码有助于您编程素养的培养; 主讲教师有华为2年以上的项目研发经历,高校八年以上授课经验,并主编“十三五”江苏省重点教材《C语言程序设计》,由清华大学出版社出版。还等什么?快加入我们一起学习吧!
形象化、生活化的教学案例,充满生活气息的C语言,不再让您感觉枯燥乏味;规范的代码有助于您编程素养的培养; 主讲教师有华为2年以上的项目研发经历,高校八年以上授课经验,并主编“十三五”江苏省重点教材《C语言程序设计》,由清华大学出版社出版。还等什么?快加入我们一起学习吧!
—— 课程团队
课程概述

C语言是一门实践性很强的课程。学习C语言紧紧围绕程序分析和程序设计两大能力主线。不仅要看懂别人的代码(规范的及不规范的),更要编写出规范的代码。

课堂传授的仅是一些最基础的知识,只满足于课堂学习是远远不够的,还需同学们在掌握基本内容的基础上,研读一些小的案例,开发一些小的程序,在实践中强化理论知识的学习。


授课目标

培养学生基本的C语言基础知识和编程素养。让学生具有程序分析和设计的能力。培养理工科严谨的逻辑思维能力。


课程大纲

第一周      C语言快速入门

第1讲       计算机系统与编程语言

第2讲       C语言的起源与特点

第3讲       C语言的标准化

第4讲       第一个C程序

第5讲       IDE简介与VC++6.0操作指南

第6讲       算法的性质和目标

第7讲       算法表示形式--传统流程图

第8讲       算法表示形式--NS流程图

第9讲       算法表示形式--伪代码与程序设计语言


第二周      顺序结构程序设计

第1讲       简单的顺序结构程序举例

第2讲       标识符、关键字、常量和变量

第3讲       数据类型、输入和输出初探

第4讲       数据类型-整型

第5讲       数据类型-浮点型

第6讲       浮点型数据的输入和输出


第三周      字符类型 与 运算符与表达式1

第1讲       数据类型-字符型

第2讲       getchar和putchar的使用

第3讲       数值与字符混合输入

第4讲       运算符、表达式概览

第5讲       符号运算符及左(右)值

第6讲       自增++、自减--运算符

第7讲       除法运算符/与%

第8讲       逻辑运算符及表达式

第9讲       案例分析


第四周      运算符及表达式2 与 综合案例

第1讲       关系运算符及表达式

第2讲       赋值运算符及表达式

第3讲       逗号运算符及表达式

第4讲       移位运算符及表达式

第5讲       sizeof运算符及表达式

第6讲       运算符的优先级与结合性

第7讲       类型转换

第8讲       编程实践(一)

第9讲       编程实践(二)


第五周      分支结构1

第1讲       if分支结构

第2讲       编程实践(一)-打擂台算法

第3讲       编程实践(二)-交换算法

第4讲       if-else分支结构

第5讲       条件运算符?:及其表达式

第6讲       if嵌套结构


第六周      分支结构2 、 循环结构1

第1讲       if-else if-else级联多分支结构

第2讲       switch-case多分支结构

第3讲       编程实践(一)计算工资

第4讲       编程实践(二)简易计算器

第5讲       while循环结构

第6讲       do-while循环结构

第7讲       for循环结构


第七周      循环结构2

第1讲       循环的嵌套

第2讲       goto语句

第3讲       break语句

第4讲       continue语句

第5讲       编程实践(一)--素数判断

第6讲       编程实践(二)--金字塔图形

第7讲       编程实践(三)--鸡兔同笼



第八周      数组1

第1讲       一维数组定义、引用

第2讲       一维数组赋值

第3讲       顺序查找

第4讲       起泡排序(冒泡和沉泡)

第5讲       编程实践


第九周      数组2

第1讲       一维字符数组

第2讲       常见字符串处理函数

第3讲       二维数值数组的定义、初始化和引用

第4讲       二维数值数组的存储

第5讲       二维数值数组的简单运用

第6讲       二维字符数组及应用

第7讲       综合案例剖析


第十周      函数

第1讲       函数的声明、定义和调用

第2讲       函数的嵌套调用

第3讲       传值调用

第4讲       传址调用

第5讲       递归函数

第6讲       变量的作用域和生存期

第7讲       综合案例剖析


第十一周  指针1

第1讲       指针的定义和引用

第2讲       指针与一维数组

第3讲       指针与字符串

第4讲       编程实践


第十二周   指针2

第1讲       指针与二维数组

第2讲       指针与函数--指针作函数形参

第3讲       指针与函数--指针作函数返回类型

第4讲       指针与函数--指向函数的指针

第5讲       二级指针

第6讲       动态内存分配与指针


第十三周  指针3

第1讲       指针作为函数参数-传址调用

第2讲       指针作为函数返回值-指针函数

第3讲       void与NULL指针

第4讲       动态内存分配


第十四周  自定义类型1

第1讲       自定义类型-结构体定义

第2讲       自定义类型的变量

第3讲       结构体变量成员的引用


第十五周   自定义类型2

第1讲       结构体数组定义与引用

第2讲       编程实践(一)集体庆生

第3讲       编程实践(二)简易通讯录

第4讲       共用体类型


第十六讲   自定义类型3

第1讲       数据存储结构

第2讲       单链表的基本概念

第3讲       编程实践--学生单链表的创建

第4讲       枚举类型



第十七周    复习、考试

第1讲        复习提纲1

第2讲        复习提纲2

第3讲        综合案例剖析(一)

第4讲        综合案例剖析(二)



展开全部
预备知识

   本课程可以零基础学习,如果掌握大学计算机基础或计算机导论等课程的基础知识将更有利于本课程的学习。

参考资料

《C语言程序设计》,孙海洋,清华大学出版社,2018.7

在疫情期间,清华大学出版社免费提供教材电子版在线阅读,注册即可查看  

https://lib-nuanxin.wqxuetang.com/read/pdf/3204744






南京大学金陵学院
1 位授课老师
孙海洋

孙海洋

副教授

推荐课程

猴博士C语言不挂科-4小时学完C语言

猴博士爱讲课

312614人参加

猴博士Java不挂科-2小时学完Java

猴博士爱讲课

166099人参加

计算机网络期末冲刺-4小时突击计算机网络

王道论坛

17938人参加
下载
下载

下载App