1-
Point out the error in the program?
struct emp
{
int ecode;
struct emp e;
};
A -
Error: in structure declaration
B -
Linker Error
C -
No Error
D -
None of above
2-
Point out the error in the program?
#include<stdio.h>
int main()
{
struct emp
{
char name[20];
float sal;
};
struct emp e[10];
int i;
for(i=0; i<=9; i++)
scanf("%s %f", e[i].name, &e[i].sal);
return 0;
}
A -
Error: invalid structure member
B -
Error: Floating point formats not linked
C -
No error
D -
None of above
3-
Point out the error in the program?
#include<stdio.h>
#include<string.h>
void modify(struct emp*);
struct emp
{
char name[20];
int age;
};
int main()
{
struct emp e = {"Sanjay", 35};
modify(&e);
printf("%s %d", e.name, e.age);
return 0;
}
void modify(struct emp *p)
{
p ->age=p->age+2;
}
A -
Error: in structure
B -
Error: in prototype declaration unknown struct emp
C -
No error
D -
None of above
4-
Point out the error in the program in 16-bit platform?
#include<stdio.h>
int main()
{
struct bits
{
int i:40;
}bit;
printf("%d\n", sizeof(bit));
return 0;
}
A -
4
B -
2
C -
Error: Bit field too large
D -
Error: Invalid member access in structure
5-
Point out the error in the program?
#include<stdio.h>
int main()
{
union a
{
int i;
char ch[2];
};
union a z1 = {512};
union a z2 = {0, 2};
return 0;
}
A -
Error: invalid union declaration
B -
Error: in Initializing z2
C -
No error
D -
None of above
6-
Point out the error in the program?
#include<stdio.h>
int main()
{
struct emp
{
char n[20];
int age;
};
struct emp e1 = {"Dravid", 23};
struct emp e2 = e1;
if(e1 == e2)
printf("The structure are equal");
return 0;
}
A -
Prints: The structure are equal
B -
Error: Structure cannot be compared using '=='
C -
No output
D -
None of above
7-
Point out the error in the program?
#include<stdio.h>
int main()
{
struct bits
{
float f:2;
}bit;
printf("%d\n", sizeof(bit));
return 0;
}
A -
4
B -
2
C -
Error: cannot set bit field for float
D -
Error: Invalid member access in structure
8-
Point out the error in the program?
#include<stdio.h>
int main()
{
struct emp
{
char name[25];
int age;
float bs;
};
struct emp e;
e.name = "Suresh";
e.age = 25;
printf("%s %d\n", e.name, e.age);
return 0;
}
A -
Error: Lvalue required/incompatible types in assignment
B -
Error: invalid constant expression
C -
Error: Rvalue required
D -
No error, Output: Suresh 25
9-
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.
10-
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