Home / C Programming / Const :: Find Output of Program

C Programming :: Const

  1. What will be the output of the program?

     #include 
     #include 
    
      union employee
      {   
          char name[15];  
          int age;    
          float salary;
     }; 
      const union employee e1;
    
      int main()
      {    
           strcpy(e1.name, "K");     
           printf("%s %d %f", e1.name, e1.age, e1.salary); 
          return 0; 
     }
    

  2. A.

    Error: RValue required

    B.

    Error: cannot convert from 'const int *' to 'int *const'

    C.

    Error: LValue required in strcpy

    D.

    No error


  3. What will be the output of the program?

       #include
       int fun(int **ptr); 
     
      int main() 
     {    
         int i=10;    
         const int *ptr = &i;    
         fun (&ptr);  
         return 0; 
    }   
    int fun(int **ptr) 
    {
       int j = 223;  
       int *temp = &j;   
       printf("Before changing ptr = %5x\n", *ptr);    
       const *ptr = temp;       
       printf("After changing ptr = %5x\n", *ptr);  
       return 0;
     }
    

  4. A.

    Address of i
    Address of j

    B.

    10
    223

    C.

    Error: cannot convert parameter 1 from 'const int **' to 'int **'

    D.

    Garbage value


  5. What will be the output of the program?

     #include 
     int main()
     {   
         const int x=5;    
         const int *ptrx;   
         ptrx = &x;     
         *ptrx = 10;    
         printf("%d\n", x);     
         return 0;
     } 
    

  6. A.

    5

    B.

    10

    C.

    Error

    D.

    Garbage value


  7. What will be the output of the program in TurboC?

      #include 
      int fun(int **ptr);
    
      int main()
      {     
           int i=10, j=20;   
           const int *ptr = &i;     
           printf(" i = %5X", ptr);     
           printf(" ptr = %d", *ptr);     
           ptr = &j; 
           printf(" j = %5X", ptr);     
           printf(" ptr = %d", *ptr);     
           return 0;
      }
    

  8. A.

    i= FFE2 ptr=12 j=FFE4 ptr=24

    B.

    i= FFE4 ptr=10 j=FFE2 ptr=20

    C.

    i= FFE0 ptr=20 j=FFE1 ptr=30

    D.

    Garbage value


  9. What will be the output of the program?

     #include 
     int main()
     {    
        const char *s = "";   
        char str[] = "Hello";    
        s = str;    
        while(*s)        
           printf("%c", *s++);     
        return 0;
     } 
    

  10. A.

    Error

    B.

    H

    C.

    Hello

    D.

    Hel


  11. What will be the output of the program (in Turbo C)?

     #include 
     int fun(int *f)
     {   
          *f = 10;   
          return 0;
     }
     int main() 
     { 
        const int arr[5] = {1, 2, 3, 4, 5};    
        printf("Before modification arr[3] = %d", arr[3]);  
        fun(&arr[3]);   
        printf("\nAfter modification arr[3] = %d", arr[3]);     
        return 0;
     } 
    

  12. A.

    Before modification arr[3] = 4
    After modification arr[3] = 10

    B.

    Error: cannot convert parameter 1 from const int * to int *

    C.

    Error: Invalid parameter

    D.

    Before modification arr[3] = 4
    After modification arr[3] = 4


  13. What will be the output of the program?

     #include 
    
     int main()
     {   
          const int i=0;     
          printf("%d\n", i++);
          return 0; 
     }
    

  14. A.

    10

    B.

    11

    C.

    No output

    D.

    Error: ++needs a value


  15. What will be the output of the program?

     #include
    
      int main()
      {    
           const c = -11;  
           const int d = 34;      
           printf("%d, %d\n", c, d);     
           return 0;
       }
    

  16. A.

    Error

    B.

    -11, 34

    C.

    11, 34

    D.

    None of these