• 第一章 程序设计和C语言

    第一节 计算机程序与计算机语言

    第二节 C程序的构成

    第三节 C语言编辑、编译、运行(VC++2010学习版)

    第一章教材

  • 第二章 顺序结构设计

    第一节 变量的定义和使用

    第二节 数据类型简介

    第三节 整型数据

    第四节 实型数据

    第五节 格式输出printf函数

    第六节 格式输入scanf函数

    第七节 单个字符的输入输出

    第八节 运算符和表达式

    第九节 结构化程序设计入门

    第二章教材

  • 第三章 选择结构程序设计

    第一节 为什么要用选择结构解决问题

    第二节 如何正确表示选择结构中的条件

    第三节 用if语句及if语句嵌套实现选择结构

    第四节 用switch语句实现选择结构

    第三章教材

  • 第四章 循环结构程序设计

    第一节 为什么要用循环结构解决问题

    第二节 用while语句实现循环

    第三节 用do-while语句实现循环

    第四节 用for语句实现循环

    第五节 何时需要用循环的嵌套

    第六节 如何提前终止循环和提前结束本次循环

    第四章教材

  • 第五章 数组

    第一节 数组类型的引入

    第二节 一维数组的定义和初始化

    第三节 一维数组的使用

    第四节 二维数组的定义和初始化

    第五节 二维数组的使用

    第五章教材

  • 第六章 指针

    第一节 什么是指针

    第二节 指针类型及相关概念

    第三节 指针变量的定义、赋值与使用

    第四节 指针的运算

    第五节 指针与一维数组

    第六节 指针的指针

    第七节 指针与二维数组

    第六章教材

  • 第七章 函数

    第一节 为什么要自定义函数

    第二节 函数的定义

    第三节 函数的调用

    第四节 函数参数的传递

    第五节 函数的嵌套调用和递归调用

    第六节 变量的作用域和存储类型

    第七节 指向函数的指针和返回指针值的函数

    第七章教材

  • 第八章 字符串

    第一节 字符串的存储

    第二节 系统字符串处理函数

    第三节 自定义字符串处理函数

    第八章教材

  • 第九章 结构体和共用体

    第一节 结构体类型的定义

    第二节 结构体类型变量和指针变量的定义和使用

    第三节 用结构体变量和指向结构体的指针作函数参数

    第四节 结构体数组的定义和使用

    第五节 共用体和枚举类型

    第九章教材

  • 第十章 动态内存分配

    第一节 动态内存分配

    第十章教材

  • 第十一章 文件

    第一节 文件

    第十一章教材

本课程较系统的介绍了C语言的基本概念、程序设计的基本方法和技巧。结构合理、思路清晰、语言简练。本课程在每一章节中都安排了类型丰富的案例习题,并都已在Visual C++ 2010 环境下调试运行通过。题目难度由浅入深,加强学生对概念的掌握,同时还布置了其它综合性题目,来培养学生解决实际问题的能力。循序渐进地培养学生逐步提高程序设计能力,强调程序的多种解法和优化、引导学生在“游泳中学会游泳”,通过理论联系实际,引导和启发学生举一反三,掌握思考和解决问题的方法。

本课程共由11章组成,内容包括:程序设计与C语言、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、指针、函数、字符串、用户自定义数据类型、动态内存分配、文件。

本课程在关注重心上做了大胆改革,本课程的重心是现实环境中的各类数据对象,并通过恰当的方法来存储数据、处理数据。本课程在后几章中强化了对C语言的函数、指针、字符串、结构体、动态内存分配这些知识点的训练,引导学生由浅入深掌握对各种类型数据的操作,掌握结构化程序设计的思想,为后续数据结构、操作系统、数据库、组成原理等课程的学习打下了良好的基础。

我们这门课程的定位是面向计算机编程零基础的初学者,主要是由微课视频、课堂练习、课后作业,测验等组成。课堂练习嵌入在微课之中,回答正确才能继续上课,类似于游戏冲关;另外,在每个视频下面都有一个讨论版,允许学生针对所学视频在页面讨论,提问、教师答疑,营造良好的学习和交流气氛;本课程在网络平台上实现了C语言编程体验,提供一条通往计算机编程的入门之路。

 

第一章 程序设计和C语言

第二章 顺序结构设计

第三章 选择结构程序设计

第四章 循环结构程序设计

第五章 数组

第六章 指针

第七章 函数

第八章 字符串

第九章 结构体和共用体

第十章 动态内存分配

第十一章 文件

课程团队

  • 祁文青
    湖北理工学院 计算机学院

    祁文青,硕士,湖北理工学院计算机学院副教授,慕课《高级语言程序设计》主讲教师和负责人,在学堂在线开课上线。2017年获湖北省教学成果二等奖。

    祁文青

    湖北理工学院 计算机学院

  • 程细才
    湖北理工学院 计算机学院

    程细才,湖北理工学院计算机学院副教授,慕课《高级语言程序设计》主讲人,计算机学院程序设计竞赛负责人、C语言程序设计竞赛培训主讲人,多次带学生在C程序设计竞赛中获得国家级二、三等奖。

    程细才

    湖北理工学院 计算机学院

  • 谢晋
    湖北理工学院 计算机学院

    谢晋,硕士,湖北理工学院副教授,慕课《高级语言程序设计》主讲教师,在学堂在线上线。曾获湖北省教学成果二等奖一次。

    谢晋

    湖北理工学院 计算机学院