C语言程序设计
C语言程序设计
4万+ 人选课
更新日期:2025/12/13
开课时间2025/09/01 - 2026/01/10
课程周期19 周
开课状态开课中
每周学时-
课程简介

    C语言程序设计是计算机专业学生的专业基础课程,也可以作为非计算机专业学生的程序设计课程,它是后续相关专业课程的基础;本课程通过面向过程的程序设计方法,培养学生计算思维和程序实现能力,从而能更好地利用计算机科学与技术解决专业领域的相关计算和信息处理问题。

    本课程主要内容包括:C语言基础语法(数据类型、变量与常量、运算符与表达式、输入输出)、控制结构(顺序、选择、循环)的编程及常见算法、数组及应用、函数的概念及应用、指针、结构体和共用体、文件、大程序构建等知识。

    C语言程序设计是实践性很强的课程,该课程的学习必须通过大量的编程和程序调试训练,在实践中掌握编程知识,培养编程能力,并逐步理解和掌握程序设计的思想、方法和技能。通过一些典型问题的求解,掌握程序设计所需的各类基本问题的算法。使学生逐步实现从问题需求、问题抽象、计算建模、逐步求精到编程实现的能力提升。

    每周的学习任务单将强调本周学习目标、线上或线下的学习内容与任务。同时,本课程的助教会及时地为大家答疑解惑。

    通过循序渐进的学习,学习者将具有较好的计算思维和编程实现能力,从而为进一步学习面向对象的程序设计、数据结构、操作系统、计算机体系结构等课程奠定基础。

课程大纲
1绪论
1.1算法
1.2算法的表示方法
1.3算法的优化
1.4C语言概述
1.5C程序的编辑、编译和运行(VisualC++6.0)
1.6C程序的编辑、编译和运行(DEV-C++)
测验题
2数据类型
2.1变量与常量
2.2 运算符与表达式
2.3赋值运算符与表达式
2.4 逻辑运算符与表达式
测验题
3数据的输入输出
第3章数据的输入输出
3.1scanf和printf函数
3.2格式化的输入输出
3.3字符数据输入输出
测验题
4选择结构
4.1 分支选择
4.2单分支if语句
4.3双分支if语句
4.4 if语句的嵌套
4.5级联的if-else语句
4.6 switch语句
测验题
作业
5循环结构
5.1for循环
5.2while循环
5.3do-while循环
5.4循环的嵌套
5.5循环的辅助控制语句
测验题
作业
6函数
6.1函数的声明、定义与调用
6.2函数的参数传递
6.3变量的作用域
6.4变量的存储属性
测验题
7数组
7.1 数组的引入
7.2二维数组的定义与引用
7.3数组排序
7.4数组元素的查找
测验题
作业
8指针
8.1指针的定义、初始化和引用
8.2指针与函数
8.3指针与数组
8.4指向字符串的指针
8.5指针的应用
8.6函数指针及其应用
测验题
作业
9字符串
9.1字符数组与字符串
9.2字符串的输入输出
9.3字符串处理函数
9.4字符串做函数参数
测验题
10指针与数组
10.1指针运算
10.2指针与一维数组的关系
10.3指针与一维数组做函数参数
10.4指针与二维数组的关系
10.5行指针与列指针做函数参数
10.6指针数组及其应用
测验题
11结构体与共用体
11.1结构的概念
11.2结构与数组
11.3结构与函数
11.4结构与指针
11.5联合
11.6枚举类型
测验题
作业
12文件
12.1按格式化读写文件
12.2按字符读写文件
12.3按行读写文件
12.4二进制文件的数据读写
测验题2
测验题
13大程序的构建
13.1多文件构成的优点及注意事项
14C语言总复习
14.1C语言主要知识点、重点总结,常见问题和错误分析
14.2语法要点(二)
14.3语法要点(三)
14.4语法要点(四)
14.5语法要点(五)