C Programming - Structures, Unions, Enums
|
|
|
|
Exercise"In the middle of difficulty lies opportunity."
- Albert Einstein
|
| 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. |
|
| 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' |
|
Answer: Option D
Explanation:
No answer description available for this question. Let us discuss.
|
| 3. |
Which of the following statements correctly assigns 45 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 E
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 E
Explanation:
No answer description available for this question. Let us discuss.
|
|
|