Introduction to Functions in Programming

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

What is the main purpose of parameters in a function?

  • To store temporary local variables.
  • To allow communication of information to the function. (correct)
  • To execute code without any inputs.
  • To define the return type of the function.

In the context of function parameters, what are formal parameters?

  • Parameters that are displayed as output.
  • Parameters that store global variables.
  • Parameters defined in the function’s declaration. (correct)
  • Parameters used in function calls.

Which statement accurately describes 'pass by reference'?

  • A copy of the argument's value is sent to the function.
  • Only the address of the argument is passed to the function. (correct)
  • Changes to the variable do not affect the original argument.
  • The entire argument is duplicated in memory.

What is a consequence of using pass by value?

<p>The function operates with a copy of the data. (C)</p> Signup and view all the answers

Which line of code correctly demonstrates a function call with arguments?

<p>sum = calcSum(op1, op2); (A)</p> Signup and view all the answers

What is the primary philosophy behind the use of functions in programming?

<p>Divide and conquer strategy (B)</p> Signup and view all the answers

Which of the following is NOT an advantage of using functions?

<p>Increases the program length (B)</p> Signup and view all the answers

In which scenario is it preferable to pass parameters to a function instead of using scanf?

<p>When the function does not perform input operations (B)</p> Signup and view all the answers

What is the output mechanism of a function in programming?

<p>Returning a value using the <code>return</code> statement (B)</p> Signup and view all the answers

Which of the following best describes a function?

<p>A complete and independent program invoked by another program (A)</p> Signup and view all the answers

What is the primary difference between a main program and a function regarding input and output?

<p>Functions use parameters for input while main programs use <code>scanf()</code>. (A)</p> Signup and view all the answers

What characterizes built-in functions?

<p>They are defined in header files and readily available for use. (C)</p> Signup and view all the answers

Which of the following is an example of a built-in function?

<p>main() (A)</p> Signup and view all the answers

What is the purpose of the function double sqrt(double x) in the C Standard Library?

<p>Returns the square root of x. (B)</p> Signup and view all the answers

Which of the following functions is defined in the C Standard Library 'math.h'?

<p>double sin(double x) (D)</p> Signup and view all the answers

What is a characteristic of user-defined functions in C?

<p>They must have a meaningful name for clarity. (C)</p> Signup and view all the answers

Which function would you use to find the absolute value of a number in C?

<p>double fabs(double x) (C)</p> Signup and view all the answers

What type of function is defined by the user in a C program?

<p>User/programmer-defined functions (B)</p> Signup and view all the answers

Which of the following returns the arc sine of a given value in radians?

<p>double asin(double x) (C)</p> Signup and view all the answers

If a C function does not specify a return type, what is its default return type?

<p>int (C)</p> Signup and view all the answers

Which function would you use to raise a number x to the power of y in C?

<p>double pow(double x, double y) (D)</p> Signup and view all the answers

Flashcards are hidden until you start studying

Study Notes

Introduction to Functions

  • Functions break down large programs into smaller, manageable tasks.
  • This promotes modular programming, making code easier to understand, debug, and reuse.

Advantages of Using Functions

  • Facilitates modular programming.
  • Reduces program length by reusing code.
  • Simplifies error identification and isolation.
  • Promotes code reusability across different programs.
  • Avoids redundant code blocks.
  • Enables team-based development.

Functions Explained

  • Functions are independent code blocks that receive input (parameters) and provide output (return value).
  • They are called (or invoked) from the main program or other functions.
  • scanf for user input should generally not be used within functions. Instead, input should be passed as parameters.
  • Output is returned to the caller through the return statement.

Types of Functions

Predefined Standard Functions

  • Functions provided by the language's standard library, already defined in header files.
  • Examples include main(), scanf(), printf(), pow(), toupper(), strchr().
  • Header files with .h extensions, such as stdio.h, contain these functions.

User / Programmer-defined Functions

  • Functions created by users in their programs.
  • Syntax: returndata_type functionName (parameter list)
  • Example:
    returndata_type functionName (parameter list)
    {
    <local variable declaration>
    statements;
    return expression;
    }
    

Parameter List

  • Parameters provide input to the function.
  • Variables are declared in the parameter list to store these values.

Two Types of Parameters

  • Formal Parameters: Appear in the function declaration.
  • Actual Parameters/Arguments: Appear in the function call.

Parameter Passing

Pass by Reference

  • Only the argument's address is passed.
  • The function modifies the original variable directly.

Pass by Value

  • A copy of the data is passed to the function.
  • Changes made to the copy do not affect the original variable.

Example:

#include <stdio.h>
}
int calcSum (int augen, int addend) {
int sum= augen+addend;
return sum;
int main() {
int sum, op1,op2;
scanf("%d %d",&op1,&op2)
sum= calcSum (op1, op2);
printf("The sum of %d and %d is %d",
op1,op2,sum);
return 0;
}

Example:

int feetToInches(int feet)
{
feet 5
int inches;
inches = feet * 12;
Value is
inches
60
return inches;
copied at the
point of call
}
void main()
f
5
{
int f = 5; i = 0;
i= feetToInches(f);
i
0
}

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

03_Functions_NS (1).pdf

More Like This

Modular Programming and Functions Quiz
5 questions
Functions in Programming
15 questions
Functions in Programming
47 questions

Functions in Programming

EfficientNaïveArt8294 avatar
EfficientNaïveArt8294
Python Functions - Chapter 5
42 questions
Use Quizgecko on...
Browser
Browser