C语言程序设计
分享
课程详情
课程评价
spContent=C语言是目前历史最悠久的高级编程语言,它具备了现代程序设计的基础要求,它的语法、基本算法和编程思想是其他编程语言的基础,在系统程序、嵌入式系统等领域应用广泛,在各类编程语言排行榜上常年名列前茅。 本课程是零基础的编程入门课,是后续操作系统、编译原理、信号处理、人工智能等课程的基石。
—— 课程团队
课程概述

   C语言程序设计是计算机专业学生的专业基础课程,也可以作为非计算机专业学生的程序设计课程,它是后续相关专业课程的基础;本课程通过面向过程的程序设计方法,培养学生计算思维和程序实现能力,从而能更好地利用计算机科学与技术解决专业领域的相关计算和信息处理问题。


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


   C语言程序设计是实践性很强的课程,该课程的学习必须通过大量的编程和程序调试训练,在实践中掌握编程知识,培养编程能力,并逐步理解和掌握程序设计的思想、方法和技能。通过一些典型问题的求解,掌握程序设计所需的各类基本问题的算法。使学生逐步实现从问题需求、问题抽象、计算建模、逐步求精到编程实现的能力提升。

   每周的学习任务单将强调本周学习目标、线上或线下的学习内容与任务。同时,本课程的助教会及时地为大家答疑解惑。


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


授课目标

本课程通过学习面向过程的程序设计方法,培养学生计算思维和程序实现能力,从而能更好地利用计算机科学与技术解决专业领域的相关计算和信息处理问题

课程大纲

第1章   绪论

1.5 C程序的编辑、编译和运行(Visual C++ 6.0)

1.3 算法的优化

1.1  算法

1.2 算法的表示方法

1.6 C程序的编辑、编译和运行(DEV-C++)

1.4 C语言概述

绪论

绪论

第2章    数据类型

2.4 逻辑运算符与表达式

2.2 运算符与表达式

2.1  变量与常量

2.3  赋值运算符与表达式

数据类型1

数据类型作业

第3章   数据的输入输出

3.1  scanf和printf函数

数据的输入输出

3.3  字符数据输入输出

3.2   格式化的输入输出

第4章     选择结构

选择结构

4.1 分支选择

4.2  单分支if语句

4.3  双分支if语句

4.4 if语句的嵌套

4.6 switch语句

选择结构作业

4.5   级联的if-else语句

第5章      循环结构

循环结构作业

5.2   while循环

5.5   循环的辅助控制语句

5.3  do-while循环

5.1   for循环

5.4   循环的嵌套

循环结构

第6章 数组

6.3   字符数组与字符串

数组

6.1 数组的引入

6.2  二维数组的定义与引用

6.4   常用字符串处理函数

数组作业

第7章    函数

函数

7.1  函数的声明、定义与调用

7.3  变量的作用域

7.2  函数的参数传递

7.4   变量的存储属性

函数作业

第8章 指针

指针

8.2   指针与函数

8.3   指针与数组

8.1  指针的定义、初始化和引用

8.4   指向字符串的指针

8.5   指针的应用

第9章    结构体与共用体

9.6  枚举类型

结构体作业

9.2   结构与数组

9.5   联合

9.4   结构与指针

9.1   结构的概念

9.3   结构与函数

结构体

第10章 大程序的构建

10.1   多文件构成的优点及注意事项

第11章 文件

11.2   二进制文件的数据读写

11.1  文本文件的数据读写

文件测验

第12章 C语言总复习

12.2  语法要点(二)

12.5   语法要点(五)

12.1  C语言主要知识点、重点总结,常见问题和错误分析

12.4   语法要点(四)

12.3   语法要点(三)

预备知识

作为第一门编程课,本课程可以零基础学习。

证书要求

课程的总分达到60分以上,可以获得本课程的合格证书。

课程的总分达到85分以上,可以获得本课程的优秀证书。


参考资料

1、《C程序设计》(第四版),清华大学出版社,谭浩强

2、《C语言程序设计教程》(第三版),北京理工大学出版社,李凤霞等编

3、《C语言程序设计教程习题与上机指导》,北京理工大学出版社,王树武等编

4、《C和指针 POINTERS ON C》,人民邮电出版社,[美] 里科Kenneth·Reek) 著,徐波 译

5、《标准C程序设计》,清华大学出版社,[印]巴拉古路萨米 著,金名 等译


常见问题

1、学生学完本课程后具备二级以上计算机等级考试的知识吗?

2、如何解决疑难问题?