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