logo

CuriousTab

CuriousTab

Discussion


Home C Programming Arrays Comments

  • Question
  • What will be the output of the program?
    #include<stdio.h>
    
    int main()
    {
        int arr[1]={10};
        printf("%d\n", 0[arr]);
        return 0;
    }
    


  • Options
  • A. 1
  • B. 10
  • C. 0
  • D. 6

  • Correct Answer
  • 10 

    Explanation
    Step 1: int arr[1]={10}; The variable arr[1] is declared as an integer array with size '2' and it's first element is initialized to value '10'(means arr[0]=10)

    Step 2: printf("%d\n", 0[arr]); It prints the first element value of the variable arr.

    Hence the output of the program is 10.


    Arrays problems


    Search Results


    • 1. What will be the output of the program?
      #include<stdio.h>
      
      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;
      }
      

    • Options
    • A. 2, 1, 15
    • B. 1, 2, 5
    • C. 3, 2, 15
    • D. 2, 3, 20
    • Discuss
    • 2. What will be the output of the program if the array begins 1200 in memory?
      #include<stdio.h>
      
      int main()
      {
          int arr[]={2, 3, 4, 1, 6};
          printf("%u, %u, %u\n", arr, &arr[0], &arr);
          return 0;
      }
      

    • Options
    • A. 1200, 1202, 1204
    • B. 1200, 1200, 1200
    • C. 1200, 1204, 1208
    • D. 1200, 1202, 1200
    • Discuss
    • 3. What will be the output of the program if the array begins at 65472 and each integer occupies 2 bytes?
      #include<stdio.h>
      
      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;
      }
      

    • Options
    • A. 65474, 65476
    • B. 65480, 65496
    • C. 65480, 65488
    • D. 65474, 65488
    • Discuss
    • 4. What will be the output of the program?
      #include<stdio.h>
      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);
      }
      

    • Options
    • A. 1
    • B. 2
    • C. 3
    • D. 4
    • Discuss
    • 5. What will be the output of the program in Turb C (under DOS)?
      #include<stdio.h>
      
      int main()
      {
          int arr[5], i=0;
          while(i<5)
              arr[i]=++i;
      
          for(i=0; i<5; i++)
              printf("%d, ", arr[i]);
      
          return 0;
      }
      

    • Options
    • 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,
    • Discuss
    • 6. What will be the output of the program in 16-bit platform (under DOS)?
      #include<stdio.h>
      
      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;
      }
      

    • Options
    • A. 2, 2
    • B. 8, 8
    • C. 5, 5
    • D. 4, 4
    • Discuss
    • 7. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          union var
          {
              int a, b;
          };
          union var v;
          v.a=10;
          v.b=20;
          printf("%d\n", v.a);
          return 0;
      }
      

    • Options
    • A. 10
    • B. 20
    • C. 30
    • D. 0
    • Discuss
    • 8. What will be the output of the program in 16 bit platform (Turbo C under DOS)?
      #include<stdio.h>
      
      int main()
      {
          struct value
          {
              int bit1:1;
              int bit3:4;
              int bit4:4;
          }bit;
          printf("%d\n", sizeof(bit));
          return 0;
      }
      

    • Options
    • A. 1
    • B. 2
    • C. 4
    • D. 9
    • Discuss
    • 9. What will be the output of the program?
      #include<stdio.h>
      
      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;
      }
      

    • Options
    • A. -1, 0, 1, 2, 3, 4
    • B. Error
    • C. 0, 1, 6, 3, 4, 5
    • D. 0, 0, 6, 7, 8, 9
    • Discuss
    • 10. What will be the output of the program?
      #include<stdio.h>
      
          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;
      }
      

    • Options
    • A. 103 DotNet
    • B. 102 Java
    • C. 103 PHP
    • D. 104 DotNet
    • Discuss


    Comments

    There are no comments.

Enter a new Comment