C语言程序设计教程第1章北京邮电大学课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言程序设计教程第1章北京邮电大学课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 教程 北京邮电 大学 课件
- 资源描述:
-
1、1 1.1 1.1 程序与程序设计程序与程序设计 1.2 C1.2 C语言的发展及特点语言的发展及特点 1.3 C1.3 C语言程序的基本结构语言程序的基本结构 1.4 C1.4 C语言字符集、标识符和关键字语言字符集、标识符和关键字 1.5 C1.5 C语言程序的开发环境语言程序的开发环境 1.6 1.6 算法及其描述方法算法及其描述方法 第1章 C语言程序设计概述第 1 章 C语言程序设计概述2一、程序一、程序 实际上是一个用计算机语言描述的某一问题的解决步骤。实际上是一个用计算机语言描述的某一问题的解决步骤。第1章 C语言程序设计概述1.1 1.1 程序与程序设计程序与程序设计二、程序设
2、计二、程序设计 人们常把编写程序的过程称为程序设计。在进行程序设人们常把编写程序的过程称为程序设计。在进行程序设计时离不开程序设计语言。程序设计语言的种类很多,大致计时离不开程序设计语言。程序设计语言的种类很多,大致可划分成两类:可划分成两类:低级语言低级语言与与高级语言高级语言 1、机器语言:机器语言:以二进制代码形式表示的机器基本指令的以二进制代码形式表示的机器基本指令的集合、是计算机硬件唯一可以直接识别和执行的语言。集合、是计算机硬件唯一可以直接识别和执行的语言。特点特点:1.1.运算速度快运算速度快(机器可以直接识别机器可以直接识别)2.2.与机器设计相关与机器设计相关 3.3.难阅读
3、,难修改难阅读,难修改指令指令:0 0和和1 1的代码串。的代码串。3第1章 C语言程序设计概述2、汇编语言:汇编语言:用用“助记符助记符”来表示机器指令。来表示机器指令。汇编语言是为了解决机器汇编语言是为了解决机器语言难于理解和记忆,用易于理解和记忆的名称和符号表示语言难于理解和记忆,用易于理解和记忆的名称和符号表示的机器指令的机器指令(用助记符来代替指令代码中的操作码用助记符来代替指令代码中的操作码,用地址符用地址符代替地址码代替地址码)特点:特点:1.1.一条指令对应一操作一条指令对应一操作2.2.执行效率比较高执行效率比较高,与特定机器与特定机器相关相关3.3.通用性可移植性差通用性可
4、移植性差机器语言与汇编语言面向机器机器语言与汇编语言面向机器,一般称为低级语言一般称为低级语言,对机器的对机器的性大性大,通用性差通用性差,要求专用知识要求专用知识,普遍用户难以胜任普遍用户难以胜任.如:如:ADD A,B ADD A,B SUB A,B SUB A,B计算机不能直接识别和执行用汇编语言编写的源程序,它必计算机不能直接识别和执行用汇编语言编写的源程序,它必须经过一个叫汇编程序的系统软件翻译成机器语言程序(即须经过一个叫汇编程序的系统软件翻译成机器语言程序(即目标程序)后才能执行。目标程序)后才能执行。4 3、高级语言:高级语言:用接近于自然语言和数字用接近于自然语言和数字语言的
5、语句构成的语言。语言的语句构成的语言。如:如:C C、PASCALPASCAL、FORTRANFORTRAN等,用等,用+和和-来来 表示加减运算。表示加减运算。由于机器硬件不能直接识别高级语言中的由于机器硬件不能直接识别高级语言中的语句,因此必须经过语句,因此必须经过“翻译程序翻译程序”,将用高,将用高级语言编写的程序翻译成机器语言的程序,级语言编写的程序翻译成机器语言的程序,才能执行。才能执行。特点:特点:1.1.编程效率高,执行速度相对低级编程效率高,执行速度相对低级语言慢语言慢 2.2.可移植性好可移植性好 3.3.执行需翻译执行需翻译5第1章 C语言程序设计概述4、面向任务的程序设计
6、语言:面向任务的程序设计语言:是非过程化的语言,不需要知道问题是如何求解的。是非过程化的语言,不需要知道问题是如何求解的。例如:要从某学生表例如:要从某学生表SSSS用数据库(用数据库(SQLSQL)查询语言获取)查询语言获取表中记录的信息,采用表中记录的信息,采用SELECTSELECT语句,描述如下:语句,描述如下:SELECT SSNO,SSNAME,SSAGE,SSSEX FROM SSSELECT SSNO,SSNAME,SSAGE,SSSEX FROM SS5 5、面向对象的程序设计语言:面向对象的程序设计语言:认为系统是由许多对象组成的,对象通过消息相互认为系统是由许多对象组成的
7、,对象通过消息相互 联系和相互作用,从而完成系统的功能。如联系和相互作用,从而完成系统的功能。如C+C+,设计的程序更易懂设计的程序更易懂,更适合更大规模的程序开发。更适合更大规模的程序开发。数据的确定:确定数据的类型和数据的存放方式。数据的确定:确定数据的类型和数据的存放方式。高级语言中用高级语言中用变量定义变量定义来实现。来实现。操作步骤(也即算法)的确定:用操作步骤(也即算法)的确定:用语句语句来实现。来实现。程序设计程序设计6第1章 C语言程序设计概述1.2 C1.2 C语言的发展及特点语言的发展及特点一、C语言的发展概况 C C语言是一种介于计算机的高级语言与低级语言之间的语言是一种
8、介于计算机的高级语言与低级语言之间的语言,语言,C C语言作为系统描述语言语言作为系统描述语言,既可写系统软件既可写系统软件,也可写也可写应用软件。应用软件。其发展经历了:其发展经历了:ALGOL60,CPL,BCPL,B,CALGOL60,CPL,BCPL,B,C Microsoft C,Turbo C,Borland C,VC+,C+Builder Microsoft C,Turbo C,Borland C,VC+,C+Builder C C语言的最新标准是语言的最新标准是ANSI ANSI 目前在微型计算机上使用的有目前在微型计算机上使用的有Microsoft CMicrosoft C,
9、Turbo CTurbo C等多种等多种版本。版本。7二、C语言的特点 语言简洁语言简洁,紧凑紧凑,使用方便使用方便,灵活灵活 运算符丰富运算符丰富 具有编程语言的各种数据结构具有编程语言的各种数据结构 结构化的控制语句结构化的控制语句,模块化的编程方式模块化的编程方式 语法限制少语法限制少,程序设计自由度大程序设计自由度大 允许访问物理地址允许访问物理地址,进行位操作进行位操作,实现汇编语实现汇编语言的功能言的功能,直接对硬件进行操作直接对硬件进行操作 生成目标代码质量高生成目标代码质量高,程序执行效率高程序执行效率高 C C程序可移植性好程序可移植性好(与汇编语言相比与汇编语言相比)81.
10、3 C1.3 C语言程序的基本结构语言程序的基本结构一个完整的语言程序,是由一个一个完整的语言程序,是由一个main()函数(又称主函函数(又称主函数)和若干个其它函数结合而成的,或仅由一个数)和若干个其它函数结合而成的,或仅由一个main()函数构成。函数构成。例例1-1 /*功能:仅由功能:仅由main()函数构成的语言程序示例函数构成的语言程序示例*/main()printf(“This is a C program.n”);程序运行结果:程序运行结果:This is a C program.一、简单的C语言程序示例9#include /*标准输入输出头文件标准输入输出头文件*/main
11、()int a,b,c,s;/*定义四个整型变量定义四个整型变量*/a=8;b=12;c=6;/*变量赋值变量赋值*/s=a+b*c;/*算术运算并赋值算术运算并赋值*/printf(“s=%dn”,s);/*输出结果输出结果*/第1章 C语言程序设计概述例例1-21-2:已知三个整数:已知三个整数8 8、1212、6 6,按公式,按公式s=a+bs=a+bc c计算计算 并显示结果。并显示结果。程序运行结果:程序运行结果:s=8010例例1-3由由main()函数和函数和1个其它函数个其它函数max()构成的语言程序。构成的语言程序。main()/*主函数主函数*/int a,b,c;/*主
12、函数的声明部分主函数的声明部分*/scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“max is%dn”,c);int max(int x,int y)/*自定义自定义max函数函数*/int z;/*max函数的声明部分函数的声明部分*/if(xy)z=x;else z=y;return(z);/*将将z的值返回的值返回,通过通过max带回带回*/程序运行情况:程序运行情况:输入输入:6,9 输出:输出:max is 911二、二、C C程序的构成与特点程序的构成与特点由以上例子可以看出:由以上例子可以看出:1 1函数是函数是C C程序的基本单位,即程序的基本单
13、位,即C C程序是由函数程序是由函数构成的。构成的。2 2一个函数由两部分组成:函数首部和函数体一个函数由两部分组成:函数首部和函数体 函数首部函数首部 变量定义变量定义 函数体函数体 语句部分语句部分 12函数的两大组成部分函数的两大组成部分 函数的首部函数的首部:即函数的第一行即函数的第一行,包括函包括函数的名称数的名称,类型类型,属性属性,参数名称参数名称,参参数类型数类型.函数名后面必须有圆括号函数名后面必须有圆括号()()函数体函数体:即首部下面的大括号即首部下面的大括号内的内的部分部分,一个函数内有多个大括号一个函数内有多个大括号,则最则最外层的一对大括号为函数体的范围外层的一对大
展开阅读全文