logo

CuriousTab

CuriousTab

Structures, Unions, Enums problems


  • 1. 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
  • 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()
    {
        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
  • 4. 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
  • Discuss
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. Point out the error in the program?
    #include<stdio.h>
    
    int main()
    {
        struct emp
        {
            char name[25];
            int age;
            float bs;
        };
        struct emp e;
        e.name = "Suresh";
        e.age = 25;
        printf("%s %d\n", e.name, e.age);
        return 0;
    }
    

  • Options
  • A. Error: Lvalue required/incompatible types in assignment
  • B. Error: invalid constant expression
  • C. Error: Rvalue required
  • D. No error, Output: Suresh 25
  • Discuss

First 2 3 4 5