C语言入门经典(第四版)2-编程初步.ppt
《C语言入门经典(第四版)2-编程初步.ppt》由会员分享,可在线阅读,更多相关《C语言入门经典(第四版)2-编程初步.ppt(41页珍藏版)》请在三一办公上搜索。
1、第02章 编程初步,现在读者一定很渴望编写程序,让计算机与外界进行实际的交互。我们不希望程序只能做打字员的工作,显示包含在程序代码中的固定信息。的确,编程的内涵远不止此。理想情况下,我们应能从键盘上输入数据,让程序把它们存储在某个地方,这会让程序更具多样性。程序可以访问和处理这些数据,而且每次执行时,都可以处理不同的数据值。每次运行程序时输入不同的信息正是整个编程业的关键。在程序中存储数据项的地方是可以变化的,所以叫做变量(variable),而这正是本章的主题,2.1 计算机的内存,首先看看计算机如何存储程序要处理的数据。为此,就要了解计算机的内存,在开始编写第一个程序之前,先简要介绍计算机
2、的内存。计算机执行程序时,组成程序的指令和程序所操作的数据都必须存储到某个地方。这个地方就是机器的内存,也称为主内存(main memory),或随机访问存储器(Random Access Memory,RAM)。,2.2 什么是变量,变量是计算机里一块特定的内存,它是由一个或多个连续的字节所组成。每个变量都有一个名称,可以用该名称表示内存的这个位置,以提取它包含的数据或存储一个新数值。,2.3 计算机绘图系统的硬件组成,变量有几种不同的类型,每种变量都用于存储特定类型的数据。首先看看用于存储数值的变量。在程序里存放数字的方法很多,下面从最简单的方法开始。整数变量 变量的命名 变量的使用 变量
3、的初始化 算术语句,2.3.1 整数变量,首先是存储整数的变量。整数是没有小数点的数字。例如:110,999,000,000-1这些数值是整数,但这对程序而言并不完全正确。整数是不能包含逗号的,所以第二个值在程序里应该写成。,2.3.2 变量的命名,给变量指定的名称一般称为变量名。变量的命名是很有弹性的。它可以是一个或多个大写或小写字母、数字和下划线(_)(有时下划线也算做字母)。下面是一些正确的变量名:RadiusdiameterAuntie_MayKnotted_WoolD678,2.3.3 变量的使用,前面介绍了如何声明及命名变量,但这和在第一章学到的知识相比并没有太多用处。下面编写另一
4、个程序,在产生输出前使用变量的值。,2.3.4 变量的初始化,在上面的例子,用下面的语句声明每个变量:int Cats;/*The number of cats as pets*/用下面的语句设定变量Cats的值:Cats=2;将变量Cats的值设为2。,2.3.5 算术语句,上面的程序是第一个真正做了些事情的程序。它非常简单,仅仅相加了几个数字,但这是非常重要的一步。它是运用算术语句进行运算的一个基本例子。下面介绍一些更复杂的计算。,2.4 变量与内存,前面介绍了整数变量,但未考虑过它们占用多少内存空间。每次声明变量时,计算机都会给它分配一块足够大的内存空间,来保存该类型的变量。相同类型的不
5、同变量总是占据相同大小的内存(字节数)。但不同类型的变量需要分配的内存空间就不一样了。,2.5 整数变量类型,有5种基本的变量类型可以声明为存储带符号的整数值(无符号的整数值参见下一节)。每种类型都用不同的关键字或关键字组合来指定。无符号的整数类型 使用整数类型 指定整数常量,2.5.1 无符号的整数类型,对于每个存储带符号整数的类型,都有一个对应的类型来存储无符号的整数,它们占用的内存空间与无符号类型相同。每个无符号的类型名称都与带符号的类型名称相同,但要在前面加上关键字unsigned。,2.5.2 使用整数类型,在大多数情况下,int或long类型的变量就能满足我们的需求,偶尔需要uns
6、igned int或unsigned long。下面是声明这些类型的例子:unsigned int count=10;unsigned long inchesPerMile=63360UL;int balance=-500;,2.5.3 指定整数常量,整数变量有不同的类型,整数常量也有不同的类型。例如,如果将整数写成100,它的类型就是int。如果要确保它是long类型,就必须在这个数值的后面加上一个大写L或小写l。所以,long类型的整数100应写为100L。虽然写为100l也是合法的,但应尽量避免,因为小写字母l与数字1很难辨别。,2.6 浮点数,浮点变量用来存储浮点数。浮点数包含的值带小
7、数点,也可以表示分数和整数。下面是浮点数的例子:1.6 0.00008 7655.899 由于浮点数的表示方式,它的位数是固定的。然而它的取值范围要比整数大得多。浮点数通常表示为一个小数值乘以10的次方。,2.7 浮点数变量,浮点数变量的声明方式和整数变量类似。只需给浮点数类型使用对应的关键字即可:float Radius;double Biggest;如果需要存储至多有7位精确值的数(范围从10-38到10+38),就应需要使用float类型的变量。类型float的值称为单精度浮点数。从表2-6中得知,它占用4个字节。使用类型double的变量可以存储双精度浮点数。类型double的变量占用
8、8个字节,有15位精确值,范围从10-308到10+308。它足以满足大多数的需求。但某些特殊的应用程序需要更精确、更大的范围,此时可以使用long double。,2.8 使用浮点数完成除法运算,如前所见,除法运算使用的是整数操作数时,通常会得到整数结果。除非除法运算的左操作数刚好是右操作数的整数倍,否则其结果是不正确的。当然,在将饼干分给孩子们的例子中,整数除法运算的方式是没问题的,但将10尺长的厚板均分成4块时,就有问题了。这时就需要用到浮点数了。控制小数位数 控制输出字段宽度,2.8.1 控制小数位数,在上个例子的输出中有太多不必要的0。擅长使用量尺和锯子,并不说明能用长度为2.500
9、000量尺切割木板,更不用说用2.500001长度的量尺了。可以用格式指定符指定小数点后面的位数。例如,要使输出的小数点后有两位数,就可以使用格式指定符%.2f。如果小数点后需要有3位数,则可以使用%.3f。,2.8.2 控制输出字段宽度,输出的字段宽度是输出值所使用的总字符数(包括空格),它一般是默认的。printf()函数确定了输出值需要占用多少个字符位置,小数点后的位数由我们指定,并将它用作字段宽度。但我们可以自己确定字段宽度。如果要求输出一列排列整齐的数值,就应确定其字段宽度。如果让printf()函数指定字段宽度,输出的数字列就不整齐。,2.9 较复杂的表达式,算术要比两个数相除复杂
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 入门 经典 第四 编程 初步
链接地址:https://www.31ppt.com/p-6503784.html