C语言程序设计(6期)
C语言程序设计(6期)
1000+ 人选课
更新日期:2025/06/24
开课时间2021/12/01 - 2022/01/16
课程周期7 周
开课状态已结课
每周学时-
课程简介

在这个信息时代,我们每个人都应该学点编程的知识和技能。C语言是程序设计初学者首选的入门语言。它历久弥新,是目前世界上使用最广泛的高级程序设计语言。它功能强大,利用它能进行大型应用软件和系统软件的开发。打好C语言的学习基础,还能帮助我们学好其它的计算机语言。

咱们将通过本课程的学习,理解面向过程程序设计的基本思想,学会使用主流的C语言集成开发环境。熟练掌握C语言基础语法知识和程序调试的技能,具备利用计算机求解专业领域工程问题的能力。

学习过程中,咱们还应注意将精益求精的科学精神和科学的思维方法贯穿学习的始终。进入大学之前,同学们已经建立了以观察和归纳自然规律为特征的实证思维(以物理化学学科为代表),也建立了以推理和演绎为特征的逻辑思维(以数学学科为代表),但尚未构建以抽象化和自动化为特征的计算思维,因此,本课程需要帮助大家建立较强的计算思维能力和突出的编程实作能力。

课程大纲

课程介绍及重难点、答疑视频

  • 1.1 课程介绍
  • 1.2 重难点解析视频1:汉诺塔问题及递归算法求解
  • 1.3 重难点解析视频2:循环程序设计经典问题——数列求和
  • 1.4 重难点解析视频3:指针变量作函数参数
  • 1.5 重难点解析视频4:指针的魔法——数列反向
  • 1.6 重难点解析视频5:折半查找算法及编程实作解析
  • 1.7 重难点解析视频6:桶式排序算法及编程实作解析
  • 1.8 重难点解析视频7:递归入门
  • 1.9 重难点解析视频8:菲波拉契数列的递归方法求解
  • 1.10 重难点解析视频9:汉诺塔问题的编程实作解析
  • 1.11 答疑视频1:C语言习题解析-高空坠球
  • 1.12 答疑视频2:调试助学程序设计

C君带你玩编程-C概述

  • 2.1 计算机程序设计语言的发展
  • 2.2 过程化程序设计
  • 2.3 简单的C 程序介绍
  • 2.4 程序开发的过程
  • 2.5 C上机实践

第一章 引言

  • 3.1 本章导学
  • 3.2 为什么从C语言开始学程序设计
  • 3.3 编译器的使用
  • 3.4 第一个C语言程序
  • 3.5 程序调试
  • 3.6 注释
  • 3.7 答疑视频:输出菱形

第二章 用C语言编写程序

  • 4.1 本章导学
  • 4.2 什么是变量
  • 4.3 C语言基本数据类型
  • 4.4 算术运算符
  • 4.5 printf函数
  • 4.6 scanf函数
  • 4.7 内存管理
  • 4.8 变量的值
  • 4.9 常量
  • 4.10 重难点解析视频:温度转换
  • 4.11 答疑视频:整数152的各位数字
  • 4.12 计算分段函数

第三章 分支结构程序设计

  • 5.1 本章导学
  • 5.2 什么是分支结构
  • 5.3 if-else语句
  • 5.4 if语句
  • 5.5 else-if语句-分段计算水费
  • 5.6 else-if语句-四则运算
  • 5.7 逻辑运算
  • 5.8 统计字符个数
  • 5.9 switch语句-查询自动售货机中商品的价格
  • 5.10 switch语句不使用break
  • 5.11 计算一年中第几天
  • 5.12 嵌套的if-else语句
  • 5.13 答疑视频:三天打渔两天晒网
  • 5.14 答疑视频:计算个人所得税
  • 5.15 难点解析视频:求解一元二次方程的根

第四章 循环结构程序设计

  • 6.1 本章导学
  • 6.2 什么是循环
  • 6.3 for语句
  • 6.4 调试工具的使用
  • 6.5 找出最小值
  • 6.6 统计学生成绩while
  • 6.7 while语句
  • 6.8 统计整数的位数do-while
  • 6.9 while和do-while的区别
  • 6.10 重难点解析视频:猴子吃桃问题
  • 6.11 break语句-判断素数
  • 6.12 continue语句
  • 6.13 答疑视频:韩信点兵
  • 6.14 双重循环-累加阶乘
  • 6.15 循环的嵌套
  • 6.16 答疑视频:星号打印图形
  • 6.17 答疑视频:九九乘法表

第五章 函数

  • 7.1 本章导学
  • 7.2 什么是函数,为什么用函数
  • 7.3 C语言中书写函数的规范要点
  • 7.4 C语言中函数的参数传递规则
  • 7.5 格里高利函数计算pi
  • 7.6 重点解析视频:判断素数的函数
  • 7.7 全局变量和局部变量
  • 7.8 变量的存储类别
  • 7.9 数值型数组做函数参数
  • 7.10 难点解析视频:字符数组做函数参数-字符串比较

第六章 回顾数据类型和表达式

  • 8.1 本章导学
  • 8.2 再说基本数据类型
  • 8.3 实型数据的输入和输出
  • 8.4 字符型数据的输入和输出
  • 8.5 类型转换
  • 8.6 自增和自减运算符
  • 8.7 其他运算符

第七章 数组

  • 9.1 本章导学
  • 9.2 数组的定义
  • 9.3 数组元素的使用
  • 9.4 数组的初始化
  • 9.5 重点解析视频:数组的应用举例
  • 9.6 二维数组的定义
  • 9.7 二维数组的初始化
  • 9.8 难点解析视频:二维数组的遍历
  • 9.9 二维数组与一维数组的关系
  • 9.10 字符串的概念,定义及初始化
  • 9.11 字符串的访问
  • 9.12 字符串的输入输出
  • 9.13 字符串处理函数

第八章 指针

  • 10.1 本章导学
  • 10.2 指针初步和指针的基本概念
  • 10.3 指针变量的声明和基本使用
  • 10.4 指针与数组以及指针的运算
  • 10.5 使用指针操纵数组元素-输入与输出
  • 10.6 使用指针操纵数组元素-逆序
  • 10.7 指针做函数参数的基础原理
  • 10.8 通过指针实现函数调用返回多个值
  • 10.9 重难点解析视频:数组名做函数形参的本质涵义(分析冒泡排序)
  • 10.10 字符指针和字符串
  • 10.11 字符指针做函数参数应用举例-统计字符串
  • 10.12 答疑视频:字符指针与字符串应用举例-字符串逆序
  • 10.13 指针数组的概念
  • 10.14 指向函数的指针
  • 10.15 返回指针值的函数
  • 10.16 指向数组的指针

第九章 结构体

  • 11.1 本章导学
  • 11.2 结构变量的定义和使用
  • 11.3 结构数组
  • 11.4 结构指针

第十章 文件

  • 12.1 本章导学
  • 12.2 文件处理初步
  • 12.3 文件处理的步骤
  • 12.4 文本文件的复制
  • 12.5 用二进制方式读写文件
  • 12.6 随机读写数据文件

PPT课件

  • 13.1 chap00 课前沟通
  • 13.2 chap01 引言
  • 13.3 chap02 用C语言编写程序
  • 13.4 chap03 分支结构
  • 13.5 chap04 循环结构1
  • 13.6 chap04 循环结构2
  • 13.7 chap04 双重循环结构
  • 13.8 chap05 函数1
  • 13.9 chap05 函数2
  • 13.10 chap05 函数3
  • 13.11 chap06 回顾数据类型和表达式
  • 13.12 chap07 数组1_2
  • 13.13 chap07 数组3-4
  • 13.14 chap08 指针(1_2)
  • 13.15 chap08 指针(3)
  • 13.16 chap09_结构
  • 13.17 chap12_文件

试卷样卷

  • 14.1 试卷样卷1
  • 14.2 试卷样卷2

其它视频

  • 15.1 PTA账号注册指南
  • 15.2 绑定学号到个人账户指南
  • 15.3 VS2010学习版安装与简单使用指导

其它文件

  • 16.1 C语言调试功能以及常见错误提示详解
  • 16.2 C语言错误提示对照表
  • 16.3 C语言常用词汇表

Video for International Students

  • 17.1 Introduction of Class
  • 17.2 PTA Bind to Class
  • 17.3 DEV C++ First Program
  • 17.4 DEV C++ Installation Tutorial
  • 17.5 Register PTA account
  • 17.6 Intro - Process of programming
  • 17.7 Intro - GCD
  • 17.8 Intro - Programming cycle
  • 17.9 Intro - Tracing a simple program
  • 17.10 Intro - Variables
  • 17.11 Intro - Operators
  • 17.12 Loops - While
  • 17.13 Loops - While example
  • 17.14 Loops - While GCD example
  • 17.15 Loops - Longest 1
  • 17.16 Loops - Longest 2
  • 17.17 Loops - Longest 3
  • 17.18 Loops - Do-while
  • 17.19 Loops - Matrix using nested loops
  • 17.20 Loops - For
  • 17.21 Loops - Matrix using nested for loops
  • 17.22 Loops - Break statement
  • 17.23 Loops - Continue statement
  • 17.24 Loops - Continue statement example
  • 17.25 Data types in C
  • 17.26 ASCII code
  • 17.27 Operators Expressions Associativity
  • 17.28 Precedence of operators
  • 17.29 Expression evaluation
  • 17.30 Functions - Introduction
  • 17.31 Functions - How functions are executed
  • 17.32 Functions - Examples - 1
  • 17.33 Functions - Examples - 2
  • 17.34 Arrays in C
  • 17.35 Initializing arrays
  • 17.36 Initializing character arrays
  • 17.37 Pointers in C
  • 17.38 Pointer arithmetic
  • 17.39 Function with pointer arguments
  • 17.40 Example - copy a subarray
  • 17.41 Programming using arrays and pointers
  • 17.42 Sizeof operator
  • 17.43 Returning pointers from functions
  • 17.44 Example - return duplicate of a string
  • 17.45 Recursion - Linear Recursion
  • 17.46 Recursion - Linear Recursion - 2
  • 17.47 Recursion - Two-way Recursion
  • 17.48 Multidimensional Arrays
  • 17.49 Multidimensional Arrays and Pointers
  • 17.50 Multidimensional Arrays and Pointers - continued
  • 17.51 Multidimensional Arrays and Pointers - continued
  • 17.52 File Handling
  • 17.53 Some other file-handling functions
  • 17.54 Structures in C - 1
  • 17.55 Structures in C - 2
  • 17.56 Singly Linked Lists
  • 17.57 Doubly Linked Lists - introduction
  • 17.58 Organizing code into multiple files - 1
  • 17.59 Organizing code into multiple files - 2
  • 17.60 Pre and post increment

PPT for International Students

  • 18.1 Introduction of Course
  • 18.2 ch01 - Introducing C
  • 18.3 ch02 - C Fundamentals
  • 18.4 ch03 - Formatted Input & Output
  • 18.5 ch04 - Expressions
  • 18.6 ch05 - Selection Statements
  • 18.7 ch06 - Loops
  • 18.8 ch07 - Basic Types
  • 18.9 ch08 - Arrays
  • 18.10 ch09 - Functions
  • 18.11 ch10 - Program Organization
  • 18.12 ch11 - Pointers
  • 18.13 ch12 - Pointers and Arrays
  • 18.14 ch16 - Structures, Unions, and Enumerations
  • 18.15 ch17 - Advanced Uses of Pointers
  • 18.16 ch22 - Input & Output
  • 18.17 Sort algorithm v2