0

programming languages Online Quiz - 182

Description: programming languages Online Quiz - 182
Number of Questions: 20
Created by:
Tags: programming languages
Attempted 0/20 Correct 0 Score 0

What is the output of the following code snippet ?? void main() { int a = (2,4); printf("%d", a); }

  1. 2

  2. compiler error

  3. runtime error

  4. 4

  5. 0


Correct Option: D

What is the output of following code snippet ? void main() { printf(printf("anna")); }

  1. anna

  2. compile time error

  3. anna4

  4. non of the above

  5. garbage


Correct Option: C

Which of the access modifiers a top level class may have?

  1. protected

  2. private

  3. public

  4. friendly


Correct Option: C
  1. 4

  2. 2

  3. 8

  4. The number of bytes to represent an int is compiler dependent.


Correct Option: A

Given a one dimensional array arr, what is the correct way of getting the number of elements in arr.

  1. arr.length() – 1

  2. arr.length()

  3. arr.length - 1

  4. arr.length


Correct Option: D

Which of the following are keywords in Java?

  1. synchronized

  2. friend

  3. implement

  4. throws


Correct Option: A,D

What gets printed when the following program is compiled and run? class test { public static void main(String args[]) { int i,j,k,l=0; k = l++; j = ++k; i = j++; System.out.println(i); } }

  1. 1

  2. 3

  3. 2

  4. 0


Correct Option: A

AI Explanation

To determine the output of the program, let's go through the code step by step:

  1. Initialize the variables i, j, k, and l to 0.
  2. Assign the value of l to k and then increment the value of l by 1. So, k becomes 0 and l becomes 1.
  3. Increment the value of k by 1 and assign the result to j. So, j becomes 1 and k becomes 1.
  4. Assign the value of j to i and then increment the value of j by 1. So, i becomes 1 and j becomes 2.
  5. Print the value of i which is 1.

Therefore, the output of the program will be 1.

Hence, the correct answer is option A.

What gets printed when the following program is compiled and run. protected class example {public static void main(String args[]) {String test = "abc";test = test + test;System.out.println(test);}}

  1. The program does not compile because statement "test = test + test" is illegal.

  2. The program prints "abc"

  3. The program prints "abcabc"

  4. The class does not compile because the top level class cannot be protected.


Correct Option: D

What gets printed when the following program is compiled and run. Select the one correct answer class B { public static void main(String[] args) { int a=10; if(a=10) System.out.println("tomcat"); else System.out.println("root"); } }

  1. tomcat

  2. root

  3. Compile time Error

  4. Run Time Error


Correct Option: C

package inheritance; class TestInheritance1 { public int empId =100; public String name ="tcs" ; } package inheritance1; import inheritance.TestInheritance1; public class TestInheritance_1 extends TestInheritance1 { public static void main(String[] args) { System.out.println("EmpId is "+empId); } }

  1. EmpId is 100

  2. Compiler error

  3. EmpId is 0

  4. Exception


Correct Option: B

package inheritance; class TestInheritance4 { String name ="TCS"; } package inheritance1; import inheritance.TestInheritance4; public class TestInheritance_4 extends TestInheritance4 { void printName() { System.out.println("name ="+name); } public static void main(String[] args) { TestInheritance_4 T_4 = new TestInheritance_4(); T_4.printName(); } }

  1. Compiler Error

  2. name = TCS

  3. name = null

  4. Exception


Correct Option: A

package inheritance; public class TestInheritance7{ protected int p = 100; } package inheritance1; import inheritance.TestInheritance7; public class TestInheritance_7 extends TestInheritance7{ void printP() { TestInheritance7 T7 = new TestInheritance7(); System.out.println("p = "+T7.p); } public static void main(String[] args) { TestInheritance_7 T_7 = new TestInheritance_7(); T_7.printP(); } }

  1. p = 100

  2. Compiler error

  3. p = 0

  4. Exception


Correct Option: B
package inheritance;
class TestInheritance4 {
 String name = "JAVA";
}
package inheritance1;
import
import inheritance.TestInheritance4;
public class TestInheritance_4 extends TestInheritance4 {
 void printName() {
  System.out.println("name =" + name);
 }
 public static void main(String[] args) {
  TestInheritance_4 T_4 = new TestInheritance_4();
  T_4.printName();
 }
}
  1. name = JAVA

  2. Compiler Error

  3. Exception

  4. name = null


Correct Option: B

AI Explanation

To answer this question, we need to understand the concept of packages and inheritance in Java.

In the given code, there are two packages: inheritance and inheritance1. The TestInheritance4 class is defined in the inheritance package, and the TestInheritance_4 class is defined in the inheritance1 package.

The TestInheritance_4 class extends the TestInheritance4 class, which means it inherits the name field from the parent class.

Now, let's go through the options:

Option A) name = JAVA - This option is incorrect. Since the TestInheritance_4 class extends the TestInheritance4 class, it can access the name field. However, the name field is not explicitly assigned any value in the TestInheritance_4 class, so its default value of null will be printed.

Option B) Compiler Error - This option is correct. The code will give a compiler error because the import statement in the TestInheritance_4 class is incomplete. It is missing the required package name. The correct import statement should be import inheritance.TestInheritance4;.

Option C) Exception - This option is incorrect. There is no exception thrown in the code.

Option D) name = null - This option is incorrect. Although the name field is not explicitly assigned any value in the TestInheritance_4 class, the default value of null is not printed. The code will give a compiler error before reaching the point where printName() is called.

Therefore, the correct answer is B) Compiler Error.

- Hide questions