- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言-概述选编
课程的基本要求 熟练掌握C语言的基本语言单位。 熟练掌握程序设计的三种基本结构及基本语句。 熟练掌握数组、函数、指针(基本概念)的使用。 编译预处理以及C语言的调试技术 在学习了这些内容之后, 学生应能编写、调试和运行一般规模和难度的应用程序(如数值计算类程序), 并对结构化程序设计方法有所了解, 为编写较大规模的应用程序打下基础。 课程的核心 基本概念:包括标识符、常量、变量、数据类型、运算符和表达式、控制流语句、数组、函数、指针等。 基本理论:通过教学环节,使同学们掌握C语言程序设计中基本语句的语法规则、语法要点及C程序设计的方法。 基本方法:通过讲授、实验教学环节,使同学们能够正确运用C语言的基本语句独立编写出程序,能够独立上机调试程序。 课程的理论教学安排 学习本课程的方法 上课认真听讲、动脑筋,积极思考问题。 课后复习,及时解决问题。 认真完成作业,多编程,多做题。 重视实验教学环节,做到有备而来。 课程参考书 《C程序设计(第二版)》谭浩强 清华大学出版社 《C程序设计试题汇编》谭浩强主编 清华大学出版社 《C程序设计题解与上机指导(第二版)》谭浩强主编 清华大学出版社 第1章 C语言概述 1.1 程序设计及程序设计语言 什么是程序? 计算机语言的分类 第一代语言——机器语言 特点:机器语言是机器指令的集合,机器指令用二进制编码表, 计算机可直接识别和执行机器指令。 计算机的型号不同,机器指令的编码会不同。 例如,机器指令 1011011000000000 在某型号计算机中表示做一次加法 优点:机器可直接识别。 缺点:难记忆,难书写,难编程,可移移植性差。 第二代语言——汇编语言 采用助记码和符号地址表示计算机指令的语言, 是与机器语言对应的助记符语言。 例如,要完成n=n+1的计算,用汇编语句为: LD n (取内存中n变量的值到运算器) ADD 1 (运算器中的值加1) STA n (将运算器中的值存到n变量中) 优点:阅读性得到改善。 缺点:不能直接在机器上执行。 第三代语言——高级语言 更加接近自然语言、更加接近教学语言的程序设计语言如果说机器语 言是面向机器的低级语言,那么就称面向用户的语言为高级语言。 高级语言有很多种,BASIC,FORTRAN,PASCAL,C等,各有自己的语言特点。 例如,要完成 n=n+1 的计算,在很多高级语言中都可表示为: n=n+1 优点:编程效率高、程序的移植性好等。 缺点:不能直接在机器上执行。 程序的编译与解释 人们用高级语言所编写的程序叫源程序。计算机只能识别用机器语言编写的程序,用其他语言编写的程序必须经过翻译,变成机器语言,程序才能在计算机上执行。源程序必须经过转换(解释或编译)才能被执行。 解释方式 解释方式类似于“同声翻译”,一边将源代码由相应语言的解释器“翻译”成目标代码,一边执行。 缺点:效率低,不能生成可独立执行的可执行文件。 优点:灵活,可及时发现错误,动态的调整修改应用程序。 例如: BASIC,PROLOG 编译方式 编译方式在应用源程序执行之前,就将源程序代码“翻译”成目标代码(机器语言) 。 优点:其目标程序可以脱离其语言环境独立执行,使用比较方便、效率高。 缺点:应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(*.OBJ)才能执行。 例如: PASCAL,FORTRAN,C 1.2 C语言出现的历史背景 1.3 C语言的特点 C语言的优点 既有高级语言的程序思想与设计方法,又有低级语言的操作能力。所以它也被称为“中级语言”; 结构化的体系结构。层次清晰,便于按模块化方式组织程序,易于调试和维护; 非常强的处理能力,不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址。 广泛的可移植性,可以方便地移植到不同的软、硬件环境; 代码效率高; C语言的缺点 太灵活,不易掌握,容易出错,对初学者有一定难度; 运算符优先级太多,类型转换限制少; 检验较弱,不够安全; 1.4 简单的C程序举例 例1.1 只有一条语句的C程序 main() { printf(“This is a C program.\n”);
文档评论(0)