C语言程序设计
C语言程序设计
1000+ 人选课
更新日期:2024/06/26
开课平台优课在线
开课高校福建师范大学
开课教师曾智勇林丽玉金彪王兴
学科专业工学计算机类
开课时间2024/03/01 - 2024/06/14
课程周期15 周
开课状态已结课
每周学时-
课程简介

本课程为福建省精品在线开放一流课程、福建师范大学“金课”课程。本学期课程经过较大幅度改版,内容新颖、充实,边教边练,大量案例教学和习题讲解,辅以课堂测试、讨论题。

         C语言程序设计”又称为“C程序设计”,是计算机科学技术、软件工程专业的一门重要公共基础课,是一门理论性、技术性很强的主干课。本课程的主要任务是全面介绍C语言程序的基本数据结构、结构化与模块化程序设计基本方法,以及计算思维等前沿知识。通过本课程的学习,使学生掌握C语言程序的基本特征和实现机制,为后续计算机、软件工程专业课的学习,以及未来从事计算机软硬件研究与开发,打下一个坚实的基础。

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

      C语言程序设计是实践性很强的课程,该课程的学习必须通过大量的编程和程序调试训练,在实践中掌握编程知识,培养编程能力,并逐步理解和掌握程序设计的思想、方法和技能。通过一些典型问题的求解,掌握程序设计所需的各类基本问题的算法。使学生逐步实现从问题需求、问题抽象、计算建模、逐步求精到编程实现的能力提升。
      
每周的学习任务单将强调本周学习目标、线上或线下的学习内容与任务。同时,本课程的助教会及时地为大家答疑解惑。

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


课程大纲
第1章 绪论
第1节 算法
第2节 算法的表示方法
第3节 算法的优化
第4节 C语言概述
第5节 C程序的编辑、编译和运行(Visual C++ 6.0)
第6节 C程序的编辑、编译和运行(DEV-C++)
绪论测验题
绪论测验题2
第2章 数据描述
第1节 变量与常量
第2节 运算符与表达式
第3节 赋值运算符与表达式
第4节 逻辑运算符与表达式
数据描述测验题
第3章 顺序结构
第1节 scanf和printf函数
第2节 格式化的输入输出
第3节 字符数据输入输出
顺序结构测验题
第4章 选择结构
第1节 分支选择
第2节 单分支if语句
第3节 双分支if语句
第4节 if语句的嵌套
第5节 级联的if-else语句
第6节 switch语句
选择结构测验题
第5章 循环结构
第1节 for循环
第2节 while循环
第3节 do-while循环
第4节 循环的嵌套
第5节 循环的辅助控制语句
循环结构测验题
第6章 函数
第1节 函数的声明、定义与调用
第2节 函数的参数传递
第3节 变量的作用域
第4节 变量的存储属性
函数测验题
第7章 数组
第1节 数组的引入
第2节 二维数组的定义与引用
第3节 数组的排序
第4节 数组元素的查找
数组测验题
第8章 指针
第1节指针的定义、初始化和引用
第2节 指针与数组
第3节 指针与函数
第4节 指向字符串的指针
第5节 指针的应用
第6节 函数指针及其应用
指针测验题
第9章 字符串
第1节 字符数组与字符串
第2节 字符串的输入输出
第3节 常用字符串处理函数
第4节 字符串做函数参数
字符串测验题
第10章 指针与数组
第1节 指针运算
第2节 指针与一维数组的关系
第3节 指针与一维数组做函数参数
第4节 指针与二维数组的关系
第5节 行指针与列指针做函数参数
第6节 指针数组及其应用
第7节 指针与二维数组小结
指针与数组测验题
第11章 结构体与共用体
第1节 结构的概念
第2节 结构与数组
第3节 结构与函数
第4节 结构与指针
第5节 联合
第6节 枚举类型
结构体测验题
第12章 文件
第1节 文本文件的数据读写
第2节 二进制文件的数据读写
第3节 按字符读写文件
第4节 按行读写文件
文件测验题
第13章 大程序的构建
第1节 多文件构成的优点及注意事项
第14章 C语言总复习
第1节 C语言主要知识点、重点总结,常见问题和错误分析
第2节 语法要点(二)
第3节 语法要点(三)
第4节 语法要点(四)
第5节 语法要点(五)
综合测试
综合测试2