C Programming - Structures, Unions, Enums

1. 

Which of the following statements correct about the below program?

#include<stdio.h>

int main()
{
    struct emp
    {
        char name[25];
        int age;
        float sal;
    };
    struct emp e[2];
    int i=0;
    for(i=0; i<2; i++)
        scanf("%s %d %f", e[i].name, &e[i].age, &e[i].sal);

    for(i=0; i<2; i++)
        scanf("%s %d %f", e[i].name, e[i].age, e[i].sal);
    return 0;
}

A. Error: scanf() function cannot be used for structures elements.
B. The code runs successfully.
C. Error: Floating point formats not linked Abnormal program termination.
D. Error: structure variable must be initialized.

Answer: Option C

Explanation:

Refer the explanation given for another problem:

http://www.indiabix.com/c-programming/floating-point-issues/discussion-136


2. 

Which of the following statements correct about the below program?

#include<stdio.h>

int main()
{
    union a
    {
        int i;
        char ch[2];
    };
    union a u1 = {512};
    union a u2 = {0, 2};
    return 0;
}
1: u2 CANNOT be initialized as shown.
2: u1 can be initialized as shown.
3: To initialize char ch[] of u2 '.' operator should be used.
4: The code causes an error 'Declaration syntax error'

A. 1, 2
B. 2, 3
C. 1, 2, 3
D. 1, 3, 4

Answer: Option C

Explanation:

No answer description available for this question. Let us discuss.

3. 

Which of the following statements correctly assigns 12 to month using pointer variable pdt?

#include<stdio.h>

    struct date
    {
        int day;
        int month;
        int year;
    };
int main()
{
    struct date d;
    struct date *pdt;
    pdt = &d;
    return 0;
}

A. pdt.month = 12
B. &pdt.month = 12
C. d.month = 12
D. pdt->month = 12

Answer: Option D

Explanation:

No answer description available for this question. Let us discuss.

4. 

Which of the following statements correct about the below code?
maruti.engine.bolts=25;

A. Structure bolts is nested within structure engine.
B. Structure engine is nested within structure maruti.
C. Structure maruti is nested within structure engine.
D. Structure maruti is nested within structure bolts.

Answer: Option B

Explanation:

No answer description available for this question. Let us discuss.