SUBJECTS
|
BROWSE
|
CAREER CENTER
|
POPULAR
|
JOIN
|
LOGIN
Business Skills
|
Soft Skills
|
Basic Literacy
|
Certifications
About
|
Help
|
Privacy
|
Terms
|
Email
Search
Test your basic knowledge |
Perl Programming
Start Test
Study First
Subject
:
it-skills
Instructions:
Answer 50 questions in 15 minutes.
If you are not ready to take this test, you can
study here
.
Match each statement with the correct term.
Don't refresh. All questions and answers are randomly picked and ordered every time you load a test.
This is a study tool. The 3 wrong answers for each question are randomly chosen from answers to other questions. So, you might find at times the answers obvious, but you will see it re-enforces your understanding as you take the test each time.
1. ________ in perl - can be scalar array or hash context - tells the interpreter what you are looking for (Ex: "$arrayname[$index_number]")
@entireFile=<FILEHANDLE>
Expression character classes
Variable context
hash functions
2. Reverses the elements of the array
scalar context (Ex: $myArray[4] = 2)
flow-control
print(FILEHANDLE "Data to outputn");
reverse(@array)
3. scalar(@arrayName) returns the ______ of the array names
Variable context
array functions
@arrayName size
@ARGV
4. < - > - == - <= - >= - !=
execution block
comments
arithmetic comparison operators
$line=<FILEHANDLE>
5. Two ____________ in regular expressions: =~ Contains - !~ Does not contain
basic binding operators
substr($string, $startindex, $numchars)
arithmetic comparison operators
unshift(@array, $newValue)
6. Returns a copy of the string as all upper case
reverse(@array)
execution block
uc($string)
@arrayName size
7. Common ___________: substr($string, $start, $numchars); - length($string) - lc($string) - uc($string) - chomp($string) - chomp(@string) - join(':", @string) - split(/\s/, $string) - lcfirst($string) - ucfirst($string)
use moduleName; Ex: use Roman;
@ARGV
push(@array, $newValue)
string manipulation functions
8. The purpose of {} in an "if" statement: To Define the __________ of the if statement. Unlike C the {} braces ARE REQUIRED
execution block
chomp(@string)
exists($hashName{keyName})
like functions
9. Returns all of the values of the hash as an array
Scalar variables
values(%hash)
unshift(@array, $newValue)
string manipulation functions
10. Returns the sub string starting at index $startindex and ending after $numchars chars in the string $string
size string comparison operators
chomp($string)
newline
substr($string, $startindex, $numchars)
11. Split string into an array using spaces as delimeter
split(/\s/, $string)
join(':', @array)
$hashName{keyName}="Value to Add"
Variable context
12. Returns the length of the string including escape sequences
length($string)
@arrayName size
Special array
lc($string)
13. The use of "if" "if-else" and "if-elsif-else"
scalar
chomp($string)
basic binding operators
flow-control
14. _________ of scalar variables in perl - using "=" - Ex: $myVariable = 5;
flow-control
sort(@array)
access modes
Assignment
15. Delete the hash entry with the key given
@entireFile=<FILEHANDLE>
%ENV hash array
delete($hashName{key})
(@array)
16. Regular __________: * - 0 or more characters - + - 1 or more characters - ? - 0 or 1 characters
Expression Quantifiers
access modes
(@array)
split(/\s/, $string)
17. Returns all of the keys of the hash as an array
exists($hashName{keyName})
Scalar variables
keys(%hash)
scalar context (Ex: $myArray[4] = 2)
18. Removes trailing newline
array functions
chomp($string)
(@array)
Special array
19. Modules in perl - Synonymous with header files in C - Collection of ______ and variables that may be used in your program
basic binding operators
command substitution
exists($hashName{keyName})
like functions
20. The two phases of creating a PERL program _______ - Execution
Expression Quantifiers
last index
string manipulation functions
Editing
21. In perl the _______ will recognize syntax errors and halt execution BEFORE it begins - and will output statements; it does not understand and the line which it encountered the error on
each(%hash)
sort(@array)
reverse(@array)
interpreter
22. _________ in perl - An associative array
Hash variables
hash functions
print(FILEHANDLE "Data to outputn");
(@array)
23. Arrays can be assigned or read in _________
flow-control
Assignment
scalar context (Ex: $myArray[4] = 2)
reverse(%hashName)
24. Join the elements of the array seperating the elements with the ':' character
Warning
: Invalid argument supplied for foreach() in
/var/www/html/basicversity.com/show_quiz.php
on line
183
25. _________ $#arrayName give value of last index available in the array. Ex an array of size 5 will have its $#arrayName = 4
comments
$line=<FILEHANDLE>
use moduleName; Ex: use Roman;
Special array
26. Assignment of hash variables in perl (when oringally defining the hash)
newline
interpreter
exists($hashName{keyName})
%hashname = (key1=>"value1", key2=>"value2", key3=>"Value3")
27. _________ in perl - Singular variable - starts with "$" - Number or characer or string- Perl does automatic type conversion of these
newline
join(':', @array)
%hashname = (key1=>"value1", key2=>"value2", key3=>"Value3")
Scalar variables
28. To include modules in perl
use moduleName; Ex: use Roman;
system() function
push(@array, $newValue)
@entireFile=<FILEHANDLE>
29. Sort and array alphabetically
Hash variables
uc($string)
join(':', @array)
sort(@array)
30. Returns a two element ray of the next key value pair; resultArray[0] is the key resultArray[1] is the value
interpreter
each(%hash)
(@array)
keys(%hash)
31. To get rid of the ________ in $line you could now chomp() (Ex: chomp($line);)
(@array)
newline
%ENV hash array
lcfirst($string)
32. A special system variable used to pass arguments to script
scalar
@ARGV
(@array)
system() function
33. Add a new element to the from of the array with the value $newwValue
unshift(@array, $newValue)
@entireFile=<FILEHANDLE>
last index
comments
34. The open() statement in perl: open(________, file_mode, "filename.txt")
Editing
FILEHANDLE
$line=<FILEHANDLE>
values(%hash)
35. Returns a copy of the string with the first letter upper case
comments
array functions
Special array
ucfirst($string)
36. The three basic ________ of the open() function: > write - >> append - < read file
scalar context (Ex: $myArray[4] = 2)
similar data types
Variable context
access modes
37. Remove trailing newline from each element in the array
chomp(@string)
last index
Hash variables
reverse(@array)
38. The _______ in perl: - used to execute an external command - will output results of command to terminal - returns the exit status of the program that ran - use this for commands that you dont care about SAVING the output to a variable
$line=<FILEHANDLE>
system() function
chomp(@string)
uc($string)
39. Stores information about the current users environment. You can print this from the command line using printenv
chomp(@string)
%ENV hash array
substr($string, $startindex, $numchars)
print(FILEHANDLE "Data to outputn");
40. Common ________: keys(%hash) - values(%hash) - each(%hash) - delete($hash{keyName}) - exists($hash{keyName}) - reverse(%hash)
hash functions
Variable context
arithmetic comparison operators
access modes
41. Regular ____________: w - alphanumeric word including underscor - d - digits 0-9 - s any whitespace - . - any character
Expression character classes
Array variables
hash functions
newline
42. Common ________: pop(@array) - push(@array, $new Value) - shift(@array) - unshift(@array, $newValue) - sort(@array) - reverse(@array)
(@array)
hash functions
array functions
size string comparison operators
43. Swap keys for values and values for keys. Will cause issues if there are multiple hash entries with the same value
Special array
string manipulation functions
keys(%hash)
reverse(%hashName)
44. To read an entire file into an array (one line per element)
@entireFile=<FILEHANDLE>
reverse(%hashName)
hash functions
reverse(@array)
45. $#arrayName returns the value of the ______ of the array (NOT the data stored in that array element)
Expression Quantifiers
Assignment
execution block
last index
46. In arrays elements need not be __________
similar data types
@arrayName size
last index
scalar
47. The two primary methods of executing _______ in perl: - system("command args") - - `command args`
$line=<FILEHANDLE>
Special array
system commands
substr($string, $startindex, $numchars)
48. ________ in perl - A collection of data (static data or scalar variables or arrays or hashes can all be stored in an array element)
$hashName{keyName}="Value to Add"
Editing
(@array)
Array variables
49. Adds a new element to end of the array with value $newValue
comments
values(%hash)
push(@array, $newValue)
access modes
50. _________ @arrayName) returns the size of the array
%hashname = (key1=>"value1", key2=>"value2", key3=>"Value3")
chomp(@string)
%ENV hash array
scalar