MCQ User Defined Method
MCQ User Defined Method
1. pure method
2. impure method
3. replace method
4. none of the above
Answer
impure method
Reason — The method which changes the state of an object is known as impure method.
Question 2
1. defined parameter
2. passed parameter
3. actual parameter
4. formal parameter
Answer
actual parameter
Reason — Parameters used in method call statement are known as actual parameter.
Question 3
1. forward parameter
2. actual parameter
3. formal parameter
4. none of the above
Answer
formal parameter
Reason — Parameters used in the method definition are called formal parameters.
Question 4
The process of calling a method in such a way that the change in the formal arguments reflects on the actual
parameter is known as:
1. call by reference
2. call by value
3. call by method
4. none
Answer
call by reference
Reason — The process of calling a method in such a way that the change in the formal arguments reflects on the
actual parameter is known as call by reference.
Question 5
1. multiple method
2. method overloading
3. floating method
4. none
Answer
method overloading
Question 6
1. return
2. call
3. promote
4. none
Answer
return
Question 7
1. int
2. float
3. double
4. void
Answer
void
Question 8
1. {}
2. []
3. ()
4. under a rectangular box
Answer
{}
Question 9
1. object
2. system
3. parameter
4. none
Answer
object
Question 2
If a method does not return any value its return type is void.
Question 3
A method indicating the method name, return type along with method arguments is known as method
header/prototype.
Question 4
The variables used to receive the values in method header are known as formal parameters.
Question 5
Question 6
Question 7
The procedural method performs some actions without returning any output.
Question 8
Question 9
Methods used with same name but different types of arguments are known as method overloading.
Question 10
Question 2
Question 3
Question 4
A method cannot be defined without parameters.
False
Question 5
Give output of the following method definitions and also write what
mathematical operations they carry out
Question 1
void test1(int n)
{
for(int x = 1; x <= n; x++)
if(n % x == 0)
System.out.println(x);
}
if 12 is passed to n.
Answer
Output
1
2
3
4
6
12
Explanation
Question 2
Output
Infinite Loop
Explanation
Initial value of a is 4 and b is 17 as given in the question. As a and b are not equal, condition of while loop is
true, first iteration starts. a is less than b so if condition is false, a = b - a is executed and a becomes 17 - 4
= 13. Condition of while loop is true so second iteration starts. Again, if condition is false. This
time a becomes 17 - 13 = 4. Like this, the value of a keeps oscillating between 13 and 4 resulting in an
infinite loop.
Question 3
void test3(char c)
{
System.out.println( (int) c);
}
if 'm' is passed to c.
Answer
Output
109
Explanation
This method prints the ASCII code of its argument. When 'm' is passed to this method, its ASCII code which is
109 gets printed as the output.
Question 4
Answer
Output
AMIT
Explanation
The first differing characters of "AMIT" and "AMAN" are 'I' and 'A', respectively. So output of
"AMIT".compareTo("AMAN") will be ASCII Code of 'I' - ASCII Code of 'A' ⇒ 73 - 65 ⇒ 8. The if condition is
true so string x which is "AMIT" gets printed as the output.
A method is a program module that is used simultaneously at different instances in a program. It helps a user to
reuse the same module multiple times in the program. Whenever you want to use a method in your program, you
need to call it through its name. Some of the components/features of a method are as described below:
(b) It is the value passed to the method at the time of its call.
(c) It is a return type that indicates that no value is returned from the method.
Write the appropriate term used for each component/feature described above.
Answer
(c) void
(d) Polymorphism
Question 1
Answer
A program module used at different instances in a program to perform a specific task is known as a method or a
function.
First line of method definition that contains the access specifier, return type, method name and a list of
parameters is called method prototype.
Question 2
Answer
Question 3
When a method returns the value, the entire method call can be assigned to a variable. Do you agree with the
statement?
Answer
Yes, when a method returns a value, we can assign the entire method call to a variable. The given example
illustrates the same:
Question 4
When a method is invoked how many values can be returned from the method?
Answer
Question 5
Answer
Write down the main method which calls the following method:
int square(int a)
{
return(a * a);
}
Answer
Question 7
Answer
Pass by reference means that the arguments of the method are a reference to the original objects and not a copy.
So any changes that the called method makes to the objects are visible to the calling method. Consider the
example given below:
class PassByReferenceExample {
public void demoRef(int a[]) {
for (int i = 0; i < 5; i++) {
a[i] = i;
}
}
Question 8
Answer
For a method to return a value, it should have a return type other than void in its method prototype and it should
return a value of the corresponding type using the return statement in the method body.
Question 9
Answer
Pure methods take objects and/or primitive data types as arguments Impure methods change the state of
but do not modify the objects. received objects.
Pure methods don't have side effects. Impure methods have side effects.
Question 10
Write a method which is used to swap the values of two memory locations.
Answer
(a) Swap the values of two memory locations by using a third variable:
Question 11
Answer
Actual parameters are copied to formal parameters. Formal parameters refer to actual parameters. The
Any changes to formal parameters are not reflected changes to formal parameters are reflected onto
onto the actual parameters. the actual parameters.
All primitive data types are passed using Call by All reference data types like arrays and objects of
value. classes are passed using Call by reference.
Question 12
Answer
1. Methods help to manage the complexity of the program by dividing a bigger complex task into smaller,
easily understood tasks.
2. Methods are useful in hiding the implementation details.
3. Methods help with code reusability.
Question 13
Answer
Method overloading is the process of defining methods within a class, that have the same name but differ in the
number and/or the data types of their arguments.
1. Method overloading is one of the ways in which Java implements the object oriented concept of
Polymorphism.
2. With method overloading, programmers don't have to create and remember different names for functions
doing the same thing for different data types.
Question 14
Answer
(a) Return data type — Return data type specifies the type of value that the method should return. It is
mentioned before the method name in the method prototype. It can be any valid primitive or composite data type
of Java. If no value is being returned, it should be void.
(b) Access specifier — Access specifiers determine the type of access to the method. It can be either public,
private or protected.
(c) Parameter list — Parameter list is a comma-separated list of variables of a method along with their
respective data types. The list is enclosed within a pair of parentheses. Parameter list can be empty if the method
doesn't accept any parameters when it is called.
(d) Recursive method — A method that calls itself inside its body is called a recursive method.
(e) Method signature — Method signature comprises of the method name and the data types of the parameters.
For example, consider the given method:
Question 15
Answer
A method returns a value through the return statement. Once a return statement is executed, the program control
moves back to the caller method skipping the remaining statements of the current method if any. A method can
have multiple return statements but only one of them will be executed. For example, consider the given method:
Question 16
Differentiate between formal parameter and actual parameter.
Answer
Formal parameters appear in method definition. Actual parameters appear in method call statement.
They represent the values received by the called They represent the values passed to the called
method. method.
Question 17
Answer
The keyword 'void' signifies that the method doesn't return a value to the calling method.
Question 18
If a method contains several return statements, how many of them will be executed?
Answer
A method can have multiple return statements but only one of them will be executed because once a return
statement is executed, the program control moves back to the caller method, skipping the remaining statements
of the current method.
Question 19
Answer
Question 20
1. Primitive types
2. Reference types
Answer
1. By value
2. By reference
ICSE Class-10 Computer Application MCQ Type Questions of User-
defined Methods
long f=1;
for(i=1;i<=p;i++)
f=f*i
}return f;
(a) True
(b) False
(a) Private
(b) Public
(c) Protected
(d) None
(a) Arrays
(b)Tuples
(c) Lists
(d) None
(a) float
(b) int
(c) Void
(d) Null
(b) return
(c) None
(d) send
(d) None
(a) An alphabet
(b) Sign
(c) A digit
(d) Space
Question 9: The return type must be specified while defining a user defined function
(a) True
(b) False
(c) Error
(d) None of these
(d) None
(b) Polymorphism
(d) Inheritance
(a) function
(b) method
(d) Package
(d) None
Question 16: The prototype of a function take( that returns an int and receives an array is
{
p=p*q;
return p;
(a) Change(10,20)
(b) r=Change(10,20)
(c) Change(9.5,6.7)
(d) None
Question 20: The prototype of a function “Show ()” that returns a float and takes two ints is
(a) Reference
(b) Value
(c) Address
Question 22: All the functions of a package can be imported by using the ……………….. character with
import statement
(a) _
(b) /
(c) *
(d) @
Answer (c) *
Question 23: A User Defined Function can have ………. number of parameters
(a) 2
(b) 3
(c) 4
(c) anywhere
Question 25: A user defined function in Java can return ……………….. number of values
(a) 2
(b) 3
(c) 1
Answer (c) 1
Question 26: Defining two or more methods in the same class with same name is called ……………
(b) Subclass
(d) None
(a) Inheritance
(b) Polymorphism
(c) Encapsulation
(d) Inheritance
Question 30: What is the access specifier for the function int recall (int, int)
(a) Private
(b) Public
(c) Protected
(a) Parameter
(b) Class
(d) argument
Question 32: The function call in which the data in actual parameters get changed is called …………
Question 33: To receive an array arr of size 10 in a function result() he correct prototype is:
(d) None
if (n==1)
return 1;
else
return n*callitself(n-10);
If it is called as cllitself(6)
(a) 120
(b) 620
(c) 720
(d) 400