KnowledgeCity

C 语言编程进阶

学习中级C语言编程技能和技术,从语法到数据结构再到递归。
免费观看第一课 — 获取全部 25 节课程的完整访问权限。

To view this video please enable JavaScript.

课程:按需
中级  提供者 Mike McMillan  8 章节 ·  25 课时 ·  1h 18m  语言:阿拉伯语, 德语, 英语, 西班牙语, 法语, 葡萄牙语, 简体中文 

课程描述

C语言提供了许多其他高级语言提供的高级编程功能。然而,要掌握这些特性,您首先必须了解C语言的语法是如何工作的。从那里,您将准备好掌握更高级的技术和功能。

在本课程中,我们将介绍C语言的主要数据结构,即数组。本课程涵盖声明数组、为数据分配数组以及使用数组解决问题的所有方面。我们还将介绍在一个语句中声明和分配数据到数组的快捷方式,从而在设计时已知数组的初始数据时为程序员节省大量时间。因为很多数据是以表的形式存储的,所以接下来我们将介绍二维数组,包括如何声明它们,用数据初始化它们,声明后将数据存储在其中,以及如何进行按行和按列进行二维数组的计算。

之后,我们将继续使用两个基本示例来实现和开发递归函数,计算阶乘和计算斐波那契数列中的项。最后,我们将讨论两个更高级的数据结构,struct和union。struct对于创建复合数据很有用——可以存储多个值的变量——而联合很有用,因为它们允许您在同一变量中存储不同类型的数据。

您将学到的内容

  • 了解C语言的块结构和构成语句的核心语法
  • 声明、初始化一维数组并向其赋值
  • 声明、初始化并使用二维数组和锯齿数组
  • 设计并实现递归函数,例如阶乘函数和幂函数
  • 创建并使用结构体表示复合数据类型,包括将结构体作为函数参数传递
  • 在C语言中创建并使用联合体和常量

关键要点

  • 数组作为C语言的主要数据结构呈现,涵盖声明、数据赋值和问题求解。
  • 快捷方式允许在一条语句中同时声明并赋值数组,当初始数据在设计阶段已知时可节省时间。
  • 二维数组支持存储表格数据并执行按行和按列的计算。
  • 通过计算阶乘和斐波那契数列中的项来讲授递归函数。
  • 结构体用于存储具有多个值的复合数据,而联合体允许在同一变量中存储不同类型的数据。

常见问题

本课程涵盖哪些内容?

涵盖C语言的块结构和语法、声明并使用一维和二维数组、锯齿数组、递归函数(如阶乘函数和幂函数),以及结构体和联合体数据结构,以及常量的创建和使用。

完成本课程后我能做什么?

您将理解C语言的块结构,能够声明和初始化一维和二维数组,设计并实现递归函数,以及使用结构体表示复合数据类型。

本课程如何讲授数组?

本课程涵盖声明数组、向数组赋值以及使用数组解决问题的各个方面,包括在一条语句中声明和赋值的快捷方式,以及支持按行和按列计算的二维数组。

本课程中结构体和联合体有何区别?

结构体用于创建复合数据,即可存储多个值的变量,而联合体允许在同一变量中存储不同类型的数据。

本课程帮助培养哪些技能?

它培养C编程、C数据类型、基于C的编程语言、交互式C、C模块化编程和通用编程概念方面的技能。