C Programming - Structures, Unions, Enums
Exercise :: Structures, Unions, Enums - Point Out Correct Statements
- Structures, Unions, Enums - General Questions
- Structures, Unions, Enums - Find Output of Program
- Structures, Unions, Enums - Point Out Errors
- Structures, Unions, Enums - Point Out Correct Statements
- Structures, Unions, Enums - True / False Questions
- Structures, Unions, Enums - Yes / No Questions
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:
|
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 C
Explanation:
|
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:
|
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:
|