perl教程002

perl教程002 - 下载...

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: 下载 第 2 学时 Perl的基本构件:数字和字符串 每种编程语言,以及人类的每种语言,都有一个相似的出发点,那就是必须要有谈话的 要素。在 Perl 中,数字和字符串就是谈话的基本单位,这些基本单位称为标量。 标量是 P e r l的基本谈话单位。本书中的每个学时都要涉及到标量,对标量可以进行增加、 减少、查询、测试、集中、清除、分隔、折叠、排序、保存、加载、输出和删除等操作。标量 是Perl的单个名词,它们可以代表一个单词、一个记录、一个文档、一行文本或者一个字符。 Perl中的标量能够代表直接量数据,它在程序的生命期内是不变的。有些编程语言将这些 值称为常量或直接量。直接量数据可以用于表示没有变化的值,比如 π的值,物体落地的加速 度和美国第 15届总统的名字等。如果一个 Perl程序需要这些值,那么在程序的某个位置上可以 用一个标量直接量来代表它们。 Perl中还有另一些类型的标量是变化的,它们称为标量变量。变量可以在你对它进行操作时用 来存放数据。可以改变变量的内容,因为它们只是作为它们代表的数据的句柄而存在的。变量要 被赋予相应的名字,这些名字比较简单,而且很容易记住,它们可以帮助你引用你要操作的数据。 本学时还要介绍 P e r l的运算符。运算符是 P e r l语言中的一种动词,运算符取出 P e r l 的名词, 负责从事你在编写执行特定任务的程序时需要进行的实际操作。 在本学时中,将学习下列内容: • 直接量数字和字符串。 • 标量变量。 • 运算符。 2.1 直接量 Perl拥有两种不同类型的标量常量,它们都称为直接量。一种是数字直接量,一种是字符 串直接量。 2.1.1 数字 数字直接量都是一些数字, P e r l 可以接受若干种不同的数字写法。表 2 - 1 显示的所有例子 在Perl 中都是有效的数字直接量。 表2-1 数字直接量示例 数 字 6 12.5 15.0 0.7320508 1e10 6.67E-33 4_294_296 直接量的类型 整型数 浮点数 另一个浮点数 也是一个浮点数 科学记数法 科学记数法( e 或 E均可以) 带有下划线而不是逗号的大数字 15 第2学时 Perl 的基本构件:数字和字符串使用 下载 数 字可以根据你设想的样子来加以表示。整数是一些连续的数字。至于浮点(十进制) 数,可以按照通常的形式使用小数点。科学记数法用一个指数字母 e和一个尾数(对数的十进 制部分)来表示。至于大整数,可以在通常使用逗号的地方换上下划线,以便于阅读。当使 用数字值的时候, Perl 会删除这些下划线。 在数字前面不要使用前导 0 ,比如 0 1 0 。对于 P e r l 来说,这个数字代表一 个八进制数字,它的基数是 8 。P e r l还允许使用十六进制直接量数字(基数是 16)和二进制数字(基数是 2) 。关于这些数字的详细信息请参见 perldata 部分 的在线文档。 2.1.2 字符串 Perl中的字符串直接量是指原义字符构成的串。它们能够包含你所想要的那么多数据。字 符串的长度实际上是没有限制的,不过不能超出计算机中的虚拟内存的容量。字符串也可以 包含任何种类的数据,比如简单的 A S C I I 文本,最高位为 1的 A S C I I 码,甚至二进制数据。字 符串也可以是空的。 应该用引号将字符串直接量括起来,不过在 Perl中也有很少的一些例外。这个过程称为给 字符串“加引号” 。给字符串加引号有两种主要方法,一种是使用单引号( ' ' ) ,一种是使用双 引号( " " ) 。下面是字符串直接量的一些示例: 在双引号中,如果需要插入另一个引号,则必须使用反斜杠转义符。字符串直接量中的 反斜杠( \ )用于告诉 P e r l ,它后面的字符不应该按通常的情况来处理,在这种情况下,它应 该被忽略。例如,下面这个字符串直接量对 Perl来说就没有任何意义: 在这个字符串中,单词 Go 前面的引号与第一个引号是一对,从而将 Go ahead,make my d a y 这个短语留在引号的外面,因此这不是一个有效的 P e r l。为了防止这种情况的发生,请在 你想要让 Perl不当成引号对待的引号的前面放一个反斜杠,如下所示: 反斜杠使得 Perl能够知道后面的引号与第一个引号不是匹配的一对,因此它应该不被作为 引号处理。这条规则既适用于单引号,也适用于双引号,请看下面的例子: 给字符串加双引号和单引号的主要差别是:使用单引号的字符串含义是非常直观的,单 引号字符串中的每个字符就是表示它自己的含义。在双引号中的字符串中, Perl 要查看是否存 在变量名或转义序列。转义序列是一些特殊字符串,你可以将难以键入和以后难以识别的字 符嵌入字符串。表 2-2显示了一个 Perl的转义序列的简短列表。 16 使用第一部分 Perl 基础 下载 表2-2 示例字符串的转义序列 序 列 \n \r \t \b \u \l \\ \' \" 含 义 换行 回车 制表符 退格 将下一个字符改为大写 将下一个字符改为小写 直接量反斜杠字符 用单引号( ' ' )括起来的字符串中的直接量 ' 用引号括起来的字符串中的直接量 " 可以从在线手册中找到转义序列的完整列表。正如在第一学时中介绍的 那样,可以使用Perl 中包含的 perldoc实用程序,找到整个 Perl语言的文档资料。 转义序列位于“ p e r l o p”手册中的“ Quote and Quote-like Operators (引号与 引号式的运算符) 这个标题下。 ” 如果在字符串中包含许多个引号,那么当每个嵌入的引号必须转义时,键入字符串就会 非常困难,而且很容易发生错误。请看下面这个例子: P e r l还提供了另一个引号机制,即 q q和 q 运算符。使用 q q 运算符,就可以用 q q()而不是 引号将字符串括起来: qq取代了双引号。这个机制的作用几乎在所有方面都与双引号完全一样。 也可以用 q运算符来代替单引号将文本括起来: q q和 q运算符可以使用任何非字母、非数字字符来标记字符串的开始和结束。这些标记称 为界限符。在前面这个例子中使用了括号,不过也可以使用任何其他的非字母或非数字字符 作为界限符: 你想用作界限符的字符必须出现在紧靠运算符 qq或q的后面。使用任何一个成对的界限符, 如() < > , { } , [ ],它们都能够正确地将字符串括起来。这就是说,如果在 q q或 q运算符中以偶 , 数对的形式使用这些界限符,就不必使用反斜杠转义符: 但是,加上这些界限符后, Perl程序的可读性就会有所降低。通常来说,只选择字符串中 不出现的界限符,读起来就比较容易。 2.2 标量变量 若要将标量数据存放在 P e r l中,必须使用标量变量。在 P e r l 中,如果要写一个标量变量, 下载 17 第2学时 Perl 的基本构件:数字和字符串使用 可以写一个美元符号,后跟变量的名字。下面是一些标量变量的例子: 美元符号称为类型标识符,用于告诉 Perl该变量包含标量数据。其他变量类型(哈希变量 和数组)则使用不同的标识符,甚至根本没有标识符(文件句柄) P e r l 中的变量名,比如哈 。 希变量、数组、文件句柄和标量,必须符合下列规则: • 变量名可以包含字母(a 至z,A至Z)字符、数字或类型标识符后面的一个下划线字符(_) 。 不过,变量名的第一个字符不能是数字。 • 变 量名是区分大小写字母的。这意味着变量名中的大写和小写字母都是有特定意义的, 因此下面这些变量均代表不同的标量变量: $value $VALUE $Value $valuE P e r l只使用单字符变量名,它们不是以字母字符或下划线开始的。以 $ _ 、$” $ /、$ 2 和$ $ 、 开始的变量均属于特殊变量,在 Perl 程序中不能用作普通变量。这些特殊变量的作用将在下面 介绍。 Perl与某些其他编程语言不同, Perl中的标量变量在你使用它们之前,不必预先进行声明或 初始化。若要创建一个标量变量,只要使用它就行了。当使用一个未经初始化的变量时, Perl将 使用它的默认值。如果它被用作数字时(如数学运算中的数字) Perl将使用0(零)这个值;如 , 果它被用作字符串(几乎其他任何地方都使用) ,那么Perl将使用“ ”这个值,即空字符串。 在用一个值对变量进行初始化之前就使用该变量,这被认为是一种不好 的编程做法。当你在命令行上使用 - w 开关,或者在程序开头的 # ! 行上使用 - w 来调用 P e r l 程序时, P e r l就会向你发出警告。如果你试图使用的变量值预先没 有进行设定,那么当你的程序运行时以及试图使用该值时, Perl就会报一条出 错消息 Use of uninitialized value (使用未经初始化的值) 。 特殊变量$_ P e r l拥有一个特殊变量,它的值可以用作“默认值” 。对于许多运算符和函数来说,该变 量称为 $变量。例如,如果你只是使用输出函数本身,而不设定要输出什么,那么它将输出 $ 的当前值: 像这样来使用 $ _ ,肯定会造成某些混乱。因为它确实没有指明究竟输出的是什么,尤其 是给 $_的赋值出现在程序中较高的位置上时更是如此。 有些运算符和函数实际上可以比较容易地用于 $ _变量,尤其是第 6 学时中介绍的模式匹配 运算符。不过在本书中将尽可能少用 $_,这样学习起来就比较容易一些。 18 使用第一部分 Perl 基础 下载 2.3 表达式和运算符 既然你已经学习了什么是标量数据并且知道如何使用标量变量,那么现在就可以开始用 P e r l来执行一些有用的操作了。 P e r l 程序实际上是一些表达式和语句的集合,它们从 P e r l 程序 的顶部向底部顺序执行,不过你也可以设定流控制语句的执行顺序,这将在第 3学时“控制程 序流”中介绍。程序清单 2-1显示了一个有效的 Perl程序。 程序清单 2-1 一个简单的 Perl程序 第 1 行:这一行是到达 P e r l 解释程序的路径,这在第1学时中已经做了介绍。开关 - w 告诉 Perl,只要遇到警告就通知你。 第3行:这一行是个赋值行。数字标量数据 50存放在标量变量 $radius中。 第5行:这一行是另一个赋值行。在赋值运算符的右边是个表达式,该表达式包含了标量 变量 $radius、运算符( *和** ,下面将介绍这两个运算符)和数字标量( 2) 。该表达式的值经 过计算后被赋予 $area。 第6行:这一行负责输出存放在 $area中的计算结果。 表达式是具有值的简单元素。例如, 2 是个有效的表达式。 5 4 * $ r、 J a v a” s i n ( $ p i * 8 ) “ 、 和 $ t = 6等,也都是表达式。表达式的值是在程序运行时进行计算的。程序对表达式中的函数、 运算符和标量常量进行计算,然后得出一个值。可以将这些表达式用于赋值,或者作为其他 表达式的一个组成部分,也可以作为其他 Perl语句的组成部分。 2.3.1 基本运算符 正如你在程序清单 2 - 1中看到的那样,若要将标量数据赋予一个标量变量,可以使用赋值 运算符 =。这个赋值运算符取出位于右边的值,再将它放入左边的变量中: 赋值运算符左边的操作数必须是能够被赋予变量的一个值。右边的操作数可以是任何种 类的表达式。赋值的本身就是一个表达式,它的值是右边表达式的值。这就是说,在下面这 个代码段中, $a 、$b和$c都被设置为 42。 这个代码段中, $ c首先被设置为 4 2。$ b被设置为表达式 $ c = 4 2 (它就是 4 2)的值,然后 $ a 被设置为表达式 $b = 42 的值。被赋值的变量甚至可以出现在赋值运算符的右边,如下所示: 赋值运算符的右边使用 $ a 或 $ c o u n t 的老的值进行计算,然后,它的结果作为新值被赋予 左边。第二个例子在 P e r l 中有一个特殊的名字,它称为递增。在后面我们还要更加详细地介 绍递增。 19 第2学时 Perl 的基本构件:数字和字符串使用 下载 2.3.2 数字运算符 Perl中有许多运算符可以用来对数字表达式进行操作。这些运算符中,有些你已经非常熟 悉,有些是第一次遇到。已经知道的第一种运算符是数学运算符。表 2 - 3显示了这些运算符的 一个列表。 表2-3 数学运算符 举 例 5 + $t $y - $x $e * $pi $f / 6 24 % 5 4**2 运算符名 加 减 乘 除 求余数 取幂 表达式的值 5 与 $t相加的和 $y 与$x 的差 $e 与 $pi的积 $f除以 6 得出的商 24 除以 5 得出的余数( 4 ) 取 4 的二次方 数学运算符是按照我们通常的规则进行计算的,先取幂,再乘除,然后求余数,最后进 行加减。如果你不清楚表达式中各个元素的计算顺序,可以使用括号将元素括起来,以确保 计算顺序的正确。嵌套的括号总是从里向外进行计算: 2.3.3 字符串运算符 在Perl中,数字值并不是可能受运算符影响的惟一值,字符串也可以进行相应的操作。第 一个字符串运算符是并置运算符,用圆点( .)来代表。并置运算符取出左边的字符串和右边 的字符串,返回一个将两个字符串合并在一起的字符串: 在这个例子中, $ a和 $ b被赋予一些简单的字符串值。在最后一行上, $ a 和$ b并置在一起, 变成 Hello,World! Nice to meet you ,然后存放在 $c中。 $a与$b没有被并置运算符修改。 并置式的操作特性可以用另一种方式来执行。在前面,你了解到 Perl在双引号字符串中查 找变量。如果 Perl 在双引号字符串中找到了一个变量,那么它将被内插替换。这就是说,双引 号字符串中的变量名将被它的实际值代替: 在这个例子中, P e r l查看双引号字符串,发现 $ n a m e,并对字符串 J o h n进行替换。这个过 程称为变量内插替换。为了防止变量查找的字符串被内插替换,可以使用单引号(它不进行 任何形式的内插替换) ,也可以在变量标识符的前面加上一个反斜杠: 上面这个例子中的两个 print语句均用于输出 I used the variable $name ,字符串 $name没有 被内插替换。因此,若要在不使用并置运算符的情况下执行并置操作,只要使用双引号字符 串即可,如下所示: 20 使用第一部分 Perl 基础 下载 如果 Perl 不能清楚地指明变量名在何处结束和字符串的其余部分从何处开始,那么可以使 用花括号将变量名括起来。使用这个句法, Perl就能够找到可能模糊的变量名: 如果没有花括号, erl 将不知道是要对双引号中的 $date还是对变量 $dateday进行内插替换。 P 加上花括号后,内插替换的对象就清楚了。 这里出现的另一个字符串运算符是重复运算符 x 。运算符 x 配有两个参数,一个是要重复 的字符串,另一个是该字符串重复的次数,请看下面这个例子: 在上面这个例子中,字符 -被运算符 x重复 70次。其结果存放在 $line中。 2.4 其他运算符 Perl的运算符非常多,由于本书的篇幅有限,因此无法一一列举。在本学时剩下的时间里, 将要介绍 Perl 中最常用的一些运算符和函数。 2.4.1 单参数运算符 到现在为止,我们介绍的所有运算符都带有两个参数。除法( 6 / 3)需要一个被除数( 6 ) 和一个除数( 3 ) ,乘法( 5 * 2 )需要一个被乘数( 5)和一个乘数( 2) ,如此等等。另一种运 算符只有一个参数。你可能已经熟悉这种运算符的一个例子,即一目减运算符( - ) 。一目减 运算返回变成负数的参数值: Perl的许多运算符实际上是带名字的运算符,也就是说,它们不是一个符号,比如一目减操 作中的 -符号,它们是一个单词。带名字的一目减运算符的操作数前后的括号是可有可无的,但 是为了清楚起见,表2-4中都将括号显示了出来。由于Perl中带名字的运算符和函数看上去非常相 似,因此带名字的运算符的操作数有时也称为变元,这是Perl函数用于它们的参数的一个术语。 表2-4显示了某些带名字的运算符的一个简单列表。 表2-4 一些带名字的运算符 运算符 用法举例 结 果 int int(5.6234) 返回它的参数的整数部分( 5 ) 。 length length("nose") 返回它的字符串参数的长度( 4) 。 lc lc (" ME TOO ") 返回它的转换成小写字母的参数(" me too ") uc uc (" hal 9000 ") 返回与 lc相反的参数值(" HAL 9000 ") cos cos(50) 返回弧度 50 的余弦值( .964966 ) rand rand(5) 返回从 0 到小于该参数值之间的一个随机数 字。如果该参数被省略,则返回 0 至 1 之间的 一个数字 下载 21 第2学时 Perl 的基本构件:数字和字符串使用 可以从在线手册中找到带名字的运算符的完整列表。我们在第 1 学时中讲过,可以使用 Perl产品中包含的 perldoc 实用程序找到 Perl语言的完整文档。运算符的完整列表位于“ perlop” 和“ perlfunc ”手册中。其他运算符将根据需要在后面的一些学时中介绍。 2.4.2 递增和递减 在“数字运算符”这一节中,我们讲到了一种特殊的赋值类型,称为递增,它类似下面 的形式: 递增通常用于计数,比如读取的记录数,或者生成序列号,比如给列表中的项目编号。 在 P e r l 中,它是个非常常用的术语,因此可以使用一个特殊运算符,称为自动递增运算符 (++) 。自动递增运算符能够给它的操作数递增 1: 在执行这个代码后, $counter递增 1。 Perl 还提供了一种快捷运算符,用于递减一个变量的值,这个运算符称为自动递减运算符 (--) 。自动递减运算符的使用方法与自动递增运算符的使用方法完全相同: 关于自动递增运算符还有最后一个问题需要加以说明,那就是当你将它用于一个文本字 符串,而该文本字符串是以字母字符开始,后随字母字符或数字,那么这个运算符就具有一 种非常特殊的作用。字符串的最后一个(最右边的)字符被递增。如果它是个字母字符,它 将成为序列中的下一个字母;如果它是个数字,那么该数字将递增 1。你可以像下面这样通过 各个字母列和数字列: 自动递减运算符并不像上面那样对字符串进行递减。 2.4.3 尖括号运算符 尖括号运算符( < >) ,有时也称为菱形运算符,主要用于读写文件。我们将在第 5 学时详 细介绍这个运算符。不过现在要对它做一个简单的介绍,这会使我们的练习更加有趣。当你 开始学习第 5学时的内容时,就会对该运算符有所了解。 到那时,你将能够用它的最简单的形式,即 < S T D I N > 来使用尖括号运算符。这种形式告 诉 P e r l ,应该从标准输入设备(通常是键盘)读取一行输入信息。 < S T D I N > 表达式返回从键 盘读取的这行信息: 22 使用第一部分 Perl 基础 下载 上面这个代码在执行的时候(假设某人键入 9 . 5 作为它的鞋子的尺寸) ,将类似下面的形 式: < S T D I N > 表达式从键盘读取信息,直到用户按下 E n t e r键为止。整个输入行返回,并被存 放在 $ s i z e 中。由 < S T D I N >返回的文本行也包含用户键入的换行符(因为按下了 E n t e r 键) 。在 大多数况下,你不希望在字符串的结尾处出现换行符。若要删除换行符,可以像下面这样 使用 chomp运算符: chomp运算符能够删除它的参数结尾处的任何换行符。它返回被删除的字符数,这个数字 通常是 1,但是,有时如果没有字符需要删除,那么返回的是 0。 2.4.4 其他赋值运算符 前面我们曾经讲过,可以使用赋值运算符( = ) ,将一个值赋予一个标量变量。实际上 Perl 拥有一组完整的运算符,可以用于进行赋值操作。 Perl 的每个数学运算符和相当多的其他运算 符可以组合起来同时进行赋值和运算操作。下面是建立一个带有运算符的赋值语句的一般规则: 变量 运算符 =表达式 这个规则与下面这个规则相同: 变量 =变量 运算符 表达式 使用赋值语句通常不会使程序更加容易阅读,但是它能够使程序更加简洁。例如,按照 这个规则,语句 $a=$a+3 ;可以简化为 $a+=3。 下面是另一些赋值语句的例子: 2.4.5 关于字符串和数字的一些说明 总的来说, Perl允许你对数字和字符串进行互换使用。它使用的表示法取决于在这种情况 下Perl 查找的是什么。 • 如果某个元素看上去是个数字,那么 Perl在需要数字时可以将它用作数字: • 如果某个元素看上去是个数字,那么当 P e r l 需要一个字符串时,它可以使用数字的字符 串表示法: 23 第2学时 Perl 的基本构件:数字和字符串使用 下载 • 如果某个元素看上去不像一个数字,但是你将它用在需要数字的地方,那么 P e r l在它的 位置上使用 0这个值: 但是,如果你激活了警告特性,那么如果你这样操作的话, Perl就会发出警告消息。 所有这些用法都与 Perl的“尽可能随意自然”的原则是一致的。即使毫无意义,就像最后 一个例子中的情况那样, P e r l也设法用它来做一些有意义的事情。如果在 P e r l 程序中激活了警 告特性,在 #!行上加上了一个 -w开关,或者运行带有 -w选项的 Perl程序, Perl就会发出警告, 说明你的操作毫无意义,并给出下面这条消息: A rgument x isn ’t numeric (参数 x不是个数 字) 。 2.5 练习:利息计算程序 这个练习是进行复利的计算。这个程序将根据利率、存款和时间等信息来计算储蓄帐户 的利息。下面是你要使用的计算公式: 使用文本编辑器,键入程序清单 2 - 2中的程序,并将它保存为 I n t e r e s t。不要键入行号。根 据你在第 1学时中学习到的方法,使该程序成为可执行程序。 程序清单 2-2 利息计算程序的完整源代码 第1行:这一行包含了到达解释程序的路径(可以对它进行修改,使它适合你的系统的需 要)和 -w开关。请始终使警告特性处于激活状态。 第3行:这一行提示用户输入一个金额。 第4行:从标准输入设备(键盘)读取 $pmt。 第5行:从 $pmt的结尾处删除换行符。 24 使用第一部分 Perl 基础 下载 第7至9行:从键盘读取 $interest,同时删除换行符。 第11至13行:从键盘读取 $mons,同时删除换行符。 第16行: $interest除以 12,并且重新存入 $interest。 第18行:执行利息计算,将结果存入 $total。 第20至21行:输出计算结果。 当你完成操作时,在一个命令行上键入下面的命令,设法运行该程序: perl Interest 程序清单 2-3显示了一个利息计算程序输出信息的例子。 程序清单 2-3 利息计算程序的输出 2.6 课时小结 在本学时中,我们了解到 Perl 的最基本的数据类型是标量。标量几乎可以是任何类型的数 据,并且可以存放在标量变量中。数字直接量可以用许多不同的格式来表示,比如整数、浮 点数等。字符串直接量用加引号的字符串来表示,字符串的前后既可以使用双引号,也可以 使用单引号另外, Perl 提供了许多运算符,用于进行字符串的操作和基本的算术运算。 2.7 课外作业 2.7.1 专家答疑 问题: 利息计算程序的输出显得有些杂乱,我如何才能控制它显示几位小数点? 解答: 控制小数点位数的最简单的方法是使用 p r i n t f 函数。我们将在第 9 学时中介绍这个 函数。 问题: Perl是否有一个用于数字舍入的函数呢? 解答: 当显示数字时, p r i n t f函数通常可以用来进行你想要做的舍入操作。如果你确实需 要round 函数,请查看 POSIX模块,它包含了该函数和其他许多函数。 问题: Perl允许我操作的数字究竟可以有多大(或者多小)? 解答: 答案取决于你使用的是什么操作系统。典型的 Intel UNIX 系统的双精度浮点数的指 数幂可以超过 300位。这就是说你操作的数字小数点的右边(或左边)可以有 300 个0。不过大 数字的精度通常只有 14位数。 2.7.2 思考题 1) 变量可以在 qq引号中进行内插替换。 a. 是 b. 否 下载 25 第2学时 Perl 的基本构件:数字和字符串使用 2) 运行下面这个代码后,什么值将存放在 $c中? $a=6; $a++; $b=$a; $b--; $c=$b; a. 6 b. 7 c. 8 3) 并置操作只能使用并置运算符( .)进行。 a. 是 b. 否 2.7.3 解答 1) 答案是 a。qq的作用与一对双引号完全相同。这意味着它能够对变量进行内插替换。 2) 答案是 a。$a被设置为 6,然后 $a递增为 7,并被赋值给 $b。$b递减为 6,并被赋值给 $c 。 3) 答案是 b。在第1学时中我们讲过,在 Perl中,一项操作可以使用多种方法来进行(这句 英文可以缩写为 T I M TO W T D I) 。并置操作可以在双引号字符串中包含两个(或多个)标量, 如下面所示: q q( $ a $ b $ c ) : 2.7.4 实习 • 请 编写一个短程序,提示用户输入一个华氏温度值,并输出摄氏温度值。若要将华氏变 成摄氏,你可以将华氏温度减去 32,然后乘以 5/9。例如,华氏 75度等于摄氏 21.1度。 • 修改程序清单 2 - 3 中的利息计算程序,输出的金额小数点不要超过两位。你可以不使用 printf函数,而巧妙地使用 int运算符、乘法和除法来进行计算。 ...
View Full Document

This note was uploaded on 11/27/2011 for the course CS Perl taught by Professor Guo during the Spring '09 term at Xiamen University.

Ask a homework question - tutors are online