C# Programming Questions and Answers
Which statement is correct about following c#.NET code ?
int[] a= {11, 3, 5, 9, 6};
A perfect way of defining single array in C# which is derived automatically from class ‘System.Array’
Which statement is correct about following set of code ?
int[, ]a={{5, 4, 3},{9, 2, 6}};
By definition Options (C) and (D)
What is the advantage of using 2D jagged array over 2D rectangular array?
In many applications where 2 dimensional arrays are used,not all rows need to have all the elements i.e they are sparse.Many rows have 0 elements.In such cases it is better to use 2D jagged arrays as they allow unequal number of elements in each row and also allow for empty rows.
Which statement is correct among the mentioned statements?
1. The for loop works faster than a while loop
2. for( ; ; )implements an infinite loop
Answer: Option (B)
Which of the following is not infinite loop?
Answer: Option (B)
Select the output for the following set of code :
staticvoid Main(string[] args)
{
int i =-10;
for(;Convert.ToBoolean(Convert.ToInt32(i));
Console.WriteLine(i++));
Console.ReadLine();
}
for first value of i = -10.Condition is executed until i!=0.
Output: -10 -9 -8 -7 -6 -5 -4 -3 -2 -1.
Select the output for the following set of code :
staticvoid Main(string[] args)
{
int i, j;
for(i =1, j = i; i <=3&& j >=0; i++, j--)
{
if(i == j)
continue;
else
Console.WriteLine(j);
}
Console.ReadLine();
}
Since for i = 1, j = 1 and 1 <= 3 also 1 >= 0 we had i == j.But after i++ and j–. The initial value of ‘j’ which is ‘0’ as j– preferred other than value of ‘j’ in i = j.
Output: j = 0.
Select the output for the following set of code :
{
int i;
Console.WriteLine("Hi");
for(i =1; i <=10; i++)
Program.Main(args);
Console.ReadLine();
}
Ocurrence of ‘main()’ condition after for loop.
Output: Hi
Hi
.
.
stack overflow exception.
Select the output for the following set of code:
staticvoid Main(string[] args)
{
int i, s =0;
for(i =1; i <=10; s = s + i, i++);
{
Console.WriteLine(s);
}
Console.ReadLine();
}
Since occurrence of termination symbol(;) at end of for loop.
Output: 55.
Select the output for the following set of code :
staticvoid Main(string[] args)
{
float f;
for(f = 0.1f; f <=0.5; f +=1)
Console.WriteLine(++f );
Console.ReadLine();
}
f =0.1 and ++f = 0.1+1 = 1.1.So,1.1>0.5,Condition fails and hence loop terminates.
Output : 1.1