C# Programming Questions and Answers Part-10

1. What will be the output of the following C# code?
static void Main(string[] args)
{
int i;
Console.WriteLine("enter value of i:");
i = Convert.ToInt32(Console.ReadLine());
if (i < 7)
{
i++;
continue;
}
Console.WriteLine("final value of i:" +i);
Console.ReadLine();
}
a) 12
b) 11
c) Compile time error
d) 13

Answer: c
Explanation: ‘Continue’ loop cannot be used within ‘if’ loop. replace while with if(i < 7).
Output: Compile time error.

2. What will be the output of the following C# code?
static void Main(string[] args)
{
int i;
Console.WriteLine("enter value of i:");
i = Convert.ToInt32(Console.ReadLine());
if ( i % 2 == 0)
goto even:
else
{
Console.WriteLine("number is odd:");
Console.ReadLine();
}
even:
Console.WriteLine("number is even:");
Console.ReadLine();
}
for i = 4.
a) number is odd
b) number is even
c) Compile time error
d) none of the mentioned

Answer: c
Explanation: “Undefined label ‘even’ in main(). The syntax ‘goto even:’ is incorrect instead use ‘goto even;’.

3. What will be the output of the following C# code?
static void Main(string[] args)
{
int i = 10 , j = 0;
label:
i--;
if ( i > 0)
{
Console.WriteLine(i+ " ");
goto label;
}
Console.ReadLine();
}
a) 1 2 3 4 5 6 7 8 9 10
b) 10 9 8 7 6 5 4 3 2 1 0
c) 9 8 7 6 5 4 3 2 1
d) 10 9 8 7 6 5 4 3 2 1

Answer: c
Explanation: for i = 10, loop executes for first time in ‘if’ loop as (i>0) i.e (9 > 0) and hence printing ‘9’. Similarly, label condition executes again go for (i–) i.e (9-1=8) and hence again prints i = 8. In this way looping condition executes as 9, 8 to 3, 2, 1.
Output : 9 8 7 6 5 4 3 2 1

4. What will be the output of the following C# code?
static void Main(string[] args)
{
int i = 0, j = 0;
while (i < 2)
{
l1: i--;
while (j < 2)
{
Console.WriteLine("hi\n");
goto l1;
}
}
Console.ReadLine();
}
a) hi hi hi
b) hi
c) Error
d) hi hi hi…..infinite times

Answer: d
Explanation: Since, i– so, test condition for ‘i’ never satisfies it fails and hence infinite loop in occurs.
Output: hi hi hi.....

5. What will be the output of the following C# code?
static void Main(string[] args)
{
int i = 0;
if (i == 0)
{
goto label;
}
label: Console.WriteLine("HI...");
Console.ReadLine();
}
a) Hi…infinite times
b) Code runs prints nothing
c) Hi Hi
d) Hi…

Answer: d
Explanation: for i = 0, if condition is satisfied as (i == 0). So, label statement is printed.
Output : Hi

6. What will be the output of the following C# code?
static void Main(string[] args)
{
int i = 0, j = 0;
l1: while (i < 2)
{
i++;
while (j < 3)
{
Console.WriteLine("loop\n");
goto l1;
}
}
Console.ReadLine();
}
a) loop is printed infinite times
b) loop
c) loop loop
d) Compile time error

Answer: c
Explanation: Since outer while loop i.e while(i<2) executes only for two times. Hence, loop while executing third time for (j<3) could not be able to satisfy condition i<2 as i = 2. Hence, loop breaks and control goes out of loop.
Output : loop loop

7. What will be the output of the following C# code?
static void Main(string[] args)
{
int i= 0,k;
label: Console.WriteLine(i);
if (i == 0)
goto label;
Console.ReadLine();
}
a) 0 0 0 0
b) 0 0 0
c) 0 infinite times
d) 0

Answer: c
Explanation: Since, if condition is always true. Loop will continue executing always without any end condition.
Output: 0 0 0....

8. What will be the output of the following C# code?
static void Main(string[] args)
{
int i = 0;
int j = 0;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
{
if (i > 1)
continue;
Console.WriteLine("Hi \n");
}
}
Console.ReadLine();
}
a) Prints hi 4 times
b) Prints hi 3 times
c) Prints hi 6 times
d) Prints hi infinite times

Answer: c
Explanation: Output : hi
hi
hi
hi
hi
hi

9. Select the output for the following set of code :
static void Main(string[] args)
{
int a = 0;
int i = 0;
int b;
for (i = 0; i < 5; i++)
{
a++;
Console.WriteLine("Hello \n");
continue;
}
Console.ReadLine();
}
a) print hello 4 times
b) print hello 3 times
c) print hello 5 times
d) print hello infinite times

Answer: c
Explanation: Condition executes until and unless i < 5. So, it prints “hello” until ‘i’ condition is satisfied.
Output : Hello
Hello
Hello
Hello
Hello

10. What will be the output of the following C# code?
static void Main(string[] args)
{
Console.WriteLine("HI");
continue;
Console.WriteLine("Hello");
Console.ReadLine();
}
a) Hi Hello
b) Hi
c) Hello
d) Compile time error

Answer: d
Explanation: Absence of any loop condition in order to make decision of break or continue.