Bird
Raised Fist0
Cprogramming~5 mins

Function calling - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is a function call in C?
A function call is when you ask a function to run its code by using its name followed by parentheses, optionally with arguments inside.
Click to reveal answer
beginner
How do you call a function named printMessage in C?
You call it by writing printMessage(); with parentheses and a semicolon.
Click to reveal answer
beginner
What happens if you call a function without the required arguments?
The program will give an error because the function expects certain inputs to work properly.
Click to reveal answer
beginner
Why do we use function calls in a program?
Function calls let us reuse code, keep programs organized, and make the program easier to read and maintain.
Click to reveal answer
intermediate
What is the difference between a function declaration and a function call?
A function declaration tells the program what the function looks like. A function call actually runs the function's code.
Click to reveal answer
How do you call a function named sum that takes two integers in C?
Asum(5, 10);
Bint sum(5, 10);
Ccall sum(5, 10);
Dfunction sum(5, 10);
What does a function call do?
AComments out the function
BRuns the code inside the function
CDeletes the function
DDefines the function
Which of these is a correct function call in C?
AmyFunction();
BmyFunction;
CmyFunction()
Dcall myFunction();
What happens if you forget parentheses when calling a function?
AThe function runs normally
BThe program skips the function
CThe function is declared again
DYou get a syntax error
Why do we pass arguments in a function call?
ATo stop the function
BTo name the function
CTo give the function data it needs
DTo declare the function
Explain in your own words what a function call is and why it is important in C programming.
Think about how you ask a friend to do something for you.
You got /4 concepts.
    Describe the syntax of calling a function with and without arguments in C.
    Remember the example: printMessage(); or sum(5, 10);
    You got /4 concepts.

      Practice

      (1/5)
      1. What does it mean to call a function in C?
      easy
      A. Execute the code inside the function by using its name and parentheses
      B. Define the function with its code block
      C. Declare the function prototype
      D. Write comments about the function

      Solution

      1. Step 1: Understand function calling

        Calling a function means running the code inside it by using its name followed by parentheses.
      2. Step 2: Differentiate from defining or declaring

        Defining or declaring a function is writing it, not running it. Calling is executing it.
      3. Final Answer:

        Execute the code inside the function by using its name and parentheses -> Option A
      4. Quick Check:

        Function call = run code by name() [OK]
      Hint: Calling means running code by writing functionName() [OK]
      Common Mistakes:
      • Confusing calling with defining the function
      • Thinking calling means declaring the function prototype
      • Believing calling is writing comments
      2. Which of the following is the correct syntax to call a function named printMessage in C?
      easy
      A. printMessage();
      B. call printMessage;
      C. printMessage;
      D. function printMessage();

      Solution

      1. Step 1: Recall function call syntax

        In C, calling a function requires its name followed by parentheses and a semicolon.
      2. Step 2: Check each option

        printMessage(); uses correct syntax: function name + parentheses + semicolon. Others are invalid syntax.
      3. Final Answer:

        printMessage(); -> Option A
      4. Quick Check:

        Function call syntax = name() [OK]
      Hint: Function call always ends with (); [OK]
      Common Mistakes:
      • Omitting parentheses when calling
      • Using keywords like 'call' which don't exist in C
      • Missing semicolon at the end
      3. What will be the output of this C program?
      void greet() {
          printf("Hello!\n");
      }
      
      int main() {
          greet();
          return 0;
      }
      medium
      A. Compilation error
      B. Hello!
      C. No output
      D. greet()

      Solution

      1. Step 1: Understand function greet()

        The function greet() prints "Hello!" followed by a newline.
      2. Step 2: Check main() function call

        Main calls greet(), so the program prints "Hello!" on the screen.
      3. Final Answer:

        Hello! -> Option B
      4. Quick Check:

        Calling greet() prints Hello! [OK]
      Hint: Calling greet() prints its message exactly [OK]
      Common Mistakes:
      • Thinking function name prints output
      • Assuming no output without explicit main print
      • Confusing function call with declaration
      4. Identify the error in this code snippet:
      void sayHi() {
          printf("Hi!\n");
      }
      
      int main() {
          sayHi;
          return 0;
      }
      medium
      A. printf statement is incorrect
      B. Missing semicolon after sayHi
      C. Function sayHi is not declared
      D. Missing parentheses when calling sayHi

      Solution

      1. Step 1: Check function call syntax

        In main(), sayHi is written without parentheses, so it is not a function call.
      2. Step 2: Correct function call

        To call sayHi, it must be written as sayHi(); with parentheses.
      3. Final Answer:

        Missing parentheses when calling sayHi -> Option D
      4. Quick Check:

        Function call needs () [OK]
      Hint: Always use () to call a function [OK]
      Common Mistakes:
      • Omitting parentheses when calling functions
      • Confusing function name with variable
      • Assuming semicolon alone calls function
      5. Given the function below, how would you call multiply to multiply 4 and 5 and print the result?
      int multiply(int a, int b) {
          return a * b;
      }
      
      int main() {
          // Your code here
          return 0;
      }
      hard
      A. int result = multiply(4, 5);
      B. multiply(4, 5);
      C. printf("%d", multiply(4, 5));
      D. print(multiply(4, 5));

      Solution

      1. Step 1: Understand multiply function

        It returns the product of two integers.
      2. Step 2: Call multiply and print result

        To show output, call multiply(4, 5) inside printf with %d format.
      3. Final Answer:

        printf("%d", multiply(4, 5)); -> Option C
      4. Quick Check:

        Use printf to display function return [OK]
      Hint: Use printf to show returned value from function [OK]
      Common Mistakes:
      • Calling multiply without printing result
      • Using print() instead of printf() in C
      • Assigning result but not printing
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard