分享

perl

 lzjxh75 2011-01-05
1. Which statement is wrong:
A. $_= ‘hello world’;
B. $a=’hello world’;
C. my $b,$a=’hello world’;
D. my ($a,$b)=(0,’hello world’);
Answer:
Item C: $b is empty and $a is ‘hello world’
All of items is correct in program syntax, and can run.

2. The expression should be ( ), then the following code can run correctly:
$a=0;$b=55;
while (expression)
{
$a+=2;
}
print "$a\n";

A. $a = $b
B. $a*$a <= $b
C. $a != $b
D. $b == 0
Answer: B
3. @array is an array variable, what is output of “print @array;” :
A. Each element of this array
B. The size of this array
C. The first element of this array
D. Nothing
Answer: A
4. “$a = @array;”, what is value of $a:
A. The first element’s value of this array
B. The size of this array
C. This line code is wrong
D. N/A
Answer:B
5. Which code snippet can print all elements in %abcd:
A. foreach $Var (keys %abcd)
{
print “$Var \n”;
}
B. for ($I=0;$I<%abcd;$I++)
{
print “$%abcd{$I} \n”;
}
C. while ($Var (keys %abcd))
{
print “$Var \n”;
}
D. print join(‘\n’,%abcd);
Answer:A
Advance:
6. After execute following code snippet, what is value of $count:
$Str=’hello world!’;
$count=0;
while ($Str=~m/(\w+)/g)
{
$count++;
}
A. 1
B. 2
C. 3
D. 12
Answer: B (match twice)

7. What is the result of $string?
$string = “This string contains the number 25.11.”;
$string =~ /-?(\d+)\.?(\d+)/;
A. 25.
B. .11
C. 25.11
D. 25.11.
Answer:D
8. What is meaning of following code snippet?
open(MYFILE,"temp.txt");

while () {

while ( /(\w)/g ) {

$seen{$1}++;

}

}

foreach $word(keys %seen)

{

print "$seen{$word} $word\n";

}

close(MYFILE);

A. Delete all words in temp.txt
B. Calculate the frequency of each word in temp.txt
C. Wrong code
D. Calculate the sum of words in temp.txt
Answer: $1 is first variable of group match of perl, it match a char here.
9. In following code, expression#1 ( ) let $point get the reference of @ARGV, expression#1 should be:
#!/usr/contrib/bin/perl -w

expression#1

print "ARGV = ", join(",", expression#2), "\n";

A. my $point=@ARGV;
B. my $point={@ARGV};
C. my $point=ARGV;
D. my $point=\@ARGV;
Answer: D
10. The expression#2 should be ( ):
A. @$point
B. $point
C. @point
D. \@point
Answer: A

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多