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

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


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


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

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


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


授课目标

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

课程大纲
预备知识

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

证书要求

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

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


参考资料

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

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

3、《C语言程序设计教程》(第三版),哈尔滨工业大学出版社,苏小红等编

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

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

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



常见问题

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

A:二级考试题主要考查语言的语法细节,能否通过二级考试,要看你的语言的语法基础及应试水平如何。本课侧重于讲解程序设计的方法,更关注实战能力。因此本课程对学生的要求是高于二级考试的要求的。

Q.如何解决疑难问题?

A:要按照一定的格式在讨论区提交问题的标题、内容、附源代码及附错误提示。

1)标题:描述标题时,把要问的问题的出处和关键词写出来,最好用【】标出来,比如【第4周编程题在线测试的第2题】求解。

2)内容:详细地要把你不懂的地方说出来,把自己尝试修改的过程描述一下。

3)附源代码:把源码贴到讨论区(不要使用图片,因为图片看不清,也不能拷贝),这样大家可以通过你贴出的源码帮你分析错在哪里。

4)附错误提示:把编译出错的提示也贴出来(一般是英文形式,也不要用截屏图片),这样大家不用拷贝粘贴和调试程序也能帮你分析出错原因了。

Q:上机编写C语言程序使用哪种编程软件?

A:课程演示会使用Dev-C++或VC++ 6.0集成开发环境,但是你使用任何其他C语言开发工具也都可以。不过,我们推荐使用Dev-C++,它是一个开源的跨平台的C/C++集成开发环境,它安装简单,比VC 6.0等其他集成开发环境更简单易学。

Q:编写C语言程序需要注意哪些事项?

A:注意事项如下:

1)确保数据输入输出的格式严格按照题目的要求写

2)输入输出字符串中的字符大小写要正确,或者空格数量和位置与题目中的要求要一致,或者添加换行等。

3)仔细审题。

4)必须测试用例通过验证,如果还有没有通过验证的测试用例,说明你没有考虑所有的可能性,甚至是非法输入的情况。

5)检查是否为英文输入,切记切换成英文状态再输入。一些同学误用了中文作为输入法,就会出现不能编译的问题,例如输入输出格式串中的双引号或中文状态下输入的分号和英文状态下输入的分号是完全不同的,语句的末尾使用的分号一定要在英文状态下输入等。

Q:编译、运行C程序时常见的错误有哪些?

A:程序提交后通常显示三类错误:格式错误、结果错误、运行超时。

对于格式错误,请检查你的程序的输入输出信息是否和题目要求的完全一致。

对于结果错误,请检查你的程序使用的算法和计算公式是否正确,如果涉及浮点运算,可以尝试将float换成double或者反之。

对于运行超时错误,请检查你的程序是否存在死循环,死循环通常由永真的循环控制条件或者while后面添加了不必要的分号引起。