Explore topic-wise MCQs in Technical Programming.

This section includes 1671 Mcqs, each offering curated multiple-choice questions to sharpen your Technical Programming knowledge and support exam preparation. Choose a topic below to get started.

1351.

What is the output of this program? class recursion { int fact(int n) { int result; if (n == 1) return 1; result = fact(n - 1) * n; return result; } } class Output { public static void main(String args[]) { recursion obj = new recursion() ; System.out.print(obj.fact(6)); } }

A. 1
B. 30
C. 120
D. 720
Answer» E.
1352.

What is the output of this program? class recursion { int fact(int n) { int result; if (n == 1) return 1; result = fact(n - 1) * n; return result; } } class Output { public static void main(String args[]) { recursion obj = new recursion() ; System.out.print(obj.fact(1)); } }

A. 1
B. 30
C. 120
D. Runtime Error
Answer» B. 30
1353.

What is the output of this program? class recursion { int fact(int n) { int result; if (n == 1) return 1; result = fact(n - 1) * n; return result; } } class Output { public static void main(String args[]) { recursion obj = new recursion() ; System.out.print(obj.fact(5)); } }

A. 24
B. 30
C. 120
D. 720
Answer» D. 720
1354.

What is the output of this program? class recursion { int func (int n) { int result; if (n == 1) return 1; result = func (n - 1); return result; } } class Output { public static void main(String args[]) { recursion obj = new recursion() ; System.out.print(obj.func(5)); } }

A. 0
B. 1
C. 120
D. None of the mentioned
Answer» C. 120
1355.

What is the output of this program? class recursion { int func (int n) { int result; result = func (n - 1); return result; } } class Output { public static void main(String args[]) { recursion obj = new recursion() ; System.out.print(obj.func(12)); } }

A. 0
B. 1
C. Compilation Error
D. Runtime Error
Answer» E.
1356.

Which of these packages contains the exception Stack Overflow in Java?

A. java.lang
B. java.util
C. java.io
D. java.system
Answer» B. java.util
1357.

Which of these is not a correct statement?

A. A recursive method must have a base case
B. Recursion always uses stack
C. Recursive methods are faster that programmers written loop to call the function repeatedly using a stack
D. Recursion is managed by Java Runtime environment
Answer» E.
1358.

Which of these will happen if recursive method does not have a base case?

A. An infinite loop occurs
B. System stops the program after some time
C. After 1000000 calls it will be automatically stopped
D. None of the mentioned
Answer» B. System stops the program after some time
1359.

What is Recursion in Java?

A. Recursion is a class
B. Recursion is a process of defining a method that calls other methods repeatedly
C. Recursion is a process of defining a method that calls itself repeatedly
D. Recursion is a process of defining a method that calls other methods which in turn call again this method
Answer» C. Recursion is a process of defining a method that calls itself repeatedly
1360.

What is the use of @syntax?

A. Allows multiple parameters to be passed
B. Allows one to put all your options into a file and pass this file as parameter
C. Allows one to pass only one parameter
D. Allows one to pass one file containing only one parameter
Answer» C. Allows one to pass only one parameter
1361.

What is the output of below snippet run as $ java Demo –length 512 –breadth 2 -h 3 ? class Demo { @Parameter(names={"--length"}) int length; @Parameter(names={"--breadth"}) int breadth; @Parameter(names={"--height","-h"}) int height; public static void main(String args[]) { Demo demo = new Demo(); new JCommander(demo, args); demo.run(); } public void run() { System.out.println(length+" "+ breadth+" "+height); } }

A. 2 512 3
B. 2 2 3
C. 512 2 3
D. 512 512 3
Answer» D. 512 512 3
1362.

Which annotation is used to represent command line input and assigned to correct data type?

A. @Input
B. @Variable
C. @Command Line
D. @Parameter
Answer» E.
1363.

Which class allows parsing of command line arguments?

A. Args
B. JCommander
C. Command Line
D. Input
Answer» C. Command Line
1364.

How do we pass command line argument in Eclipse?

A. Arguments tab
B. Variable tab
C. Cannot pass command line argument in eclipse
D. Environment variable tab
Answer» B. Variable tab
1365.

What would be the output of the following snippet, if compiled and executed with command line “hello there”? public class abc { String[] xyz; public static void main(String argv[]) { xyz=argv; } public void runMethod() { System.out.println(argv[1]); } }

A. Compile time error
B. Output would be “hello”
C. Output would be “there”
D. Output would be “hello there”
Answer» B. Output would be “hello”
1366.

What is the output of the following snippet running with “java demo I write java code”? public class demo { public static void main(String args[]) { System.out.println(args[0]+""+args[args.length-1]); } }

A. The snippet compiles, runs and prints “java demo”
B. The snippet compiles, runs and prints “java code”
C. The snippet compiles, runs and prints “demo code”
D. The snippet compiles, runs and prints “I code”
Answer» E.
1367.

What would be the output of following snippet, if compiled and executed with command line argument “java abc 1 2 3”? public class abc { static public void main(String [] xyz) { for(int n=1;n

A. 1 2
B. 2 3
C. 1 2 3
D. Compilation error
Answer» C. 1 2 3
1368.

What would be the output of following snippet, if attempted to compile and execute? class abc { public static void main(String args[]) { if(args.length>0) System.out.println(args.length); } }

A. The snippet compiles, runs and prints 0
B. The snippet compiles, runs and prints 1
C. The snippet does not compile
D. The snippet compiles and runs but does not print anything
Answer» E.
1369.

What would be the output of following snippet, if attempted to compile and run this code with command line argument “java abc Rakesh Sharma”? public class abc { int a=2000; public static void main(String argv[]) { System.out.println(argv[1]+" :-Please pay Rs."+a); } }

A. Compile time error
B. Compilation but runtime error
C. Compilation and output Rakesh :-Please pay Rs.2000
D. Compilation and output Sharma :-Please pay Rs.2000
Answer» B. Compilation but runtime error
1370.

What is the output of this program, Command line execution is done as – “java Output command Line 10 A b 4 N”? class Output { public static void main(String args[]) { System.out.print("args[6]"); } }

A. Java
B. 10
C. b
D. N
Answer» E.
1371.

What is the output of this program, Command line execution is done as – “java Output command Line 10 A b 4 N”? class Output { public static void main(String args[]) { System.out.print("(int)args[2] * 2"); } }

A. Java
B. 10
C. 20
D. b
Answer» D. b
1372.

What is the output of this program, Command line execution is done as – “java Output This is a command Line”? class Output { public static void main(String args[]) { System.out.print("args"); } }

A. This
B. java Output This is a command Line
C. This is a command Line
D. Compilation Error
Answer» D. Compilation Error
1373.

What is the output of this program, Command line exceution is done as – “java Output This is a command Line”? class Output { public static void main(String args[]) { System.out.print("args[3]"); } }

A. Java
B. is
C. This
D. command
Answer» E.
1374.

What is the output of this program, Command line execution is done as – “java Output This is a command Line”? class Output { public static void main(String args[]) { System.out.print("args[0]"); } }

A. java
B. output
C. This
D. is
Answer» D. is
1375.

Can command line arguments be converted into int automatically if required?

A. yes
B. No
C. Compiler Dependent
D. Only ASCII characters can be converted
Answer» C. Compiler Dependent
1376.

Which of these is a correct statement about args in this line of code? public static void main(String args[])

A. args is a String
B. args is a Character
C. args is an array of String
D. args in an array of Character
Answer» D. args in an array of Character
1377.

How many arguments can be passed to main()?

A. Infinite
B. Only 1
C. System Dependent
D. None of the mentioned
Answer» B. Only 1
1378.

Which of these data types is used to store command line arguments?

A. Array
B. Stack
C. String
D. Integer
Answer» D. Integer
1379.

Which of these method is given parameter via command line arguments?

A. main()
B. recursive() method
C. Any method
D. System defined methods
Answer» B. recursive() method
1380.

What is the output of this program? class area { int width; int length; int height; area() { width = 5; length = 6; height = 1; } void volume() { volume = width * height * length; } } class cons_method { public static void main(String args[]) { area obj = new area(); obj.volume(); System.out.println(obj.volume); } }

A. 0
B. 1
C. 25
D. 30
Answer» E.
1381.

What is the output of this program? class Output { static void main(String args[]) { int x , y = 1; x = 10; if(x != 10 && x / 0 == 0) System.out.println(y); else System.out.println(++y); } }

A. 1
B. 2
C. Runtime Error
D. Compilation Error
Answer» E.
1382.

What is the output of this program? class box { int width; int height; int length; int volume; void volume() { volume = width * height * length; } void volume(int x) { volume = x; } } class Output { public static void main(String args[]) { box obj = new box(); obj.height = 1; obj.length = 5; obj.width = 5; obj.volume(5); System.out.println(obj.volume); } }

A. 0
B. 5
C. 25
D. 26
Answer» C. 25
1383.

What is the output of this program? class equality { int x; int y; boolean isequal() { return(x == y); } } class Output { public static void main(String args[]) { equality obj = new equality(); obj.x = 5; obj.y = 5; System.out.println(obj.isequal); } }

A. False
B. True
C. 0
D. 1
Answer» C. 0
1384.

What is the output of this program? class box { int width; int height; int length; int volume; void volume(int height, int length, int width) { volume = width * height * length; } } class Prameterized_method{ public static void main(String args[]) { box obj = new box(); obj.height = 1; obj.length = 5; obj.width = 5; obj.volume(3, 2, 1); System.out.println(obj.volume); } }

A. 0
B. 1
C. 6
D. 25
Answer» D. 25
1385.

Which of these data type can be used for a method having a return statement in it?

A. void
B. int
C. float
D. both int and float
Answer» E.
1386.

Which of these can be used to differentiate two or more methods having same name?

A. Parameters data type
B. Number of parameters
C. Return type of method
D. All of the mentioned
Answer» E.
1387.

What is the process of defining more than one method in a class differentiated by parameters?

A. Function overriding
B. Function overloading
C. Function doubling
D. None of the mentioned
Answer» C. Function doubling
1388.

Which of these is the method which is executed first before execution of any other thing takes place in a program?

A. main method
B. finalize method
C. static method
D. private method
Answer» D. private method
1389.

What is the output of this program? class string_class { public static void main(String args[]) { String obj = "hello"; String obj1 = "world"; String obj2 = "hello"; System.out.println(obj.equals(obj1) + " " + obj.equals(obj2)); } }

A. false false
B. true true
C. true false
D. false true
Answer» E.
1390.

What is the output of this program? class string_class { public static void main(String args[]) { String obj = "hello"; String obj1 = "world"; String obj2 = obj; obj2 = " world"; System.out.println(obj + " " + obj2); } }

A. hello hello
B. world world
C. hello world
D. world hello
Answer» D. world hello
1391.

What is the output of this program? class string_class { public static void main(String args[]) { String obj = "I LIKE JAVA"; System.out.println(obj.length()); } }

A. 9
B. 10
C. 11
D. 12
Answer» D. 12
1392.

What is the output of this program? class string_class { public static void main(String args[]) { String obj = "I LIKE JAVA"; System.out.println(obj.charAt(3)); } }

A. I
B. L
C. K
D. E
Answer» B. L
1393.

What is the output of this program? class string_demo { public static void main(String args[]) { String obj = "I" + "like" + "Java"; System.out.println(obj); } }

A. I
B. Like
C. Java
D. Like Java
Answer» E.
1394.

Which of these method of String class can be used to test to strings for equality?

A. isequal()
B. isequals()
C. equal()
D. equals()
Answer» E.
1395.

Which of these keywords is used to refer to member of base class from a subclass?

A. upper
B. Super
C. this
D. none of the mentioned
Answer» C. this
1396.

Which of these method of String class is used to obtain character at specified index?

A. char()
B. Charat()
C. charat()
D. charAt()
Answer» E.
1397.

String in Java is a?

A. class
B. object
C. variable
D. character array
Answer» B. object
1398.

What is the output of this program? class Output { public static void main(String args[]) { int a1[] = new int[10]; int a2[] = {1, 2, 3, 4, 5}; System.out.println(a1.length + " " + a2.length); } }

A. 10 5
B. 5 10
C. 0 10
D. 0 5
Answer» B. 5 10
1399.

What is the output of this program? class Output { public static void main(String args[]) { int arr[] = {1, 2, 3, 4, 5}; for ( int i = 0; i < arr.length - 2; ++i) System.out.println(arr[i] + " "); } }

A. 1 2
B. 1 2 3
C. 1 2 3 4
D. 1 2 3 4 5
Answer» C. 1 2 3 4
1400.

What is the output of this program? class static_out { static int x; static int y; void add(int a , int b) { x = a + b; y = x + b; } } class static_use { public static void main(String args[]) { static_out obj1 = new static_out(); static_out obj2 = new static_out(); int a = 2; obj1.add(a, a + 1); obj2.add(5, a); System.out.println(obj1.x + " " + obj2.y); } }

A. 7 7
B. 6 6
C. 7 9
D. 9 7
Answer» D. 9 7