C Programming - Structures, Unions, Enums
Exercise : Structures, Unions, Enums - Point Out Correct Statements
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;
}
Answer: Option
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' |
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;
}
4.
Which of the following statements correct about the below code?
maruti.engine.bolts=25;
maruti.engine.bolts=25;
Quick links
Quantitative Aptitude
Verbal (English)
Reasoning
Programming
Interview
Placement Papers