个人介绍
C语言程序设计 张玉春等
提供学校: 吉林大学
院系: 公共计算机教学与研究中心
专业大类: 计算机
专业: 计算机应用
课程英文名称: C Language Programming
课程编号: ZJ0573652
学分: 3.5
课时: 60
课程简介
      
      C语言是一门结构化程序设计语言,是计算机程序语言的基础,兼有高级语言和低级语言的功能,不仅可用于编写应用软件,还可以编写系统软件以及嵌入式系统。目前流行的面向对象程序设计语言,如C++、Java、C#等都是在C语言的基础上发展派生而来的。通过学习C语言不仅能够掌握程序设计的基本思想,也可为今后学习Java、C++、VB等语言打下良好的基础。
     C语言可以用于开发比较底层的东西,比如驱动、通信协议之类,在Unix和Linux环境中也是不可或缺的,另外在嵌入式领域也大有作为。
     本课程讲解C语言的基本数据类型及其运算、分支结构、循环结构、数组、函数、结构体、指针和文件等内容。
     如果懂得C,就能很好地理解程序设计的思想,理解如何构造数组、链表、树、图等结构,才能体验程序设计的思想和算法的精髓。
教学条件

      


  理论课在多媒体教室讲授。

 实践课在机房上机,人手一台电脑,机房教师机装有多媒体教学软件,可通过该软件进行实验授课和辅导。机房配有服务器,投影机、音响设备、监控设备,能够保证多媒体教学的需求。



教学方法

 理论课堂教学形式采用“以多媒体教学为主、板书为辅、现场编程演示”的方式,使课堂教学与实验教学相结合;课堂教学方法采用“项目驱动教学法”,在教学过程中以一个项目为主线来展开,把相关的知识点融人到项目的各个环节中去,层层推进项目。

教师授课时先演示用C语言开发的系统,使学生产生兴趣。每次项目拓展引出一个C语言知识点,使其能够涵盖C语言程序设计的所有基本内容。如学生成绩管理信息系统,其主要功能有:成绩录入、成绩查询、成绩排序、成绩统计、成绩输出等。实现单一记录添加引出输入输出函数和循环语句,多条记录添加引出数组,各功能模块的实现引出函数,利用函数、指针、结构体和文件等知识对各功能模块进行扩充和完善,逐步组建学生成绩管理系统。

 实践教学采用“问题探究教学法”。在实验教学中,以开发学生的编程能力为主,教师根据教学要求和教学的重点、难点,设计问题来组织教学,学生通过分析问题、建立数学模型、确定算法、编写程序、调试程序。问题探究教学法在C语言程序设计教学中能够充分发挥学生的思维,突出学生的主体作用,能有效地培养学生的分析问题与解决问题的能力。 

 借助网络教学平台,学生自主学习,师生之间、学生之间可以同步或异步、同地或异地交互,使其成为课堂教学的有益补充。


教学效果


参考教材


C程序设计》(第四版),谭浩强著,清华大学出版社

C程序设计题解与上机指导》(第四版),谭浩强著,清华大学出版社

C语言程序设计教程》,张玉春等编著,清华大学出版社

C语言程序设计实验指导与习题解析》,张玉春等编著,清华大学出版社

课程评价

教学资源
课程章节 | 文件类型   | 修改时间 | 大小 | 备注
1.1 程序设计语言及其发展
视频
.mp4
2017-04-18 239.87MB
1.2 C语言的发展及其特点
视频
.mp4
2017-04-18 206.77MB
1.3.1 由一个函数组成的C程序
视频
.mp4
2017-08-06 247.06MB
1.3.2 由两个函数组成的C程序
视频
.mp4
2017-08-06 503.50MB
1.4 C程序的上机步骤
视频
.mp4
2017-05-15 603.81MB
2.1 C语言基本元素
视频
.mp4
2017-05-15 309.25MB
2.2 C语言数据类型
视频
.mp4
2017-05-17 113.16MB
2.3 常量和变量
视频
.mp4
2017-05-17 337.45MB
2.4 整型数据
视频
.mp4
2017-05-17 478.41MB
2.5 实型数据
视频
.mp4
2017-05-17 428.31MB
2.6 字符型数据
视频
.mp4
2017-05-17 483.85MB
3.1 运算符与表达式
视频
.mp4
2017-05-17 78.52MB
3.2 算术运算
视频
.mp4
2017-05-17 109.08MB
3.3 赋值运算
视频
.mp4
2017-05-17 114.10MB
3.4 自增和自减运算及强制类型转换
视频
.mp4
2017-08-28 102.77MB
4.1 程序的基本结构
视频
.mp4
2017-05-17 330.17MB
4.2 C语句概述
视频
.mp4
2017-05-17 218.60MB
4.3 字符数据输入输出
视频
.mp4
2017-05-17 347.60MB
4.4.1 格式输出函数—printf
视频
.mp4
2017-08-07 772.27MB
4.4.2 格式输入函数—scanf
视频
.mp4
2017-08-07 537.13MB
5.1 关系运算符和关系表达式
视频
.mp4
2017-08-06 117.89MB
5.2 逻辑运算符和逻辑表达式
视频
.mp4
2017-08-06 249.00MB
5.3 if 语句
视频
.mp4
2017-08-06 458.32MB
5.4 switch语句
视频
.mp4
2017-08-06 270.62MB
5.5 条件运算符和条件表达式
视频
.mp4
2017-08-06 128.95MB
5.6 选择结构程序举例
视频
.mp4
2017-08-06 197.08MB
6.1 while语句
视频
.mp4
2017-05-17 255.65MB
6.2 do…while语句
视频
.mp4
2017-05-17 280.93MB
6.3 for语句
视频
.mp4
2017-05-17 682.72MB
6.4 循环嵌套
视频
.mp4
2017-05-17 389.41MB
6.5 辅助控制语句
视频
.mp4
2017-05-17 508.30MB
6.6 循环结构实例
视频
.mp4
2017-05-17 238.57MB
7.1 同类数据处理问题
视频
.mp4
2017-05-17 57.00MB
7.2 一维数组的定义和引用
视频
.mp4
2017-05-17 309.49MB
7.3 一维数组的应用
视频
.mp4
2017-05-17 146.49MB
7.4 二维数组定义和引用
视频
.mp4
2017-05-17 492.52MB
7.5 二维数组的应用
视频
.mp4
2017-05-17 289.07MB
7.6 数组下标越界访存问题
视频
.mp4
2017-08-06 225.16MB
7.7.1 字符数组定义及初始化
视频
.mp4
2017-08-07 102.18MB
7.7.2 字符数组的输入输出—逐个字符
视频
.mp4
2017-08-06 75.91MB
7.7.3 字符数组的输入输出—整个字符串
视频
.mp4
2017-08-07 118.36MB
7.8 字符串处理函数
视频
.mp4
2017-08-06 215.07MB
7.9.1 字符数组应用举例-1
视频
.mp4
2017-08-06 185.09MB
7.9.2 字符数组应用举例-2
视频
.mp4
2017-08-06 225.92MB
8.1 概述
视频
.mp4
2017-08-06 213.41MB
8.2.1 函数的定义
视频
.mp4
2017-08-06 330.11MB
8.2.2 函数的返回值
视频
.mp4
2017-08-06 168.75MB
8.2.3 函数的调用
视频
.mp4
2017-08-06 238.09MB
8.3 函数的参数传递
视频
.mp4
2017-08-06 383.30MB
8.4.1 数组元素及数组名做函数参数
视频
.mp4
2017-08-06 650.27MB
8.4.2 举例
视频
.mp4
2017-08-06 489.61MB
8.5.1 函数的嵌套调用
视频
.mp4
2017-08-06 170.26MB
8.5.2 函数的递归调用
视频
.mp4
2017-08-06 437.19MB
8.6.1 局部变量
视频
.mp4
2017-08-06 80.53MB
8.6.2 全局变量
视频
.mp4
2017-08-07 112.60MB
8.7.1 动态变量与静态变量
视频
.mp4
2017-08-07 122.30MB
8.7.2 举例
视频
.mp4
2017-08-07 151.45MB
9.1 地址和指针的基本概念
视频
.mp4
2017-05-23 78.03MB
9.2.1 指针变量的定义与引用
视频
.mp4
2017-08-07 151.30MB
9.2.2 指针变量做函数参数
视频
.mp4
2017-08-07 130.47MB
9.3.1 指针和一维数组
视频
.mp4
2017-08-07 300.64MB
9.3.2 指针和二维数组
视频
.mp4
2017-08-07 623.16MB
9.3.3 指向数组的指针变量做函数参数
视频
.mp4
2017-08-07 348.30MB
9.4 指针和字符串
视频
.mp4
2017-08-07 479.50MB
9.5 指针与函数
视频
.mp4
2017-08-07 502.67MB
9.6 指针数组和指向指针的指针变量
视频
.mp4
2017-08-07 285.25MB
10.1 结构体类型的定义
视频
.mp4
2017-05-23 128.72MB
10.2 结构体变量
视频
.mp4
2017-05-23 338.45MB
10.3 结构体指针
视频
.mp4
2017-05-23 393.85MB
10.4 向函数传递结构体
视频
.mp4
2017-05-23 270.65MB
10.5 共用体
视频
.mp4
2017-05-23 101.77MB
11.1 链表概述
视频
.mp4
2017-05-23 187.68MB
11.2 单链表建立
视频
.mp4
2017-05-23 252.00MB
11.3 单链表输出
视频
.mp4
2017-05-23 201.73MB
11.4 单链表查找
视频
.mp4
2017-08-07 290.61MB
11.5 单链表删除
视频
.mp4
2017-05-23 384.95MB
11.6 单链表插入
视频
.mp4
2017-08-07 384.95MB
12.1 文件概述
视频
.mp4
2017-05-23 172.93MB
12.2 文件的打开和关闭
视频
.mp4
2017-05-23 141.70MB
12.3.1 读写函数—fgetc与fputc、fgets与fputs
视频
.mp4
2017-08-07 190.66MB
12.3.2 读写函数—fread与fwrite、fscanf与fprintf
视频
.mp4
2017-08-07 306.99MB
12.4 文件的随机读写
视频
.mp4
2017-05-23 104.70MB
课程章节
提示框
提示框
确定要报名此课程吗?
确定取消