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

C Programming :: Arrays

  1. What will be the output of the program ?

      #include
      int main()
      {  
          int a[5] = {5, 1, 15, 20, 25};     
          int i, j, m;  
          i = ++a[1];  
          j = a[1]++;    
          m = a[i++];     
          printf("%d, %d, %d", i, j, m);     
          return 0;
     } 
    

  2. A.

    2, 1, 15

    B.

    1, 2, 5

    C.

    3, 2, 15

    D.

    2, 3, 20


  3. What will be the output of the program ?

    #include 
     int main() 
     {  
    
        static int a[2][2] = {1, 2, 3, 4};   
        int i, j;    
        static int *p[] = {(int*)a, (int*)a+1, (int*)a+2};    
        for(i=0; i2; i++)     
        {       
            for(j=0; j2; j++)       
            {             
                printf("%d, %d, %d, %d\n", *(*(p+i)+j), *(*(j+p)+i),                                      *(*(i+p)+j), *(*(p+j)+i));        
        
        }    
     }  
     return 0; 
    } 
    

  4. A.

    1, 1, 1, 1
    2, 3, 2, 3
    3, 2, 3, 2
    4, 4, 4, 4

    B.

    1, 2, 1, 2
    2, 3, 2, 3
    3, 4, 3, 4
    4, 2, 4, 2

    C.

    1, 1, 1, 1
    2, 2, 2, 2
    2, 2, 2, 2
    3, 3, 3, 3

    D.

    1, 2, 3, 4
    2, 3, 4, 1
    3, 4, 1, 2
    4, 1, 2, 3


  5. What will be the output of the program ?

    #include 
    
     int main() 
     {  
         void fun(int, int[]); 
         int arr[] = {1, 2, 3, 4};     
         int i; 
         fun(4, arr);  
         for(i=0; i4; i++)          
            printf("%d,", arr[i]);     
         return 0;
     } 
     void fun(int n, int arr[])
     {     
         int *p=0; 
         int i=0;   
         while(i++ 0;
     }
    

  6. A.

    2, 3, 4, 5

    B.

    1, 2, 3, 4

    C.

    0, 1, 2, 3

    D.

    3, 2, 1 0


  7. What will be the output of the program ?

     #include 
     void fun(int **p);
    
      int main()
      {    
         int a[3][4] = {1, 2, 3, 4, 4, 3, 2, 8, 7, 8, 9, 0};
         int *ptr;    
         ptr = &a[0][0];   
         fun(&ptr);    
         return 0;
     } 
      void fun(int **p)
      {   
         printf("%d\n", **p); 
      } 
    

  8. A.

    1

    B.

    2

    C.

    3

    D.

    4


  9. What will be the output of the program ?

    #include 
    
     int main() 
     {   
         static int arr[] = {0, 1, 2, 3, 4};   
        int *p[] = {arr, arr+1, arr+2, arr+3, arr+4};   
        int **ptr=p;     
        ptr++;     
        printf("%d, %d, %d\n", ptr-p, *ptr-arr, **ptr);    
    *ptpr++;     
       printf("%d, %d, %d\n", ptr-p, *ptr-arr, **ptr);     
     *++ptr;     
      printf("%d, %d, %d\n", ptr-p, *ptr-arr, **ptr);     
      ++*ptr;     
      printf("%d, %d, %d\n", ptr-p, *ptr-arr, **ptr);     
      return 0; 
    }
    

  10. A.

    0, 0, 0
    1, 1, 1
    2, 2, 2
    3, 3, 3

    B.

    1, 1, 2
    2, 2, 3
    3, 3, 4
    4, 4, 1

    C.

    1, 1, 1
    2, 2, 2
    3, 3, 3
    3, 4, 4

    D.

    0, 1, 2
    1, 2, 3
    2, 3, 4
    3, 4, 5


  11. What will be the output of the program if the array begins at 65472 and each integer occupies 2 bytes?

     #include
    
      int main()
      {   
          int a[3][4] = {1, 2, 3, 4, 4, 3, 2, 1, 7, 8, 9, 0};  
         printf("%u, %u\n", a+1, &a+1);      
         return 0;
     } 
    

  12. A.

    65474, 65476

    B.

    65480, 65496

    C.

    65480, 65488

    D.

    65474, 65488


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

    #include 
    
     int main() 
     { 
         int arr[5], i=0;  
         while(i5)      
              arr[i]=++i;     
     for(i=0; i5; i++)           
           printf("%d, ", arr[i]);       
      return 0;
    } 
    

  14. A.

    1, 2, 3, 4, 5,

    B.

    Garbage value, 1, 2, 3, 4,

    C.

    0, 1, 2, 3, 4,

    D.

    2, 3, 4, 5, 6,


  15. What will be the output of the program if the array begins at address 65486?

     #include
    
      int main()
      {    
          int arr[] = {12, 14, 15, 23,45};   
          printf("%u, %u\n", arr, &arr);     
          return 0;
      }
    

  16. A.

    65486, 65488

    B.

    65486, 65486

    C.

    65486, 65490

    D.

    65486, 65487


  17. What will be the output of the program ?

     #include
      int main()
      {    
        float arr[] = {12.4, 2.3, 4.5, 6.7};   
       printf("%d\n", sizeof(arr)/sizeof(arr[0]));      
       return 0;
     } 
    

  18. A.

    5

    B.

    4

    C.

    6

    D.

    7


  19. What will be the output of the program if the array begins 1200 in memory?

      #include
     
       int main() 
       {   
           int arr[]={2, 3, 4, 1, 6};      
           printf("%u, %u, %u\n", arr, &arr[0], &arr); 
          return 0; 
       }
    

  20. A.

    1200, 1202, 1204

    B.

    1200, 1200, 1200

    C.

    1200, 1204, 1208

    D.

    1200, 1202, 1200