hi,小慕
课程

中国大学MOOC,为你提供一流的大学教育

认证学习
为你提供认证成绩和证书,以及AI高效学习服务
查看详情
大学

国家精品

认证学习

智慧课程

理学工学农学

计算机

经济管理

外语

音乐与艺术

心理学

文史哲法

医学与保健

教育教学

大学生竞赛

软件实训

人工智能

升学/择业

考研

期末突击

专升本

四六级

保研及论文

求职就业

专四专八

大学应试英语

期末资料

终身学习

有声课堂

兴趣技能

hi,小mooc
期末不挂科
C语言程序设计
第12次开课
开课时间: 2025年01月26日 ~ 2025年07月05日
学时安排: 3-5小时每周
进行至第15周,共23周 已有 6457 人参加
认证学习
认证成绩和证书
智能问答和解析
视频学习辅助
立即参加
课程详情
课程评价(443)
spContent=本课程是国家一流本科线上课程,是华中科技大学人工智能与自动化学院C语言课程组20余年来脚踏实地精心打造的。课程以程序设计为主线,通过大作业、课程设计以及多种形式的大赛培养学生的程序设计能力,强调实用性,注重培养学生良好的程序设计规范,在师生中具有很好的口碑。
本课程是国家一流本科线上课程,是华中科技大学人工智能与自动化学院C语言课程组20余年来脚踏实地精心打造的。课程以程序设计为主线,通过大作业、课程设计以及多种形式的大赛培养学生的程序设计能力,强调实用性,注重培养学生良好的程序设计规范,在师生中具有很好的口碑。
—— 课程团队
课程概述

C语言程序设计课程是理工科专业的核心课程,是计算机程序语言的基础,主要以面向过程的程序设计语言(C)为基础,讲授高级程序设计语言的基本知识和程序设计的方法与技术,C语言是一门结构化程序设计语言,兼有高级语言和低级语言的功能,不仅可用于编写应用软件,还可以编写系统软件以及嵌入式系统。课程以程序设计为主线,以培养初学者的程序设计能力为目标,强调实用性,注重理论与实践相结合,通过大量的例题,深入浅出,循序渐进地讲解C语言程序的设计与实际应用,注重学生分析问题能力、解决问题能力的培养,强调培养初学者良好的程序设计规范。

授课目标

本课程从理论和实践两个方面培养和提高学生程序设计能力,以及应用计算思维方法去分析和解决问题的能力。通过本课程的学习,学生能够熟练运用C语言进行程序设计、编写和调试。为学生在今后的学习和工作中能够很好地使用计算机来解决实际问题打下良好的基础。

课程大纲

第一周:C语言概述

第1讲 C语言概览

第2讲 C语言上机环境

第3讲 C语言的上机调试

第一周单元测试

第二周:C语言变量、常量及表达式

第4讲 C语言的常量与变量

第5讲 运算符及表达式

第6讲 C语言的位运算

第7讲 类型转换及C语言常见运算问题

第二周单元测验

第三周:C程序及流程控制(1)

第8讲 C语言函数的构架及结构化程序设计

第9讲 C语言的条件语句

第10讲 C语言的循环控制语句和辅助控制语句

第三周单元测验

第四周:C程序及流程控制(2)

第11讲 C语言的典型程序编写方法举例之一

第12讲 C语言的典型程序编写方法举例之二

第13讲 C语言的编程规范

第四周单元测验

第五周:函数(1)

第14讲 C语言程序结构及模块化设计

第15讲 C语言函数的定义、原型及应用

第16讲 存储类型

第五周单元测试

第六周:函数(2)

第17讲 C语言函数间的数据传递方法

第18讲 递归函数

第六周单元测验

第七周:数组(1)

第19讲 一维数组

第20讲 二维数组

第七周单元测验

第八周:数组(2)

第21讲 一维数组应用举例——排序

第22讲 二维数组应用举例——最短路径问题

第八周单元测验

第九周:指针(1)

第23讲 C语言的指针概念与运算

第24讲 C语言的一维数组和一级指针

第25讲 C语言的多维数组与数组指针

第九周单元测验

第十周:指针(2)

第26讲 C语言的指针数组与多级指针

第27讲 C语言的指针函数

第28讲 C语言的函数指针

第29讲 进一步理解指针

第十周测验题

第十一周:字符串(1)

第30讲 字符串的基本概念

第31讲 字符串的操作及库函数

第32讲 单个字符串的编程举例

第十一周测验题

第十二周:字符串(2)

第33讲 多个字符串的编程举例

第34讲 带参数的main函数

第35讲 字符串的综合编程举例

第十二周测验题

第十三周:结构与联合(1)

第36讲 结构及结构变量

第37讲 结构数组与结构指针

第38讲 结构在函数间的传递

第十三周测验题

第十四周:结构与联合(2)

第39讲 C语言结构体的综合运用

第40讲 位字段结构

第41讲 联合

第十四周测验题

第十五周:枚举、链表与文件(该章不作为考试内容)

第42讲 枚举与类型定义语句

第43讲 单链表

第44讲 双链表

第45讲 文件的基本概念

第46讲 文件的操作及相关库函数

第47讲 文本文件的操作

第48讲 二进制文件的操作

第49讲 编译预处理

第十五周测验题

第十六周:C语言进阶 (该章不作为考试内容)

第50讲 C语言的内存管理

第51讲 C语言应用程序开发

第52讲 C语言应用程序开发实例一

第53讲 C语言应用程序开发实例二

展开全部
预备知识

本课程可以零基础进行学习,如果你学过《大学计算机基础》等相关课程,将有助于深入了解本课程的部分内容,如果没有任何先修课的知识,建议自学一些简单的信息在计算机中的表达和计算机硬件基本结构的相关知识。

参考资料

周纯杰,何顶新,周凯波, 等.《程序设计教程:用C/C++语言编程》(第一版) 机械工业出版社,2019 修订印刷版

周纯杰,刘正林,何顶新,等.《标准C语言程序设计及应用》(第一版)华中科技大学出版社,2005

谭浩强.《C语言程序设计》(第五版) 清华大学出版社

林锐,韩永泉. 高质量程序设计指南C++/C语言(第三版),电子工业出版社,2007

CodeBlocks team.CodeBlocks Manual Version 1.1[EB/OL]. https://www.codeblocks.org/docs/manual_en.pdf, 2010-07-25

常见问题

Q:学习过程中可能出现的问题有哪些?

A:注重理论学习,忽视上机编程实践;入门时以为难度大,产生畏难情绪;太注重学习语句的语法规则,忽视了对编程思路和方法的训练;急于求成,总想编写综合性的程序,忽视基本概念,忽视基本功的训练。


Q:学好C语言的关键是什么?

A:多看,多练,多上机。掌握C语言程序调试的方法。

华中科技大学
7 位授课老师
周纯杰

周纯杰

教授

何顶新

何顶新

教授

周凯波

周凯波

教授

推荐课程

猴博士C语言不挂科-4小时学完C语言

猴博士爱讲课

312597人参加

猴博士Java不挂科-2小时学完Java

猴博士爱讲课

166013人参加

计算机网络期末冲刺-4小时突击计算机网络

王道论坛

17938人参加
下载
下载

下载App