Home / C Programming / Structures, Unions, Enums :: Point Out Correct Statements

C Programming :: Structures, Unions, Enums

  1. Which of the following statements correct about the below program?

    #include 
     int main() 
     {   
         struct emp  
         {       
            char name[25];     
            int age;       
            float sal;     
        };    
        struct emp e[2];     
        int i=0; 
        for(i=0; i2; i++)          
            scanf("%s %d %f", e[i].name, 
             
    &e[i].age, &e[i].sal); 
       for(i=0; i2; i++)           
            scanf("%s %d %f", e[i].name,  
            e[i].age, e[i].sal);
        return 0;
     } 
    

     

  2. A.

    Error: scanf() function cannot be used for structures elements.

    B.

    The code runs successfully.

    C.

    Error: Floating point formats not linked Abnormal program termination.

    D.

    Error: structure variable must be initialized.

    View Answer

    Workspace

    Discuss Discuss in Forum


  3. Which of the following statements correct about the below program?

     #include
      int main() 
      {   
          union a   
          {       
              int i;       
              char ch[2];     
         };  
         union a u1 = {512};   
         union a u2 = {0, 2};   
         return 0;
     } 

     

    1: u2 CANNOT be initialized as shown.
    2: u1 can be initialized as shown.
    3: To initialize char ch[] of u2 '.' operator should be used.
    4: The code causes an error 'Declaration syntax error'

     

  4. A.

    1, 2

    B.

    2, 3

    C.

    1, 2, 3

    D.

    1, 3, 4

    View Answer

    Workspace

    Discuss Discuss in Forum


  5. Which of the following statements correctly assigns 12 to month using pointer variable pdt?

      #include   
       struct date  
       {      
           int day;   
           int month;    
           int year;    
     };
     int main() 
     {  
       struct date d;   
       struct date *pdt;  
       pdt = &d; 
       return 0;
     } 
    

  6. A.

    pdt.month = 12

    B.

    &pdt.month = 12

    C.

    d.month = 12

    D.

    pdt->month = 12

    View Answer

    Workspace

    Discuss Discuss in Forum


  7. Which of the following statements correct about the below code?
    maruti.engine.bolts=25;

  8. A.
    Structure bolts is nested within structure engine.
    B.
    Structure engine is nested within structure maruti.
    C.
    Structure maruti is nested within structure engine.
    D.
    Structure maruti is nested within structure bolts.

    View Answer

    Workspace

    Discuss Discuss in Forum