logo

CuriousTab

CuriousTab

Discussion


Home C Programming Structures, Unions, Enums Comments

  • Question
  • Point out the error in the program?
    typedef struct data mystruct;
    struct data
    {
        int x;
        mystruct *b;
    };
    


  • Options
  • A. Error: in structure declaration
  • B. Linker Error
  • C. No Error
  • D. None of above

  • Correct Answer
  • No Error 

    Explanation
    Here the type name mystruct is known at the point of declaring the structure, as it is already defined.

  • Structures, Unions, Enums problems


    Search Results


    • 1. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          enum status {pass, fail, absent};
          enum status stud1, stud2, stud3;
          stud1 = pass;
          stud2 = absent;
          stud3 = fail;
          printf("%d %d %d\n", stud1, stud2, stud3);
          return 0;
      }
      

    • Options
    • A. 0, 1, 2
    • B. 1, 2, 3
    • C. 0, 2, 1
    • D. 1, 3, 2
    • Discuss
    • 2. What will be the output of the program in Turbo C (under DOS)?
      #include<stdio.h>
      
      int main()
      {
          struct emp
          {
              char *n;
              int age;
          };
          struct emp e1 = {"Dravid", 23};
          struct emp e2 = e1;
          strupr(e2.n);
          printf("%s\n", e1.n);
          return 0;
      }
      

    • Options
    • A. Error: Invalid structure assignment
    • B. DRAVID
    • C. Dravid
    • D. No output
    • Discuss
    • 3. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          struct byte
          {
              int one:1;
          };
          struct byte var = {1};
          printf("%d\n", var.one);
          return 0;
      }
      

    • Options
    • A. 1
    • B. -1
    • C. 0
    • D. Error
    • Discuss
    • 4. 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. -1, 2, 6, 3, 4, 5
    • C. -1, 0, 6, 2, 3, 4
    • D. -1, 0, 6, 7, 8, 9
    • Discuss
    • 5. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          struct value
          {
              int bit1:1;
              int bit3:4;
              int bit4:4;
          }bit={1, 2, 13};
      
          printf("%d, %d, %d\n", bit.bit1, bit.bit3, bit.bit4);
          return 0;
      }
      

    • Options
    • A. 1, 2, 13
    • B. 1, 4, 4
    • C. -1, 2, -3
    • D. -1, -2, -13
    • Discuss
    • 6. Point out the error in the program?
      struct emp
      {
          int ecode;
          struct emp e;
      };
      

    • Options
    • A. Error: in structure declaration
    • B. Linker Error
    • C. No Error
    • D. None of above
    • Discuss
    • 7. Point out the error in the program?
      #include<stdio.h>
      
      int main()
      {
          union a
          {
              int i;
              char ch[2];
          };
          union a z1 = {512};
          union a z2 = {0, 2};
          return 0;
      }
      

    • Options
    • A. Error: invalid union declaration
    • B. Error: in Initializing z2
    • C. No error
    • D. None of above
    • Discuss
    • 8. Point out the error in the program?
      #include<stdio.h>
      
      int main()
      {
          struct bits
          {
              float f:2;
          }bit;
      
          printf("%d\n", sizeof(bit));
          return 0;
      }
      

    • Options
    • A. 4
    • B. 2
    • C. Error: cannot set bit field for float
    • D. Error: Invalid member access in structure
    • Discuss
    • 9. Point out the error in the program?
      #include<stdio.h>
      
      int main()
      {
          struct emp
          {
              char name[20];
              float sal;
          };
          struct emp e[10];
          int i;
          for(i=0; i<=9; i++)
              scanf("%s %f", e[i].name, &e[i].sal);
          return 0;
      }
      

    • Options
    • A. Error: invalid structure member
    • B. Error: Floating point formats not linked
    • C. No error
    • D. None of above
    • Discuss
    • 10. Point out the error in the program?
      #include<stdio.h>
      
      int main()
      {
          struct emp
          {
              char n[20];
              int age;
          };
          struct emp e1 = {"Dravid", 23};
          struct emp e2 = e1;
          if(e1 == e2)
              printf("The structure are equal");
          return 0;
      }
      

    • Options
    • A. Prints: The structure are equal
    • B. Error: Structure cannot be compared using '=='
    • C. No output
    • D. None of above
    • Discuss


    Comments

    There are no comments.

Enter a new Comment