【自学】C语言程序设计

前言

自学程序设计的基础课程,可以作为第一门程序设计语言学习,目标是掌握程序设计的基本方法,具备使用C语言编写、调试程序的能力。对应的教材是谭浩强教授的《C程序设计(第五版)》,欢迎学习讨论。
C语言是一门结构化程序设计语言,是计算机程序语言的基础,兼有高级语言和低级语言的功能,不仅可用于编写应用软件,还可以编写系统软件以及嵌入式系统,目前很多流行的面向对象程序设计语言,大多都是在C语言的基础上发展派生而来的。C语言程序设计是一门基础课程,对于计算机相关专业而言,程序设计是专业基础知识,是进一步学习其他专业知识的第一部阶梯;对于非计算机专业而言,C语言程序设计的学习有助于理解计算机的能力所在,理解哪些是计算机擅长解决的问题,怎样的方式方法是计算机擅长的手段,从而能更好地利用计算机来解决本专业领域内的问题。

大纲

01

程序设计与C语言

1.了解计算机程序和计算机语言的概念
2.了解C语言的发展历程
3.掌握最简单的C语言程序的编写
4.掌握运行C程序的方法与步骤

1.1 计算机语言的发展
1.2 C语言的发展与特点
1.3 最简单的C语言程序
1.4 C语言程序的结构特点
1.5 C语言程序的运行

02

算法-程序的灵魂

1.了解什么是算法
2.了解算法的基本特性
3.掌握用自然语言、N-S流程图、伪代码表示算法的方法
4.掌握结构化程序设计模式

2.1 算法的概念
2.2 简单的算法举例
2.3 算法的特点
2.4 几种算法表示方法
2.5 N-S流程图
2.6 伪代码表示算法
2.7 结构化程序设计方法

03

最简单的C程序设计——顺序程序设计

1.掌握顺序程序设计的概念
2.熟练掌握不同的数据类型
3.熟悉不同类型的C语句
4.熟练掌握数据输入输出的方法

3.1 常量和变量
3.2 整型数据
3.3 字符型数据
3.4 浮点型数据
3.5 运算符和表达式
3.6 C语句
3.7 数据的输入输出

04

选择结构程序设计

1.解选择结构和条件判断的概念
2.掌握if、switch语句的用法
3.掌握关系运算符、逻辑运算符的使用方法
4.了解选择结构的嵌套方法

4.1 选择结构和条件判断
4.2 if语句
4.3 关系运算符和关系表达式
4.4 逻辑运算符和逻辑表达式
4.5 条件运算符和条件表达式
4.6 if语句的嵌套
4.7 switch语句

05

循环结构程序设计

1.掌握while语句使用方法
2.掌握do…while语句使用方法
3.掌握for语句使用方法
4.了解几种循环方式的比较
5.掌握改变循环执行状态的方法

5.1 while语句
5.2 do…while语句
5.3 for语句
5.4 break和continue

06

利用数组批量处理数据

1.掌握定义、初始化、引用一维数组的方法
2.掌握定义、初始化、引用二维数组的方法
3.了解字符数组的定义和引用

6.1 一维数组的定义
6.2 一维数组的引用
6.3 一维数组的初始化
6.4 二维数组的定义、引用和初始化
6.5 字符数组

07

用函数实现模块化程序设计

  1. 了解函数的概念
  2. 掌握定义函数的方法
  3. 掌握调用函数的方法
  4. 了解函数的递归调用与嵌套调用
  5. 掌握函数的参数传递方法
  6. 熟悉局部变量和全局变量的概念
  7. 了解变量的存储方式与生存周期

7.1 函数的定义
7.2 函数的调用
7.3 被调用函数的声明和函数原型
7.4 函数的嵌套调用
7.5 函数的递归调用
7.6 数组元素、数组名作为函数的实参
7.7 局部变量和全局变量
7.8 变量的存储方式和生存期
7.9 内部函数和外部函数

08

善于利用指针

  1. 熟悉指针的概念
  2. 了解指针变量的定义和引用
  3. 熟悉通过指针引用数组、字符串、函数的方法
  4. 熟悉指针数组和动态内存分配

8.1 指针是什么
8.2 定义和引用指针变量
8.3 通过指针引用数组
8.4 通过指针引用字符串
8.5 函数指针
8.6 函数返回值为指针
8.7 指针数组
8.8 动态内存分配

09

用户自己建立数据类型

  1. 了解结构体变量的概念
  2. 掌握定义结构体变量和结构体数组的方法
  3. 熟练掌握结构体指针的运用
  4. 熟练掌握链表的概念
  5. 了解枚举类型和typedef声明

9.1 结构体变量
9.2 结构体数组
9.3 结构体指针
9.4 链表与指针
9.5 共用体类型
9.6 枚举类型
9.7 typedef声明

10

对文件的输入输出

  1. 了解C语言文件的基本知识
  2. 掌握打开和关闭文件的方法
  3. 掌握顺序读写文件和随机读写文件的方法
  4. 了解文件读写的出错检测

10.1 文件基本知识
10.2 文件的打开与关闭
10.3 文件的顺序读写
10.4 文件的随机读写
10.5 文件读写的出错检测

参考资料

谭浩强《C程序设计》清华大学出版社

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值