你将学到的
  • C 程序的结构
  • 运算符
  • 表达式与语句
  • 分支语句
  • 数组和函数
  • 指针变量
  • 数据类型的概念
  • 类型转换
  • 数据的输入与删除
  • 循环语句
  • 函数的递归调用
  • 文件的输入与输出
课程内容
  共28个章节
实验 1 C 语言简单剖析

知识点: 1.C语言的历史及地位 2.如何学习C语言 3.第一个C语言程序HelloShiYanLou 4.C语言开发环境 5.C语言剖析

挑战 1 输出 I love shiyanlou

知识点: 1.Linux下C语言程序编写 2.C语言基础 3.printf函数

知识点: 1.数据的输入与输出 2.常量 3.变量 4.数据类型

实验 3 运算符和数据转换

知识点: 1.基本的算数运算符 2.自增、自减运算符 3.不同数据类型之间的混合运算 4.强制类型转换 5.数据的输入和输出

挑战 2 摄氏转华氏温度

知识点: 1.Linux下C语言程序编写 2.C语言基础 3.C语言数据类型 4.scanfprintf函数

实验 4 选择程序设计

知识点: 1.条件判断案例 2.用if语句实现选择结构 3.关系运算符和关系表达式 4.逻辑运算符和逻辑表达式 5.条件运算符和条件表达式 6.用switch语句实现多分支选择结构

实验 5 循环程序设计

知识点: 1.用while语句实现循环 2.用dowhile语句实现循环 3.用for语句实现循环 4.改变循环的执行状态 5.循环的嵌套

知识点: 1.Linux下C语言程序编写 2.C语言基础 3.C程序参数输入与处理 4.scanfprintf函数 5.C语言循环

知识点: 1.一维数组 2.二维数组 3.字符串数组

实验 7 模块化程序设计

知识点: 1.模块化程序设计 2.函数的定义 3.函数的嵌套调用 4.函数的递归调用 5.数组与函数

实验 8 指针(一)

知识点: 1.指针变量 2.指针变量作为函数参数 3.通过指针引用数组 4.通过指针对数组元素进行操作 5.用数组名做函数参数

实验 9 指针(二)

知识点: 1.字符串的引用方式 2.字符指针作函数参数 3.使用字符指针变量和字符数组的比较

挑战 4 修复指针使用错误

知识点: 1.Linux下C语言程序编写 2.C语言基础 3.C程序参数输入与处理 4.C语言指针

实验 10 文件和文件的输入与输出

知识点: 1.什么是文件 2.打开和关闭文件 3.文件的输入与输出

挑战 5 复制文件内容

知识点: 1.Linux下C语言程序编写 2.C语言基础 3.C程序输入与输出处理 4.C语言文件操作

实验 11 C 语言制作简单计算器

知识点: 1.C语言基本语法 2.C语言输入与输出

实验 12 C 语言实现通讯录

知识点: 1.数据结构 2.数组 3.链表 4.分解软件功能

实验 13 C 语言实现 ls 命令

知识点: 1.Linux下的ls实现原理 2.C语言基础 3.文件,目录结构体(dirent和stat) 4.readdir系统函数调用 5.opendir系统函数调用

实验 14 C 语言实现 LRU 缓存

知识点: 1.LRU缓存的基本概念 2.C语言基本编程技巧 3.双向链表的C语言实现 4.哈希表的C语言实现

实验 15 C 语言实现大数计算器

知识点: 1.C语言大数加法实现 2.C语言大数减法实现 3.C语言大数乘法实现 4.C语言大数除法实现

实验 16 C 语言实现贪吃蛇项目:贪吃蛇介绍

知识点: 1.C语言数据结构 2.游戏设计与实现 3.ncurses库的实用

实验 17 C 语言实现贪吃蛇项目:终端图形库编程
实验 18 C 语言实现贪吃蛇项目:贪吃蛇核心编程
实验 19 C 语言实现 Flappy bird 游戏

知识点: 1.绘图库ncurses的使用 2.C语言逻辑控制

实验 20 C 语言实现聊天室项目:套接字联网基本知识

知识点: 1.TCP/IP协议族 2.套接字编程概念 3.套接字相关函数

实验 21 C 语言实现聊天室项目:聊天室服务器端程序

知识点: 1.select函数实现高并发的IO 2.客户机服务器模型 3.套接字编程相关函数

实验 22 C 语言实现聊天室项目:聊天室客户端程序

知识点: 1.客户机服务器模型 2.套接字编程相关函数

实验 23 C 语言实现 Web 服务器

知识点: 1.HTTP协议基础 2.基本的Makefile编写 3.C语言网络编程 4.Linux多线程实现 5.配置文件的实现方法 6.日志系统的实现方法

课程介绍

先学知识

需要了解实验楼的基本操作,推荐学习 新手指南之玩转实验楼

如果你以前没有使用过 Linux,推荐学习 Linux 基础入门(新版)

课程难度

本课程难度为简单。

面向用户

本课程为 C 程序设计语言的入门课程,面向没有编程经验的新手,实验中的进行需要一定 Linux 命令基础。

课程教师

实验楼 共发布过 57 门课程

查看老师的所有课程 >
蓝桥楼+
实验楼会员
会员
开通会员,即刻开始学习