Bird
Raised Fist0
Cprogramming~5 mins

Function calling

Choose your learning style10 modes available
Introduction

Function calling lets you run a set of instructions saved in one place. It helps you reuse code and keep your program organized.

When you want to repeat a task many times without writing the same code again.
When you want to break a big problem into smaller, easier parts.
When you want to test or fix one part of your program without changing everything.
When you want to share code between different parts of your program.
Syntax
C
function_name(arguments);

The function_name is the name of the function you want to run.

arguments are the values you give to the function to work with. If no values are needed, leave empty parentheses ().

Examples
Calls a function named printHello that takes no arguments.
C
printHello();
Calls a function named sum with two numbers, 5 and 10.
C
sum(5, 10);
Calls multiply with 3 and 4, and saves the returned value in result.
C
int result = multiply(3, 4);
Sample Program

This program shows two functions: greet prints a message, and add returns the sum of two numbers. In main, we call both functions and print the results.

C
#include <stdio.h>

// Function that prints a greeting
void greet() {
    printf("Hello, friend!\n");
}

// Function that adds two numbers and returns the sum
int add(int a, int b) {
    return a + b;
}

int main() {
    greet(); // Call greet function

    int sum = add(7, 8); // Call add function with 7 and 8
    printf("Sum is %d\n", sum);

    return 0;
}
OutputSuccess
Important Notes

Always declare or define a function before calling it, so the compiler knows about it.

Functions can return values or just perform actions without returning anything.

Arguments must match the function's expected types and order.

Summary

Function calling runs code saved in a function to reuse and organize your program.

You call a function by writing its name followed by parentheses and any needed values.

Functions help break big tasks into smaller, manageable parts.

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