Exercise: Questions on Operators


Questions on Operators : Question 1 :
#include "stdio.h"
int main() 
{ 
  int x, y = 5, z = 5; 
  x = y == z; 
  printf("%d", x); 
  
  getchar(); 
  return 0; 
}

0
1
5
Compiler Error
Show Answer
Questions on Operators : Question 2 :
 

#include <stdio.h>

int main()
{
    int i = 1, 2, 3;
    
    printf("%d", i);
    
    return 0;
}



1
3
Garbage value
Compile time error
Show Answer
Questions on Operators : Question 3 :
#include <stdio.h>

int main()
{
    int i = (1, 2, 3);
    
    printf("%d", i);
    
    return 0;
}


1
3
Garbage value
Compile time error
Show Answer
Questions on Operators : Question 4 :
 
#include <stdio.h>

int main()
{
    int i;
    
    i = 1, 2, 3;
    printf("%d", i);
    
    return 0;
}

1
3
Garbage value
Compile time error
Show Answer
Questions on Operators : Question 5 :
#include <stdio.h>
int main()
{
    int i = 3;
    printf("%d", (++i)++);
    return 0;
}
What is the output of the above program?

3
4
5
Compile-time error
Show Answer
Questions on Operators : Question 6 :
What is the output of below program?
#include <stdio.h>
int foo(int* a, int* b)
{
    int sum = *a + *b;
    *b = *a;
    return *a = sum - *b;
}
int main()
{
    int i = 0, j = 1, k = 2, l;
    l = i++ || foo(&j, &k);
    printf("%d %d %d %d", i, j, k, l);
    return 0;
}

1 2 1 1
1 1 2 1
1 2 2 1
1 2 2 2
Show Answer
Questions on Operators : Question 7 :
#include <stdio.h>
int main()
{
    int i = 5, j = 10, k = 15;
    printf("%d ", sizeof(k /= i + j));
    printf("%d", k);
    return 0;
}
Assume size of an integer as 4 bytes. What is the output of above program?

4 1
4 15
2 1
Compile-time error
Show Answer
Questions on Operators : Question 8 :
 #include <stdio.h>
 int main()
 {
     //Assume sizeof character is 1 byte and sizeof integer is 4 bytes
     printf("%d", sizeof(printf("PROcoder")));
     return 0;
 }
 

PROcoder4
4PROcoder
PROcoder8
4
Compile-time error
Show Answer
Questions on Operators : Question 9 :
Output of following program?
 #include <stdio.h>
 int f1() { printf ("PRO"); return 1;}
 int f2() { printf ("coder"); return 1;}
 
 int main()
 {
   int p = f1() + f2();
   return 0;
 }
 

PROcoder
coderPRO
Compiler Dependent
Compiler Error
Show Answer
Questions on Operators : Question 10 :
What is the output of following program?
#include <stdio.h>

int main()
{
   int a = 1;
   int b = 1;
   int c = a || --b;
   int d = a-- && --b;
   printf("a = %d, b = %d, c = %d, d = %d", a, b, c, d);
   return 0;
}


a = 0, b = 1, c = 1, d = 0
a = 0, b = 0, c = 1, d = 0
a = 1, b = 1, c = 1, d = 1
a = 0, b = 0, c = 0, d = 0
Show Answer