perl语言羊驼第四-六章答案.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
perl语言羊驼第四-六章答案

四:1:#!perl -wuse strict;sub total { my $b; foreach (@_){ $b+=$_;}$b}my @fred = qw{ 1 3 5 7 9 };my $fred_total = total(@fred);print The total of \@fred is $fred_total.\n;print Enter some numbers on separate lines: ;my $user_total = total(STDIN);print The total of those numbers is $user_total.\n;2:#!perl -wuse strict;sub total { my $b; foreach (@_){ $b+=$_;}$b}my @fred = (1..1000);my $fred_total = total(@fred);print The total of \@fred is $fred_total.\n;3#!perl -wsub above_average { my (@x,$s,$v); my $a=-1; foreach (@_){ $s+=$_;$v=$s/@_;} foreach (@_){ if ($_$v) { $a+=1; @x[$a]=$_; }}@x} my @fred = above_average(1..10); print \@fred is @fred\n; print (Should be 6 7 8 9 10)\n; my @barney = above_average(100, 1..10); print \@barney is @barney\n; print (Should be just 100)\n;4#!/usr/bin/perluse 5.010;sub greet {state @b ;state $a = 0;@b[$a]=@_;$a+=1;if($a=1){print Hi @b[$a-1]! You are the first one here!\n;}else{ print Hi @b[$a-1]! @b[$a-2] is also here!;}}greet(Fred);greet(Barney);5#!/usr/bin/perluse 5.010;sub greet {state @b ;state $a = 0;@b[$a]=@_;$a+=1;if($a=1){print Hi @b[$a-1]! You are the first one here!\n;}else{ print Hi @b[$a-1]! Ive seen: @b[0..$a-2]\n;}}greet(Fred);greet(Barney);greet(Wilma);greet(Betty);第五章1.将需要的文件都读取后从整个文件的最后输出到开始#!usr/bin/perl -w$n=0;while(defined($line=)){ $liner=reverse $line;@b[$n]=$liner; $n+=1;} @a=reverse @b;print @a\n;2.#!usr/bin/perl -wprint Please input characters in different lines:\n;$n=0;foreach(STDIN){chomp($_);@a[$n]=$_;$n+=1;}print 123456789012345678901234567890123456789012345678901234567890\n;foreach (@a){printf %20s\n,$_;}3,#!usr/bin/perl -wprint Please input the wide:\n;$line=STDIN;$b=($line);chomp$b;$n=0;print Please input characters in different lines:\n;foreach(STDIN){chomp($_);@a[$n]=$_;$n+=1;}print 123456789012345678901234567890123456789012345678901234567890\n;foreach (@a){printf %${b}s\n,$_;}附加题:#!usr/bin/perl -wprint Please input the wide:\n;$line=STDIN;$b=($line);chomp$b;$n=0;print Please inp

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档