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