logo

CuriousTab

CuriousTab

Structures, Unions, Enums problems


  • 1. 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
  • 2. 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
  • 3. 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
  • 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. Error
  • C. 0, 1, 6, 3, 4, 5
  • D. 0, 0, 6, 7, 8, 9
  • Discuss
  • 5. 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
  • 6. What will be the output of the program?
    #include<stdio.h>
    
    int main()
    {
        int i=4, j=8;
        printf("%d, %d, %d\n", i|j&j|i, i|j&j|i, i^j);
        return 0;
    }
    

  • Options
  • A. 12, 12, 12
  • B. 112, 1, 12
  • C. 32, 1, 12
  • D. -64, 1, 12
  • Discuss
  • 7. What will be the output of the program?
    #include<stdio.h>
    
    int main()
    {
        union a
        {
            int i;
            char ch[2];
        };
        union a u;
        u.ch[0]=3;
        u.ch[1]=2;
        printf("%d, %d, %d\n", u.ch[0], u.ch[1], u.i);
        return 0;
    }
    

  • Options
  • A. 3, 2, 515
  • B. 515, 2, 3
  • C. 3, 2, 5
  • D. 515, 515, 4
  • Discuss
  • 8. What will be the output of the program given below in 16-bit platform?
    #include<stdio.h>
    
    int main()
    {
        enum value{VAL1=0, VAL2, VAL3, VAL4, VAL5} var;
        printf("%d\n", sizeof(var));
        return 0;
    }
    

  • Options
  • A. 1
  • B. 2
  • C. 4
  • D. 10
  • Discuss
  • 9. 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
  • 10. 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

First 2 3 4 5