1. When you're pattern matching, you describe the pattern using: |
| A string in double quotes |
| A MySQL select statement |
| A regular expression |
A template
|
2. Perl is: |
| A type of interactive web page |
| A programming language |
| An application program |
A relational database
|
3. The printf format "%6.2f" displays a number � |
| At least six columns wide in total, with two figures after the decimal place |
| Exactly six digits before the decimal place, and two digits after |
| At least six digits before the decimal place, and two digits after |
Exactly six columns wide in total, with two figures after the decimal place
|
4. The statement open (FH,"abc.txt"); |
| opens the file abc.txt for overwriting |
| opens the file abc.txt for reading |
| contains an error, so won't compile |
opens the file abc.txt for appending
|
5. When you create a variable, you may assume it starts off containing: |
| 1 |
| You may not make any assumption |
| The boolean value "false" |
A null string (or 0 arithmetically)
|
6. Which brackets do you use to change the order of precedence of operations? |
| Curly braces |
| Square brackets |
| Round brackets |
You don't use brackets in Perl - you write in RPN (Reverse Polish Notation)
|
7. Which of the following tests if the string held in $qn includes the word "perl"? |
| if ($qn =~ /perl/) ..... |
| if ($qn == "perl") .... |
| if ($qn = "perl") ..... |
if ($qn eq "perl") .....
|
8. Which of these is NOT available for Perl: |
| Perl, legally, for free |
| Individual and site licenses |
| Full documentation of the language which you can print out yourself |
A Carribean cruise in 2006 on which you can meet some of the Perl gurus.
|
9. Perl was first released in: |
| 1978 |
| 1998 |
| Perl hasn't yet been released |
1988
|
10. Which of the following is NOT a comment line in a Perl program? |
| # This is a comment |
| #/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/ |
| ########################################################## |
//////////////////////////////////////////////////////////
|
11. What is a file handle used for? |
| Reading binary data from a file into a scalar variable |
| Finding where a file is on the disc |
| Accessing a disc file or other input/output stream |
Deleting, moving or renaming a file
|
12. The "%" operator returns: |
| The larger of two numbers
e.g. 200 % 20
would return 200 |
| A percentage of a number
e.g. 200 % 20
would return 40 |
| The remainder when one number is divided by another |
The remainder when one number is divided by another
e.g. 18 % 7
would return 5
|
13. What is Perl? |
| Practical Extraction and Report Language |
| Practice for Exclusive and Report Language |
| Practical Extraction and Report Learning |
Practical Exclusive and Report Language
|
14. Which of the following is used in perl? |
| else if |
| elseif |
| elsif |
elif
|
15. The $_ variable |
| holds the last pattern matched. |
| holds the output field separator. |
| identifies the current command line argument. |
none of the above is correct.
|
16. The getdir command |
| Reads a single file name from an open directory handle. |
| Reads the rest of the file names from an open directory handle. |
| Only works after anopendir command. |
Is not a perl command.
|
17. The value of the expression $yards += 10 |
| is 10. |
| is true. |
| cannot be determined from the information given. |
relies on which command line arguments were used.
|
18. $x = @y[2 .. 4] |
| assigns$x the third, fourth and fifth elements of the y array concatenated together. |
| assigns$y[4] to $x. |
| assigns$y[2] to $x. |
assigns 3 to$x.
|
19. Which of the following commands will turn a scalar ($str)into an array of characters? |
| @a = split($str). |
| @a = split(/\s/, $str). |
| This task can be done in Perl but none of the above commands do it. |
@a = split(/./, $str).
|
20. <ARGV> |
| more than one of the above is correct. |
| identifies any command line arguments starting with a-. |
| will read the standard input if no arguments are listed on the command line. |
can be used to read each line in every file name listed on the command line.
|