Introduction to Functions in Programming
21 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

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

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

Description

Explore the essential concepts of functions in programming. This quiz covers the advantages of using functions, their structure, and the types of functions available. Enhance your understanding of modular programming and code reusability.

More Like This

Modular Programming and Functions Quiz
5 questions
C Programming: Functions and Modular Design
37 questions
CSC 1060 Functions Overview
5 questions
Python Functions - Chapter 5
42 questions
Use Quizgecko on...
Browser
Browser