C语言程序设计
C语言程序设计
5000+ 人选课
更新日期:2025/12/11
开课平台学银在线
开课高校湖南人文科技学院
开课教师李曾妍
学科专业工学计算机类
开课时间2025/10/12 - 2026/01/30
课程周期16 周
开课状态开课中
每周学时-
课程简介

这门课会讲什么?

  面对大量的课余时间,同学们怎样自主学习?这里有便捷的网络空间课堂,有多样的网络空间资源!来到这里,你可以突破时空局限,学得更好;可以灵活地安排自己的碎片时间,想学就学。

  1.自主学习

   从课程的特点出发,采用大量案例来支撑课程教学,引导同学们充分理解算法过程、自主思考编程方法,培养计算思维和独立编程能力。

  2.因材施教

   在知识结构上,将知识点细化、整理,归纳成若干模块,每一模块配以不同难度的案例和课后作业。

   在内容讲解上,同样的内容,采用文字解释、案例分析、视频讲解、实际操作演示等多种不同的讲解方式,不同的同学可以根据自己的接受能力和喜好进行选择,达到用最少时间实现最大收益。

   在测试方式上,更具多样性和针对性,不同模块给出不同的测试方案,并对学生的答题情况进行有针对性的分析。

  3.讨论社区共同进步

   同学们可以在讨论空间对程序设计进行探讨,对算法进行大胆的质疑和改进。我们希望在这个网上学习空间里,大家你追我赶,共同钻研,共同进步!

  目前,主讲教师精心制作的92个教学视频(总时长637分钟)已上传,1044道题的在线练习题库、41个辅助学习文档、作业库88套、试卷库60套已建好,同时还拥有在线编程软件平台,完全实现了教、学、练一体化。

  同学们可以在线看视频学习、在线测试学习效果,还可以在线练习编写和运行程序,非常方便。

你将收获什么?

  本课程注重培养学生的计算思维分析和动手实践能力。

  通过学习本门课程,你将获得如下: 

  1、系统的程序设计语言知识,包括学会该语言的语法、结构、一般性编程技巧等。

  2、掌握用C语言进行独立编程的能力。

  3、学习课程后,参加考试的同学,成绩及格,可以获取精美的教师签名证

适合什么人学习?

  本课程适合高校计算机专业学生、理工科非计算机专业学生,以及对编程感兴趣的各类人员。

课程大纲

课程章节

  • C语言概述及简单的C语言编程
  • C语言程序设计基础
  • 选择结构程序设计
  • 循环结构程序设计
  • 数组
  • 函数
  • 结构体与共用体
  • 指针
  • 文件
  • 编程实践平台

C语言概述及简单的C语言编程

1.1 C语言的发展历程及特点(视频)

1.2 理解第一个C程序(视频)

1.3 编译预处理命令(视频)

1.4 算法的表示(视频)

1.5 C语言编译环境的使用(视频)

1.6 第1章PPT

1.7 C语言实践平台

C语言程序设计基础

2.1 数据类型(视频)

2.2 常量(视频)

2.3 变量(视频)

2.4 运算符、表达式与语句(视频)

2.5 算术运算符(视频)

2.6 赋值运算符(视频)

2.7 逗号运算符(视频)

2.8 自增、自减运算符(视频)

2.9 关系运算符(视频)

2.10 逻辑运算符(视频)

2.11 条件运算符(视频)

2.12 位运算符(视频)

2.13 指针运算符(视频)

2.14 强制类型转换运算符(视频)

2.15 求字节数运算符(视频)

2.16 特殊运算符(视频)

2.17 格式化输出函数printf()(视频)

2.18 格式字符(视频)

2.19 格式化输入函数scanf()(视频)

2.20 字符输入输出(视频)

2.21 第2章PPT

2.22 FCRE编程平台入口网址

选择结构程序设计

3.1 简单 if 语句

3.2 双分支 if 语句

3.3 多分支 if 语句

3.4 Switch 语句

3.5 选择结构的嵌套

3.6 编程题讲解1

3.7 第3章PPT

3.8 FCRE编程平台入口网址

3.9 Decision Making

循环结构程序设计

4.1 循环结构概述

4.2 while 语句

4.3 do…while 语句

4.4 for 语句

4.5 三种循环语句的比较

4.6 break 语句

4.7 continue 语句

4.8 多重循环

4.9 循环应用举例——回文数

4.10 循环应用举例——完数

4.11 循环应用举例——阿姆斯特朗数

4.12 循环应用举例——求阶乘

4.13 循环应用举例——求素数

4.14 循环应用举例——九九乘法表

4.15 循环应用举例——兔子问题

4.16 循环应用举例——猴子吃桃问题

4.17 循环应用举例——百鸡问题

4.18 循环应用举例——圆周率问题

4.19 第4章PPT

4.20 FCRE编程平台入口网址

4.21 Loop Construct

数组

5.1 数组和数组元素

5.2 一维数组

5.3 二维数组

5.4 字符数组的引用初始化

5.5 字符数组的输入和输出

5.6 字符处理函数

5.7 例题——9个字符串函数的使用

5.8 例题 字符串gets puts

5.9 例题 字符串strcat strcpy

5.10 例题 字符串strcmp

5.11 例题 字符串strlen

5.12 例题 长度函数sizeof

5.13 例题 子字符串strstr

5.14 例题 字符串strlwr strupr

5.15 第5章PPT

5.16 FCRE编程平台入口网址

5.17 Array & its elements

函数

6.1 模块化程序设计(视频)

6.2 函数的分类和定义(视频)

6.3 函数的调用(视频)

6.4 函数的参数与参数传递(视频)

6.5 函数的返回值(视频)

6.6 函数的执行(视频)

6.7 例题:1.自定义无参函数(视频)

6.8 例题:2.自定义有参函数(视频)

6.9 例题:3.自定义函数应用——水仙花数(视频)

6.10 例题:4.自定义函数应用——求阶乘(视频)

6.11 例题:5.自定义函数应用——验证哥德巴赫猜想(视频)

6.12 数组作为函数参数(视频)

6.13 函数的嵌套调用(视频)

6.14 函数的递归调用(视频)

6.15 变量的作用域(视频)

6.16 变量的存储类别(视频)

6.17 内部函数和外部函数(视频)

6.18 第6章PPT

6.19 FCRE编程平台入口网址

6.20 Functions——Part 1

6.21 Functions——Part 2

结构体与共用体

7.1 结构体类型及变量定义

7.2 结构体变量的初始化和引用

7.3 结构体数组

7.4 共用体类型及变量定义及引用

7.5 枚举类型

7.6 使用 typedef 定义

7.7 讨论:自定义结构体

7.8 第7章PPT

7.9 FCRE编程平台入口网址

7.10 Structure in C language

指针

8.1 指针的定义

8.2 地址与变量的地址

8.3 指针与指针变量

8.4 指针变量的定义和赋值

8.5 指针变量的运算

8.6 指针与函数

8.7 难点讨论1:指针变量和普通变量的指向关系

8.8 难点讨论2:变量作为函数的参数,例题1

8.9 难点讨论3:变量作为函数的参数,例题2

8.10 难点讨论4:变量作为函数的参数,例题3

8.11 难点讨论5:变量作为函数的参数,例题4

8.12 指针与数组

8.13 指针课堂讲解1

8.14 指针课堂讲解2

8.15 指针课堂讲解3

8.16 指针课堂讲解4

8.17 指针课堂讲解5

8.18 指针与结构体

8.19 指针与链表

8.20 第8章PPT

8.21 FCRE编程平台入口网址

8.22 Pointers in C language——Part 1

8.23 Pointers in C language——Part 2

文件

9.1 C文件的概念

9.2 文件存取的方式及函数

9.3 第9章PPT

9.4 FCRE编程平台入口网址

9.5 File

编程实践平台

10.1 在线编程实践专业学训软件FCRE

10.2 在线虚拟仿真编程器

10.3 C语言编程助教—AI机器人平台

10.4 C语言编程助教—AI机器人问答群

10.5 新建目录