课程概述

本课程主要讲授C程序设计的相关内容,通过本课程的学习,要求学生了解程序设计的过程,掌握高级语言程序设计的知识、编程技术和基本算法,掌握基本的程序设计的思想、方法和风格,具备利用计算机求解实际问题的基本能力,能应用高级语言进行程序设计。通过上机编程实践,使学生养成良好的程序设计习惯,熟练使用上机编程环境和工具,具备程序调试与查错能力,具备解决一般工程问题的能力。


证书要求

1、完成课程教学视频的学习;

2、按时完成作业,并完成对他人作业的互评;

3、积极参与课堂讨论。

单元作业占30%,单元测试占30%,课堂讨论占20%,视频观看20%。


预备知识

本课程是程序设计类的基础课程,在大一第一学期开设,学生只需具备基本的数学及逻辑思维能力即可,不需要特殊的前导课程。让我们一起开启编程之旅吧!

授课大纲

第一章 计算机和C语言

计算机和C语言

编程实现输出个人名片

C语言初步

补充部分 算法

算法

流程图作业

第二章 基本数据类型及顺序程序设计

顺序程序设计举例

常量与变量

转义字符、关键字、标识符

基本数据类型概要

整型的分类精讲

整型的使用精讲

浮点型精讲

字符型精讲

第二章课件

利用已经学习的基本数据类型和运算符知识完成解决实际问题的应用

第三章 表达式

表达式概述

赋值操作符

算术操作符

逗号操作符及典型例题

第三章课件

第四章 逻辑运算和选择结构

C语言中的逻辑型和关系表达式

逻辑表达式

简单的if选择结构

if—else选择结构

条件操作符和switch选择结构

典型例题

第四章课件

第四章测试题

第五章 循环结构

while循环结构上

while循环结构下

for循环结构

循环的嵌套和do-while循环结构

典型例题

第五章课件

第五章上机作业

循环结构单元测试

第六章 数组

一维数组

一维数组应用

多维数组

字符型数组和字符串

综合实例

第六章课件

第七章 函数

函数定义

函数调用与声明

变量作用域

文件作用域扩展与限制

用函数编程

递归简介

递归示例一

递归示例二

递归示例三

综合实例

第七章课件

函数测试

第九章 指针

指针简介

指针作用

指针误用

指针变量真正的作用

地址参与的运算

指针与一维数组

指针与二维数组

指针与字符串

main函数的标准形式

指向函数的指针变量

使用堆空间

典型例题

第九章课件

第八章 预处理

程序编译和宏定义

文件包含和条件编译

第八章课件

第十章 用户自己建立数据类型

结构体类型定义

指向结构体类型的指针变量

链表

联合型、枚举型和为类型自定义别名

第十一章 文件

文件概述

文件的打开与关闭

用文件长期保存数据

fprint和fscanf函数

fputc和fgetc函数

fwrite和fread函数

标准设备文件

文件随机读写

第十一章课件

参考资料

新编C语言程序设计教程周二强编,清华大学出版社

参考书目:

[1] C程序设计(第五版)》谭浩强,清华大学出版社

[2] 高级语言程序设计》吕国英等编,清华大学出版社

[3]C语言大学实用教程》,苏小红、陈惠鹏、孙志岗等编,电子工业出版社