《C语言程序设计》是计算机专业学生的专业基础课程,也可以作为非计算机专业学生的程序设计课程,它是后续相关专业课程的基础。本课程以程序设计为中心,运用面向过程的结构化程序设计方法,强调思维训练,注重理论与实践相结合,通过大量的编程训练,有机的把算法和语言紧密结合起来,着力培养学生计算思维、程序设计能力和良好的程序设计风格,从而提高分析问题和解决问题的能力,具有编制程序的初步能力。
学好本课程将为进一步学习数据结构、操作系统、计算机体系结构、嵌入式系统等课程奠定基础。
本课程主要内容包括基础知识、程序设计和数据组织三部分。基础知识部分主要介绍算法及程序设计相关基本概念与基本知识,主要包括算法、标识符、基本数据类型、常量与变量、运算符与表达式、数据的输入与输出等;程序设计部分包括结构化编程(顺序、选择、循环)、模块化设计(函数)等结构化程序开发技术;数据组织部分包括数组(批量数据组织)、指针(地址数据组织)、结构体(表单数据组织)、文件(外部数据组织)、链表(动态数据组织)等。
每周的学习任务单将强调本周学习目标、线上或线下的学习内容与任务。同时,本课程的助教会及时地为大家答疑解惑。
通过本课程的学习,培养学生达到下列目标:
1.掌握C语言的基础知识和语法。能够正确定义变量、常量、类型名、函数名、文件名等各种标识符,界定合法标识符的范围;解释各种数据类型在内存中的存方式、表示范围等;正确书写表达式和语句。
2.掌握结构化程序设计方法。能够正确定义和引用数组、函数、指针、结构体和文件;辨别各种类型运算符的结合性、优先计算顺序、程序执行顺序、选择、循环流程;用流程图描述问题处理过程。
3.能够正确使用C语言的编程工具和调试手段,预测程序结果、推断程序出错点、修改程序的能力。
4.能够比较、辨析已有方法,模拟解决方案;运用C编程技术对一般应用问题进行有效的分析,得到合理的方法,设计出较为合理的解决方案,用计算机求解实际问题。
本门课程总成绩100分。
课程的总分达到60分及以上,可以申请本课程的合格证书。
课程的总分达到80分及以上,可以申请本课程的优秀证书。
为了保障证书权威性,平台不再支持免费电子证书,只提供认证证书。
本课程可以零基础学习。大学计算机基础、计算思维导论等课程对于理解本课程的部分内容有帮助,但这些课程的学习不是必须的。
《C程序设计(第5版)》,谭浩强著,清华大学出版社
《C程序设计(第5版)学习辅导》,谭浩强著,清华大学出版社
《C语言程序设计》,张玉生 刘炎 张亚红编著,上海交通大学出版社
1. Q:C语言程序上机调式使用什么软件?
A:使用任意C语言开发工具都可以,在windows上常用的有:VC/VS Dev-C++、Code::blocks、C-Free、TC,课程演示会使用DEV-C++和Visual C++6.0集成开发环境。
2. Q:如何学好C语言?
A:C语言是门程序设计语言,可以用它来编写计算机程序。所以要想学好C语言,就必须多阅读、多动手,多看别人的程序、多编写程序并在计算机上调式运行,多分析程序运行结果。具体要求如下:
⑴要着眼于培养能力。着重培养分析问题的能力、构造算法的能力、编程能力和调试程序的能力。
⑵要重点学习解题的思路,通过大量的例题学习怎样设计一个算法,编写一个程序。
⑶掌握好基础知识和基本要求,注意打好基础。主要是学习程序设计的思路、方法和进行程序设计的基本训练。
⑷要十分重视实践环节,即编程和上机。既要会编写程序,又会调试程序。
⑸要注重培养创新精神,不要局限于教材,要能够在教材程序的基础上思考更多的问题,编写难度更大的程序。
3.Q:怎样处理好算法和语言的关系?
A:⑴要学习和掌握解决问题的思路和方法,即算法。
⑵学习怎样实现算法,即用计算机语言编写程序,达到用计算机解题的目的。