课程详情
课程评价
spContent=C语言是一种面向过程的高级程序设计语言,它是按照结构化的编程思想、模块化的程序设计方法来进行程序的编写和代码的组织。C程序设计语言主要内容有:面向过程的程序设计流程、C程序的执行过程、数据类型、运算符和表达式、顺序结构、选择结构和循环结构、数组、函数、指针、编译预处理、结构体和共用体、位运算、文件操作等。C语言功能强大,数据类型和运算符丰富、语言表达能力强,使用指针又使C语言非常灵活,指针是C语言的精华所在。C语言的特点使它既适合编写系统软件,又适合编写应用软件。 本课程可以作为普通本科、应用型本科、职业院校的计算机、电子、机械、电气类等专业开设程序设计语言课程教学资料,也是计算机等级考试和编程爱好者的重要参考。
—— 课程团队
课程概述

C语言是一门软件开发最为基础而且是最重要的语言。它是用面向过程的思想构建的编程语言,按照“自顶向下,逐步求精”的面向过程编程思想来进行编程,它是一门结构化编程语言,有顺序、选择、循环三大程序结构;它是一门模块化编程语言,给我们建立编程过程中“高内聚、低耦合”的模块化编程方法,让我们树立团队开发的理念;它引入了指针,让我们痴迷这个事物,可以让我们编写的程序异常高效,结构体和共用体不是面向对象,但是让我们建立了面向对象的雏形。C语言功能非常强大,它不仅是基础语言,它可以直接用于各种开发。学习好C语言,你在学任何其它语言,都会感觉到轻车熟路。

本课程共分12大部分。

第一部分:主要讲述程序设计的各种概念,初步认识C语言,了解它的特点,同时熟悉面向过程的基本流程。

第二部分:主要讲述数据类型、标识符,常量、变量以及各种运算,在这部分里面,一定要理解变量的本质问题,要掌握二进制以及各种进制之间的转换。要知道内存的详细构造,要深刻理解各种数据类型的变量在内存的存储形式。

第三部分:三大程序结构的最简单结构-顺序结构程序设计;

第四部分:三大程序结构的最常见结构-选择结构程序设计;它有两种表示形式:一种是用if...else...来表示,一种是用switch来表示,同时条件表达式也可以表示选择结构;

第五部分:三大程序结构的功能最强大的结构-循环结构程序设计;它有while、do...while...、for三种表示方法,同时,利用选择结构和goto语句也可以实现循环结构的功能;

第六部分:数组,任何一门语言,如果不能批量处理数据,那么这个语言一定不能很好的运用和发展。数组,让批量存储成为可能,本部分内容,一定要深刻理解二维数组和多维数组如何在内存中存储的。内存的逻辑结构是一个一维的逻辑结构。

第七部分:函数。团队开发,必须要使用函数,本章开始,要学会将所有的代码实现的功能封装成函数,这样方便所有的程序开发人员调用,这样团队开发才成为可能。

第八部分:指针。指针非常灵活,一定要掌握,如果你不想学习或使用指针,建议你不要学C语言,指针是C语言的精髓,要想成为战无不胜的资深程序员,不讨厌指针是你的不二选择。

第九部分:编译预处理。C语言是编译型的语言,它和解释型的语言有什么区别,本章节内容将会给你一个很好的诠释,本部分内容对于你理解C程序的编辑过程最好不过了。函数功能固然强大,打开函数库看看,很多函数是使用宏来实现的,宏定义是本章的一个亮点。

第十部分:结构体和共用体。任何事物都是一个有机的整体,面向对象的编程思想没有建立的时候,C语言的缔造者已经发现了人类认识事物的规律是先整体后局部。结构体是将一个事物的各种固有特征有机地组合在一起。

第十一部分:位运算。直接按二进制位运算,有了指针和位运算,计算机的一切都在你掌控之中。

第十二部分:文件。仅仅学习以上知识,开发不了程序,程序是用来处理数据的,数据不能一直存在内存之中,要长久保存必须存在磁盘的文件中。

授课目标

本课程从理论和实践两个方面培养和提高学生程序设计能力。理解基本数据类型、简单程序设计、循环程序设计、数组的使用和指针的使用等知识,掌握程序设计的基本思想和C语言的基本数据类型,程序控制的基本构架,大量同类数据的存储与处理,以及如何通过指针解决问题。初步具备使用C语言解决问题的基本能力。培养学生程序设计、开发与测试能力,应用计算思维方法去分析和解决问题的能力,以及团队合作精神,为学习后续课程和进一步获得程序设计相关知识等奠定坚实的基础。

课程大纲
预备知识

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

1.计算机应用基础
2.计算机硬件基本结构
3.二进制转换
4.ASCII码应用
5.数据的补码表示

参考资料

[1]谭浩强.C程序设计(第五版)[M].北京:清华大学出版社,2017.

[2]张成叔,万芳.C语言程序设计[M].北京:高等教育出版社,2019.

[3]沈涵飞.C语言程序设计[M].北京:机械工业出版社,2018.

[4]乌云高娃,沈翠新,杨淑萍.C语言程序设计(第四版)[M].北京:高等教育出版社,2020.

[5]梅创社,李俊.C语言程序设计(第三版)[M].北京:北京理工大学出版社,2019.

[6]李学刚,戴白刃.C语言程序设计(第二版)[M].北京:高等教育出版社,2017.

[7]丁爱萍,郝小会,孙宏莉.C语言程序设计实例教程(第二版)[M].西安:西安电子科技大学出版社,2009.

[8]李凤霞.C语言程序设计教程(第三版)[M].北京:北京理工大学出版社,2011.

[9]赵彦.C语言程序设计[M].北京:高等教育出版社,2019.

[10]K.N.King.C语言程序设计现代方法(第二版)[M].吕秀锋,黄倩译.北京:人民邮电出版社,2021.

[11]赵凤芝,包锋.C语言程序设计能力教程[M].4版.北京:中国铁道出版社,2018.

[12]教育部考试中心.全国计算机等级考试二级教程——C语言程序设计[M].北京:高等教育出版社,2021.

[13]武春岭,高灵霞.C语言程序设计(第二版)[M].北京:高等教育出版社,2020.

[14]周雅静,邢小英,徐济惠.C语言程序设计项目化教程(第二版)[M].北京:电子工业出版社,2019.

[15]常中华,王春蕾,毛旭亭,陈静.C语言程序设计实例教程(第二版)[M].北京:人民邮电出版社,2021.

[16]连卫民,何樱.C语言程序设计[M].北京:中国水利水电出版社,2016.

[17]赵睿.C语言程序设计(第二版)[M].北京:高等教育出版社,2019.

[18]刘畅.C语言实用教程(第三版)[M].北京:电子工业出版社,2018.

[19]王明福.C语言程序设计案例教程(第二版)[M].辽宁:大连理工大学出版社,2018.

常见问题

Q :  我需要特殊版本的计算机吗?

A :  任何计算机都可以用于C语言编程,包括但不限于各个版本的MS Windows、各个版本的Mac OS X、各种发行版本的Linux。有的手机有app也能实现C语言编程,不过我们不推荐那么小的屏幕。

Q :  学习《C语言程序设计》使用哪种编译器好?

A :  学习C语言的编程软件有多种,微软Windows系列,苹果 OS X系列,各种版本的Linux都可以作为练习C语言的操作系统,常常是各有优点。我们建议使用Visual C++ 6.0,其他的还有DEV C++、Code::Blocks、C-Free等都是很好的编程软件,有时间都熟悉一下是很好的选择。


Q :  如何学好程序设计?

A :  学习程序设计是一门实践性很强的课程,建议同学们在学习程序设计过程中,认真学习、理解基本概念和语法规则,多上机编程练习。在学习中可以采用模仿设计的方法,首先仿照课程的例题编写程序,修改其中个别语句,观察运行结果。然后开始编写课程的作业程序,可以试着以多种方法编写,从而更好地理解程序设计的思想。


Q :  每周会发布多少时间的视频?我需要花多少时间来学习?

A :  我们按照90分钟的授课时间来设计课程。但是发布的视频肯定小于90分钟。因为在线下上课时,老师可能会回顾一下上周的内容、某些内容会看学生的反应重复几遍、会当堂问做一些提问,以及在各种软件等教学工具之间切换,这些都要花点时间,而这些在线上课程中都不存在了,所以视频的时间不会正好是90分钟。但是一般我们设计课程需要1:1.5到1:2的课后学习时间,这包括预习、作业、练习和复习的时间,所以每周大约需要花费三到五小时的时间。


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

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