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