The function takes two parameters $a and $b, adds them, and returns the sum.
Step 2: Call the function with 3 and 5
Calling Add-Numbers 3 5 passes 3 to $a and 5 to $b, so return is 3 + 5 = 8.
Final Answer:
8 -> Option C
Quick Check:
3 + 5 = 8 [OK]
Hint: Parameters add numbers; 3 + 5 equals 8 [OK]
Common Mistakes:
Concatenating numbers as strings (35)
Returning parameters without adding
Expecting parentheses like other languages
4. Identify the error in this PowerShell function definition:
function SayHello {
param($name)
Write-Output "Hello, $name"
}
medium
A. No error, function is correct
B. param block should be inside braces
C. Missing parentheses after function name
D. Write-Output cannot use double quotes
Solution
Step 1: Review PowerShell function syntax
Functions use 'function Name { param(...) ... }' syntax; parentheses after name are optional.
Step 2: Check param block and Write-Output usage
Param block is correctly inside braces; double quotes allow variable expansion in Write-Output.
Final Answer:
No error, function is correct -> Option A
Quick Check:
Function syntax is valid as written [OK]
Hint: Param block inside braces is correct; parentheses after name optional [OK]
Common Mistakes:
Expecting parentheses after function name
Thinking param must be outside braces
Believing double quotes disallowed in Write-Output
5. You want to create a PowerShell function Get-Square that takes a number and returns its square. Which function definition correctly achieves this?
hard
A. function Get-Square { param($num) return $num * $num }
B. function Get-Square($num) { $num ^ 2 }
C. function Get-Square { param($num) $num ** 2 }
D. function Get-Square { param($num) return $num ^ 2 }
Solution
Step 1: Understand PowerShell multiplication and function syntax
PowerShell uses * for multiplication; param block defines input parameters.
Step 2: Evaluate each option
function Get-Square { param($num) return $num * $num } correctly uses param and multiplies $num by itself. function Get-Square($num) { $num ^ 2 } uses valid param syntax but ^ is bitwise XOR, not multiplication. function Get-Square { param($num) $num ** 2 } uses ** which is not PowerShell operator. function Get-Square { param($num) return $num ^ 2 } uses ^ which is bitwise XOR, not power.
Final Answer:
function Get-Square { param($num) return $num * $num } -> Option A
Quick Check:
Use * for multiplication, param inside braces [OK]
Hint: Use * for multiplication; param inside braces defines inputs [OK]
Common Mistakes:
Using ^ for power instead of multiplication
Using ** which is invalid in PowerShell
Incorrect param syntax with parentheses
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.