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. Returns a copy of the string with the first letter upper case
ucfirst($string)
like functions
$#arrayName
(@array)
2. Split string into an array using spaces as delimeter
split(/\s/, $string)
exists($hashName{keyName})
Hash variables
@ARGV
3. 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
unshift(@array, $newValue)
flow-control
interpreter
array functions
4. To write to a filehandle
exists($hashName{keyName})
Expression character classes
last index
print(FILEHANDLE "Data to outputn");
5. ________ in perl - can be scalar array or hash context - tells the interpreter what you are looking for (Ex: "$arrayname[$index_number]")
lcfirst($string)
Scalar variables
Variable context
join(':', @array)
6. _________ $#arrayName give value of last index available in the array. Ex an array of size 5 will have its $#arrayName = 4
string manipulation functions
print(FILEHANDLE "Data to outputn");
Special array
last index
7. Explain how to read a line from a file handle
$line=<FILEHANDLE>
Special array
chomp(@string)
execution block
8. Common ________: pop(@array) - push(@array, $new Value) - shift(@array) - unshift(@array, $newValue) - sort(@array) - reverse(@array)
(@array)
lcfirst($string)
array functions
chomp($string)
9. Returns the sub string starting at index $startindex and ending after $numchars chars in the string $string
@entireFile=<FILEHANDLE>
similar data types
substr($string, $startindex, $numchars)
size string comparison operators
10. The purpose of {} in an "if" statement: To Define the __________ of the if statement. Unlike C the {} braces ARE REQUIRED
execution block
Expression character classes
like functions
FILEHANDLE
11. Swap keys for values and values for keys. Will cause issues if there are multiple hash entries with the same value
sort(@array)
split(/\s/, $string)
chomp($string)
reverse(%hashName)
12. Regular ____________: w - alphanumeric word including underscor - d - digits 0-9 - s any whitespace - . - any character
Expression character classes
Array variables
size string comparison operators
@entireFile=<FILEHANDLE>
13. In arrays elements need not be __________
command substitution
similar data types
lc($string)
basic binding operators
14. eq - ne - lt - le - gt - ge
size string comparison operators
system commands
Scalar variables
arithmetic comparison operators
15. Common ________: keys(%hash) - values(%hash) - each(%hash) - delete($hash{keyName}) - exists($hash{keyName}) - reverse(%hash)
hash functions
unshift(@array, $newValue)
chomp($string)
delete($hashName{key})
16. Stores information about the current users environment. You can print this from the command line using printenv
command substitution
keys(%hash)
string manipulation functions
%ENV hash array
17. Returns all of the values of the hash as an array
length($string)
Scalar variables
values(%hash)
execution block
18. The __________ in perl: - uses grave marks `command args`- returns the output of the command to the variable you specify - if $output = `command arg` the output is stored all in one variable (all lines seperated by n) - if @output = `command arg` the
access modes
chomp($string)
command substitution
$hashName{keyName}="Value to Add"
19. The use of ______ in perl - Documenting code - Created by placing a "#" on a line. - are not multi-line
Array variables
chomp($string)
(@array)
comments
20. Adds a new element to end of the array with value $newValue
Array variables
values(%hash)
push(@array, $newValue)
length($string)
21. Returns a two element ray of the next key value pair; resultArray[0] is the key resultArray[1] is the value
Assignment
each(%hash)
size string comparison operators
lc($string)
22. The use of "if" "if-else" and "if-elsif-else"
flow-control
ucfirst($string)
@entireFile=<FILEHANDLE>
@arrayName size
23. The variable that provides the last index of an array
execution block
foreach
flow-control
$#arrayName
24. _________ @arrayName) returns the size of the array
foreach
scalar
hash functions
system commands
25. Returns all of the keys of the hash as an array
exists($hashName{keyName})
keys(%hash)
reverse(@array)
size string comparison operators
26. Assignment of hash variables in perl (when oringally defining the hash)
%hashname = (key1=>"value1", key2=>"value2", key3=>"Value3")
Array variables
length($string)
values(%hash)
27. $#arrayName returns the value of the ______ of the array (NOT the data stored in that array element)
last index
Expression Quantifiers
split(/\s/, $string)
$#arrayName
28. Reverses the elements of the array
ucfirst($string)
Expression character classes
keys(%hash)
reverse(@array)
29. ________ in perl - A collection of data (static data or scalar variables or arrays or hashes can all be stored in an array element)
similar data types
Array variables
access modes
Assignment
30. Modules in perl - Synonymous with header files in C - Collection of ______ and variables that may be used in your program
FILEHANDLE
foreach
(@array)
like functions
31. Returns the length of the string including escape sequences
Editing
length($string)
Scalar variables
ucfirst($string)
32. Removes trailing newline
values(%hash)
chomp($string)
unshift(@array, $newValue)
Assignment
33. _________ of scalar variables in perl - using "=" - Ex: $myVariable = 5;
join(':', @array)
basic binding operators
Assignment
%hashname = (key1=>"value1", key2=>"value2", key3=>"Value3")
34. The two phases of creating a PERL program _______ - Execution
@arrayName size
(@array)
Editing
sort(@array)
35. < - > - == - <= - >= - !=
reverse(%hashName)
delete($hashName{key})
system() function
arithmetic comparison operators
36. The two primary methods of executing _______ in perl: - system("command args") - - `command args`
sort(@array)
comments
@entireFile=<FILEHANDLE>
system commands
37. Returns a copy of the string as all lower case
Variable context
basic binding operators
reverse(@array)
lc($string)
38. Returns a copy of the string with the first letter lower case
command substitution
arithmetic comparison operators
lcfirst($string)
substr($string, $startindex, $numchars)
39. Remove trailing newline from each element in the array
$#arrayName
Hash variables
chomp(@string)
last index
40. 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
system() function
command substitution
comments
arithmetic comparison operators
41. Returns a copy of the string as all upper case
split(/\s/, $string)
arithmetic comparison operators
uc($string)
delete($hashName{key})
42. Delete the hash entry with the key given
delete($hashName{key})
Hash variables
@arrayName size
(@array)
43. Regular __________: * - 0 or more characters - + - 1 or more characters - ? - 0 or 1 characters
arithmetic comparison operators
reverse(@array)
Expression Quantifiers
lcfirst($string)
44. A special system variable used to pass arguments to script
foreach
@ARGV
chomp(@string)
system commands
45. Two ____________ in regular expressions: =~ Contains - !~ Does not contain
comments
print(FILEHANDLE "Data to outputn");
basic binding operators
unshift(@array, $newValue)
46. To include modules in perl
join(':', @array)
scalar context (Ex: $myArray[4] = 2)
use moduleName; Ex: use Roman;
uc($string)
47. The four types of loops in perl: while - until - for - ________
keys(%hash)
$hashName{keyName}="Value to Add"
%ENV hash array
foreach
48. Arrays can be assigned or read in _________
FILEHANDLE
scalar context (Ex: $myArray[4] = 2)
%hashname = (key1=>"value1", key2=>"value2", key3=>"Value3")
delete($hashName{key})
49. Removes the first element of the array shift
chomp($string)
push(@array, $newValue)
exists($hashName{keyName})
(@array)
50. Removes the last element from the array pop
Hash variables
size string comparison operators
reverse(%hashName)
(@array)