Point Out Correct Statements

Question 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

Question 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

Question 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

Question 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