Home / C Programming / Structures, Unions, Enums :: Find Output of Program

C Programming :: Structures, Unions, Enums

  1. What will be the output of the program ?

     #include
    
      int main() 
      {   
          union a   
          {      
             int i;     
             char ch[2];   
          };     
          union a u;    
          u.ch[0]=3;     
          u.ch[1]=2;     
          printf("%d, %d, %d\n", u.ch[0], u.ch[1], u.i);     
         return 0;
     }
    

     

  2. A.

    3, 2, 515

    B.

    515, 2, 3

    C.

    3, 2, 5

    D.

    515, 515, 4

    View Answer

    Workspace

    Discuss Discuss in Forum


  3. What will be the output of the program ?

    #include 
     int main() 
     {   
        struct value   
        {       
          int bit1:1;       
          int bit3:4;        
          int bit4:4;     
    }bit={1, 2, 13};      
    
      printf("%d, %d, %d\n", bit.bit1,   
      bit.bit3, bit.bit4);     
      return 0; 
    } 
    

  4. A.

    1, 2, 13

    B.

    1, 4, 4

    C.

    -1, 2, -3

    D.

    -1, -2, -13

    View Answer

    Workspace

    Discuss Discuss in Forum


  5. What will be the output of the program in 16 bit platform (Turbo C under DOS) ?

      #include
      
       int main()
       {   
          struct value  
          {       
              int bit1:1;     
              int bit3:4;        
              int bit4:4;    
       }bit;     
       printf("%d\n", sizeof(bit));     
       return 0;
     } 
    

  6. A.

    1

    B.

    2

    C.

    4

    D.

    9

    View Answer

    Workspace

    Discuss Discuss in Forum


  7. What will be the output of the program ?

    #include 
     int main()
     {
       enum days {MON=-1, TUE, WED=6, THU, FRI, SAT}; 
       printf("%d, %d, %d, %d, %d, %d\n", MON, TUE, WED, THU, FRI, SAT);      
       return 0;
     } 
    

  8. A.

    -1, 0, 1, 2, 3, 4

    B.

    -1, 2, 6, 3, 4, 5

    C.

    -1, 0, 6, 2, 3, 4

    D.

    -1, 0, 6, 7, 8, 9

    View Answer

    Workspace

    Discuss Discuss in Forum


  9. What will be the output of the program ?

      #include
      int main() 
      {  
        enum status {pass, fail, absent};      
        enum status stud1, stud2, stud3;     
        stud1 = pass;  
        stud2 = absent;  
        stud3 = fail;  
        printf("%d %d %d\n", stud1, stud2, stud3);  
       return 0; 
     } 
    

  10. A.

    0, 1, 2

    B.

    1, 2, 3

    C.

    0, 2, 1

    D.

    1, 3, 2

    View Answer

    Workspace

    Discuss Discuss in Forum


  11. What will be the output of the program ?

     #include
     
      int main() 
      {   
         int i=4, j=8;   
         printf("%d, %d, %d\n", i|j&j|i, i|j&j|i, i^j);     
         return 0;
      } 
    

  12. A.

    12, 12, 12

    B.

    112, 1, 12

    C.

    32, 1, 12

    D.

    -64, 1, 12

    View Answer

    Workspace

    Discuss Discuss in Forum


  13. What will be the output of the program in Turbo C (under DOS)?

    #include
      int main() 
      {  
           struct emp    
           {    
              char *n;     
              int age;   
          };    
          struct emp e1 = {"Dravid", 23};      
          struct emp e2 = e1;     
          strupr(e2.n);     
          printf("%s\n", e1.n);     
          return 0;
     } 
    

  14. A.

    Error: Invalid structure assignment

    B.

    DRAVID

    C.

    Dravid

    D.

    No output

    View Answer

    Workspace

    Discuss Discuss in Forum


  15. What will be the output of the program in 16-bit platform (under DOS)?

    
      #include
     
       int main() 
       {   
         struct node    
         {        
            int data;    
            struct node *link;     
        };       
        struct node *p, *q;  
        p= (struct node *) malloc(sizeof(struct node));  
        q = (struct node *) malloc(sizeof(struct node));     printf("%d, %d\n", sizeof(p), sizeof(q));  
        return 0; 
    } 

     

  16. A.

    2, 2

    B.

    8, 8

    C.

    5, 5

    D.

    4, 4

    View Answer

    Workspace

    Discuss Discuss in Forum


  17. What will be the output of the program ?

    #include 
     int main() 
     {   
        enum days {MON=-1, TUE, WED=6, THU, FRI, SAT};    
        printf("%d, %d, %d, %d, %d, %d\n", ++MON, TUE, WED, THU, FRI, SAT);   
        return 0;
     } 
    

  18. A.

    -1, 0, 1, 2, 3, 4

    B.

    Error

    C.

    0, 1, 6, 3, 4, 5

    D.

    0, 0, 6, 7, 8, 9

    View Answer

    Workspace

    Discuss Discuss in Forum


  19. What will be the output of the program ?

    #include   
      
      struct course   
      {         
         int courseno;     
         char coursename[25];     
       };
     int main() 
     {   
        struct course c[] { {102,"Java"},                               
                          {103, "PHP"},                              
                          {104,"DotNet"};      
    
     printf("%d ", c[1].courseno);       
     printf("%s\n", (*(c+2)).coursename);       
     return 0; 
    } 
    
    

  20. A.

    103 DotNet

    B.

    102 Java

    C.

    103 PHP

    D.

    104 DotNet

    View Answer

    Workspace

    Discuss Discuss in Forum