Function - Study Mode
[#56] In C, what is the purpose of the 'recursion' in a function?
Correct Answer
(D) To call the function itself
[#57] What is the result of the expression pow(2, 3) in C, assuming proper inclusion of the math library?
Correct Answer
(C) 8
[#58] What is the purpose of the 'volatile' keyword when used with a function in C?
Correct Answer
(D) To indicate that the function may change external variables
[#59] What is the result of the expression abs(-7.5) in C?
Correct Answer
(D) Error
Explanation
Solution: In C, the function abs() is defined in stdlib.h and is used to compute the absolute value of an integer . Passing a floating-point number like -7.5 to abs() is incorrect because abs() expects an int argument. To handle floating-point numbers , C provides a different function called fabs() , which is defined in math.h . Therefore, using abs(-7.5) results in a compile-time error or unexpected behavior because the argument type does not match the function's expected parameter. Option A and B are incorrect because abs() cannot legally process a float. Option C is incorrect because while 7 is the integer part, the input is still a float and would not be accepted by abs() . Hence, the correct answer is Option D: Error .
[#60] In C, what is a function parameter's scope?
Correct Answer
(A) Limited to the function where it is declared