课程详情
课程评价
spContent=C语言在各类编程语言排行榜上一直位居前两位,历史悠久,但依然生命力旺盛,它是很多其他编程语言的基础,在系统程序、嵌入式系统、物联网应用等领域依然是无可替代的。本课程是零基础的编程入门课,是后续学习其它计算机课程的基础。学习它,掌握它,你将发现计算机编程原来也是一件很有趣的事情。
—— 课程团队
课程概述

C语言是目前仍然广泛使用的计算机程序设计语言,是本科各学科专业学生学习计算机技术课程的基础课。C语言适用范围广、语法简洁、执行效率高。C语言是典型的结构化程序语言,是学习面向对象程序语言的基础。C语言编程方法的学习,已经成为普通本科院校大多数专业方向的必修课程。

 

按照教育部计算机基础教学指导委员会对高等院校计算机基础教学的基本要求,按照将计算思维能力培养作为计算机基础教育的核心任务的宗旨,通过深入研究了不同专业大类的培养目标和计算机技术学习需求,结合大学学生特点,我们确立了课程总体教学目标为培养学生初步具备以下三方面的能力,即:具有应用C语言编制结构良好的程序的能力;具有算法分析的基本能力;具有对程序进行调试和测试的基本能力。从而,能根据要求编制程序解决实际问题;为后续课程的学习打下良好基础。 

 

本课程的教学一共有8章,从内容组织上分为3个部分:

 

1. 第1章、第2章是入门基础,结合编译环境的安装使用,介绍了C语言的基本语法。

2. 第3章是程序设计的基本结构,介绍了基本的结构化程序设计方法,简单算法的设计和表示方法,帮助学生学会根据算法编制程序,并设计出结构较为复杂的程序。

3. 第4章到第8章是模块化程序设计,学生通过模块化函数掌握程序模块的设计方法,并进一步通过数组、指针、结构体、位运算、数据文件等全面掌握C语言编程方法,培养分析问题和解决问题的能力。


授课目标

结合专业人才的培养要求和专业目标定位,通过本课程拓宽各专业学生的计算机编程知识,提高学生的实际编程能力,全面提升学生的综合素质,为今后学生结合本专业应用,研究开发各类计算机应用软件打好基础。

课程大纲

第1讲 算法和第一个程序

程序和算法

常用的C语言IDE和第一个C程序

第2讲 C语言概貌

预处理指令

关键字和标识符

格式输入/输出函数printf()和scanf()

习题1 C语言概述

第3讲 基本数据类型和运算符

基本数据类型

常量和变量

运算符与表达式

实例

习题2 基本数据类型和运算符

第4讲 基本控制结构与控制运算符

习题3 基本控制结构与控制运算符

基本控制结构

控制运算符

案例分析--计算两数之和

爱课程平台上如何提交编程作业

编程作业1 顺序结构编程题

第5讲 程序中的选择结构

if语句

嵌套的if语句

switch语句

案例分析--计算分段函数

案例分析--输入年月判断天数

案例分析-计算两数的和差积商之一

习题4 程序中的选择结构

编程作业2 选择结构编程题

第6讲 程序中的循环结构

循环引言及while语句

do-while语句

for语句

break与continue语句

多重循环

案例分析--数列求和

案例分析--猜数游戏

习题5 程序中的循环

编程作业3 循环结构编程题

第7讲  一维数组

数组引例

一维数组的定义与初始化

一维数组的引用及基本操作

习题6 一维数组

编程作业4 一维数组编程题

第8讲 二维数组

二维数组的定义

二维数组的初始化

二维数组的一维表示与引用

习题7 二维数组

编程作业5 二维数组编程题

第9讲 字符数组

字符数组的定义与初始化

字符数组的输入与输出

字符串函数

习题8 字符数组

编程作业6 字符数组编程题

第10讲 指针与数组

指向数组的指针

指针变量的运算

指针与数组

第11讲 模块化编程与函数定义

模块化编程概述

函数的定义与声明

函数的参数与返回值

习题9 函数

第12讲 函数调用与变量存储

函数的参数传递与调用

变量的作用域与存储类别

编译预处理

习题10 函数调用与变量存储

第13讲 指针进阶与内存空间管理

指针变量的进一步理解

指针数组

函数指针

动态内存分配

main()函数的命令行参数

第14讲 结构体与共用体

结构化定义、初始化和使用

共用体

习题11 结构体与共用体

第15讲 结构体数组

结构体数组

习题12 结构体数组

第16讲 结构体处理动态链表

单向链表

链表的建立

链表的遍历

链表的定位、删除和插入

习题13 结构体处理动态链表

第17讲 文件及文件打开和关闭

文件简介

文件指针、文件的打开与关闭

文件的单个字符读写

文件检测

第18讲 文件的读写及定位

文件的字符串读写

文件的数据块读写

文件数据的格式化读写

文件读写位置的定位

程序读写的重新定向

小结

习题14 文件

预备知识

作为第一门编程课,本课程可以零基础学习。大学计算机(大学计算机基础、计算思维导论)等课程对于理解本课程的部分内容有帮助,但这些课程的学习不是必须的。

证书要求

总评成绩大于或等于60分,发合格证书。

总评成绩按以下比例分配:

(1)完成所有的章节作业,计入平时成绩,平时成绩占课程总成绩的30%;

(2)完成期末测试,期末测试成绩占课程总成绩的70%;


参考资料

教材:

[1]《C编程方法学》王舜燕、李民等.武汉理工大学出版社.2013年9月


参考资料:

[1]《写给大家看的C语言书》 Greg Perry著.人民邮电出版社

[2]《C语言详解》 Jeri R. Hanly 等著. 人民邮电出版社

[3]《A Book on C: Programming in C》Al Kelley,Ira Pohl. 机械工业出版社

[4]《C语言程序设计(第2版)》顾治华等.机械工业出版社.2012年5月

[5]《C语言程序设计实验指导》顾治华等



常见问题

Q:的计算机需要哪个版本的C语言编程环境

A:任何C语言的开发工具都可以。课程演示会使用Visual C++、Dev C++、Code::Block、C-Free等其他开发工具,都不会影响做作业的正确性。