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