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

    View Answer

    Workspace

    Discuss Discuss in Forum


  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

    View Answer

    Workspace

    Discuss Discuss in Forum


  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

    View Answer

    Workspace

    Discuss Discuss in Forum


  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

    View Answer

    Workspace

    Discuss Discuss in Forum


  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

    View Answer

    Workspace

    Discuss Discuss in Forum


  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

    View Answer

    Workspace

    Discuss Discuss in Forum


  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,

    View Answer

    Workspace

    Discuss Discuss in Forum


  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

    View Answer

    Workspace

    Discuss Discuss in Forum


  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

    View Answer

    Workspace

    Discuss Discuss in Forum


  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

    View Answer

    Workspace

    Discuss Discuss in Forum