perl语言入门第四版第六章(hash)习题

1.写一个程序,提示用户输入 given name(名) ,并给出其对应的 family name(姓)。使用你知道的人名,或者表 6-1
                             表 6-1 样本数据
         输入                            输出
         fred                          flintstone
         barney                        rubble
         wilma                         flintstone

 

#!/usr/bin/perl -w
%names=(fred=>"flintstone",barney=>"rubble",wilma=>"flintstone");
chomp($line=<STDIN>);
while(exists $names{$line}){
   print "$names{$line}\n";
   chomp($line=<STDIN>);
}
print "Not found!\n";

 



2.写一个程序,读入一串单词(一个单词一行),输出每一个单词出现的次数。

3.作为额外的练习,可以将输出的单词按照 ASCII 排序。

 

#!/usr/bin/perl -w
chomp(@lines=<STDIN>);
foreach $key(@lines){
   $names{$key}++;
}
foreach $key(sort keys%names){
   print "$key=>$names{$key}\n";
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值