Find Output Of Program

Question 6 :

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;
}


A). 0, 1, 2
B). 1, 2, 3
C). 0, 2, 1
D). 1, 3, 2
Answer : Option C

Question 7 :

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;
}


A). 12, 12, 12
B). 112, 1, 12
C). 32, 1, 12
D). -64, 1, 12
Answer : Option A

Question 8 :

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;
}


A). Error: Invalid structure assignment
B). DRAVID
C). Dravid
D). No output
Answer : Option B

Question 9 :

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;
}


A). 2, 2
B). 8, 8
C). 5, 5
D). 4, 4
Answer : Option A

Question 10 :

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;
}


A). 1
B). -1
C). 0
D). Error
Answer : Option B