6. 

What will be the output of the program?

#include<stdio.h>

int main()
{
    char huge *near *far *ptr1;
    char near *far *huge *ptr2;
    char far *huge *near *ptr3;
    printf("%d, %d, %d\n", sizeof(ptr1), sizeof(*ptr2), sizeof(**ptr3));
    return 0;
}

A. 4, 4, 4
B. 2, 4, 4
C. 4, 4, 2
D. 2, 4, 8

7. 

What will be the output of the program?

#include<stdio.h>
typedef unsigned long int uli;
typedef uli u;

int main()
{
    uli a;
    u b = -1;
    a = -1;
    printf("%lu, %lu", a, b);
    return 0;
}

A. 4343445454, 4343445454
B. 4545455434, 4545455434
C. 4294967295, 4294967295
D. Garbage values

8. 

What will be the output of the program in DOS (Compiler - Turbo C)?

#include<stdio.h>
double i;

int main()
{
    (int)(float)(char) i;
    printf("%d",sizeof(i));
    return 0;
}

A. 4
B. 8
C. 16
D. 22

9. 

What will be the output of the program under DOS?

#include<stdio.h>

int main()
{
    char huge *near *far *ptr1;
    char near *far *huge *ptr2;
    char far *huge *near *ptr3;
    printf("%d, %d, %d\n", sizeof(ptr1), sizeof(**ptr2), sizeof(ptr3));
    return 0;
}

A. 4, 4, 4
B. 4, 2, 2
C. 2, 8, 4
D. 2, 4, 8

10. 

What will be the output of the program?

#include<stdio.h>

int main()
{
    struct s1
    {
        char *z;
    int i;
    struct s1 *p;
    };
    static struct s1 a[] = {{"Nagpur", 1, a+1} , {"Chennai", 2, a+2} , 
                            {"Bangalore", 3, a} };

    struct s1 *ptr = a;
    printf("%s,", ++(ptr->z));
    printf(" %s,", a[(++ptr)->i].z);
    printf(" %s", a[--(ptr->p->i)].z);
    return 0;
}

A. Nagpur, Chennai, Bangalore
B. agpur, hennai, angalore
C. agpur, Chennai, angalore
D. agpur, Bangalore, Bangalore