Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

XuetangX

C语言程序设计——快速入门与提高

China Agricultural University via XuetangX

Overview

为什么要学习C语言

1、C简单好学,上可表达人的思想,下可管理硬件,是顶天(人)立地(机)的语言。

2、C和操作系统Unix是孪生兄弟,所有操作系统包括Windows,Android,IOS都是C写的。懂C语言,让你更好的理解这些系统。

3、C是几乎所有其他语言的母语言。掌握C,让你对其他语言触类旁通。

4、过去50年中,在众多编程语言中,C的流行度始终稳居前3

5、不学C语言,你会后悔。

Syllabus

  • 第一章 C语言概论
    • 1.1.课程目标——促进我们思考智能
    • 1.2.课程目标——促进人和机器的交流(举例了火星车)
    • 1.3.课程目标——机器为人服务的例子(医院CT的原理)
    • 1.4.准备编程——认识编译器、源代码和可执行程序的关系
    • 1.5.开始编程——用printf输出文字和回车符
    • 1.6教师答疑——用虚拟机架设编译环境VC6的操作
    • 1.7小技巧——虚拟机和物理机共享剪贴板
    • 1.8DEVC++的安装和使用
  • 第二章 顺序结构:从先到后一步一步执行
    • 2.1模仿案例1——初中物理题求铅球的重量
    • 2.2模仿案例2——给程序输入数据的scanf函数的使用
    • 2.3模仿案例3——一元二次实数求解
    • 2.4模仿案例4——求余数和强制类型转换综合练习
  • 第三章 循环结构:有条件的周而复始
    • 3.1模仿案例1——从1加到100用while循环完成
    • 3.2模仿案例2——计算PI的值
    • 3.3模仿案例3——斐波那契数列的第n项
    • 3.4模仿案例4——for循环实现阶乘
    • 3.5模仿案例5——for实现斐波那契相邻比之和
  • 第四章 分支结构:分而治之
    • 4.1分支案例1——基本的if分支实现分段函数
    • 4.2分支案例2——韩信点兵if和while的结合使用
    • 4.3分支案例3——输入三个数排序输出
    • 4.4分支案例4——简单的计算器
    • 4.5分支案例5——判断一个年份是否为闰年
    • 4.6分支案例6——复数域内求解一元二次方程
  • 第五章 顺序分支循环综合应用:训练编程思维,解决实际问题
    • 5.1平方模
    • 5.2学习方法——能力映射能力
    • 5.3探索世界难题:奇偶归一猜想的验证
    • 5.4把你的智慧给电脑:设计游戏——抢最后一根
    • 5.5计算机模拟实验:一孩半计划生育政策会不会影响男女平衡
  • 第六章 循环进阶:找规律训练
    • 6.1找规律训练——乘法口诀表的实现
    • 6.2找规律训练2——菱形字母阵列的实现
    • 6.3凯撒密码的实现
  • 第七章 映射客观世界的新工具——数组:批量数据处理
    • 7.1数组的定义和使用
    • 7.2小时候玩的扑克牌神奇序列游戏
    • 7.3字符数组与字符串
  • 第八章 模块设计与代码重用的载体:函数
    • 8.1函数的定义
    • 8.2需要背下来的一个函数代码——素数判断
    • 8.3通用的解方程的方法——二分法解方程
    • 8.4未解之谜——歌德巴赫猜想验证
  • 第九章 模块设计与代码重用的载体:变量类型和递归函数
    • 9.1函数与变量类型
    • 9.2递归函数——函数直接或间接自己调用自己
    • 9..3递归函数——奥数题目
    • 9.4递归函数经典例子——汉诺塔
  • 第十章 函数与数组,数组做函数的参数
    • 10.1计算模拟实验——你换不换手
    • 10.2计算机模拟实验——扑克牌序列
    • 10.3计算机模拟实验——投骰子
    • 10.4计算机模拟实验——蒙特卡洛方法——同一天过生日的概率问题
  • 第十一章 指针:就是地址变量
    • 11.1指针变量——地址变量的定义
    • 11.2函数形参与实参结合——指针的作用之一
    • 11.3数组做函数的参数
    • 11.4函数指针及应用
    • 11.5指针和一维数组
    • 11.67mallc与free
  • 第十二章 结构体和文件
    • 12.1结构体和文件
    • 12.2结构体和文件读写
  • 第十三章 位运算和文件加密
    • 13.1Tea加密算法背景介绍
    • 13.2main参数与程序分析
    • 13.3二进制文件的读与写
    • 13.4位运算符与Tea算法
    • 13.5Tea加密算法

Taught by

Lv Chunli

Tags

Reviews

Start your review of C语言程序设计——快速入门与提高

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.