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

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

  1.自主学习

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

  2.因材施教

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

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

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

  3.讨论社区共同进步

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

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

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

课程大纲

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 新建目录