1、程序设计语言开篇导学 成颖 教授 博士生导师南京大学信息管理学院1、引言 C语言程序设计是计算机相关学科中的一门基础课,也是培养结构化程序设计思想以及编程能力的基础课程。学好这门课对大家今后从事 IT或者一些计算机相关行业有着至关重要的作用。2、学习目的 C语言从 1970s诞生以来,已经经历了四十几年的时间了,所以它存在的意义是毋庸置疑的。 C语言功能强大,是一门学习逻辑、程序算法、算法实现等很好的课程。通过一学期 C语言的学习,可以了解结构化程序设计的基本思想以及程序设计的基本能力。3、学习意义 每种语言都有其特定的用途和特点,有的语言适用于科学计算,如 Fortran、 Matlab等,
2、有的语言适用于对数据的操作:如 SQL等,有的语言适用于快速开发应用:如 Basic、 脚本语言等,而 C则是普遍意义上的 “集大成者 ” C语言的优点是其它语言难以企及的: 1. 强大、灵活。所有语言发行时基本上都打上了这个标签,可惜好些语言是不够格的。 C语言不一样,它经历了 40多年的考验。人们对问题的处理方式只受限于思维和想象力。 2.可移植。它是一个可移植于各种机器的高级语言,后来出现衍化于其的高级语言,最有代表的就是 C+以及 Java语言。 3、学习意义 (续) 3. 目前所有的操作系统基本上是用 C语言写的,包括 Windows、 Linux, 还有手机操作系统。 4. 编译出
3、来的程序空间效率较高。 6. 程序运行效率高。 7. 语言严格,逻辑严密。这可锻炼一个人的思维能力 所以,学习 C语言具有重要的意义。 4、学习方法 1、在学习本课程教材应了解本课程的性质和特点,熟知本课程的基本要求以及与相关课程的关系,使以后的学习紧紧围绕本课程的基本要求。在自学每一章的教材内容之前,先阅读大纲中该章的学习目的与要求、考核知识点与考核要求,以使学习时做到心中有数、有的放矢。 2、从 C语言算法的描述、存储结构和程序编写三个方面去理解各种语句和函数的异同之处及相互间的关系。 3、本课程的难点是理解算法的设计,对于较复杂的算法,尤其是递归算法,一定要先弄清其基本思想,然后自己给出
4、一个或几个输入实例跟踪算法的执行过程,这样可以加深对算法的理解和掌握。有条件的自学者可通过上机跟踪,效果会更好。4、学习方法(续) 4、 本课程的初学者最难之处是经过学习之后,虽然能看懂教材上的算法和程序,但当自己动手设计算法和编程解决实际问题时无从下手,除了掌握必要的方法之外,需要学者多练习、多动手培养自己的程序设计经验。因此要求学者必须认真对待算法设计的习题,通过习题来理解、消化、巩固所学的知识,提高分析问题、解决问题的能力以及编程能力。 5. 初学者必须首先全面系统地学习各章节内容,弄懂和记住各种概念、方法、结论的内涵和外延,注意区分相近的概念、方法和结论,掌握他们之间的联系。在此基础上
5、深入学习重点章节,攻克难点,切 忌在没有全面学习教材的情况下孤立地去抓重点和难点。 5、实践方法 基于上节学习方法的描述,可以制定一个可行的实践方法。 1 课前预习,课后复习,认真做课堂、课后的作业 理解理论知识。 2 记住语法规则。 3 加强逻辑思维。 4 多动手,通过练习上机了解它的运行过程。 5 实践 -理论 -再实践 ,刚开始学习 C语言时,按示例练习,并 推动理论的学习,然后再自己多思考,多上机实践。 6、学习效果检测方法 关于学习效果检测方法,认为可以通过阶段性检测的方法、综合性检测和上机检测的方法进行检测。 首先,阶段性检测的方法是指在学习完一章的知识后,针对这一章进行练习。这些题目包括判断题,填空题,编程题等,它们能够检测出学生对这一章知识的掌握情况,这样不仅可以找出自己没有理解的概念,还能够巩固所学的知识。 其次,综合检测的方法是指在学习完全部知识后,进行综合的检测,从而考察出学生对总体知识体系的掌握情况。这方面的练习题目,可以参考 C语言模拟卷。 最后,要勤于上机测试,锻炼自己的编程能力,巩固所学的知 识。 7、课程介绍 C语言程序设计分为 8个章节,分别介绍程序设计概述,数据类型、运算符与表达式、语句及控制结构、函数和程序结构、预处理命令、函数、指针、结构及其他数据类型、文件。