(Paper) LG Soft India Placement Paper
LG Soft India Placement
Sample Papers
Extracts
From the Original Paper.. !!
Instructions:
1.
Please ignore any case-sensitive errors and un-included libraries.
2.
You may use the back of this question paper for any rough work.
Q1.
main()
{
int
i;
printf("%d",
&i)+1;
scanf("%d",
i)-1;
}
a.
Runtime error.
b.
Runtime error. Access violation.
c.
Compile error. Illegal syntax
d.
None of the above
Q2.
main(int
argc, char *argv[])
{
(main &&
argc) ? main(argc-1, NULL) : return 0;
}
a.
Runtime error.
b.
Compile error. Illegal syntax
c.
Gets into Infinite loop
d.
None of the above
Q3.
main()
{
int i;
float *pf;
pf = (float
*)&i;
*pf = 100.00;
printf("%d",
i);
}
a.
Runtime error.
b.
100
c.
Some Integer not 100
d.
None of the above
Q4.
main()
{
int i = 0xff;
printf("%d",
i<<2);
}
a.
4
b.
512
c.
1020
d.
1024
Q5.
#define
SQR(x) x * x
main()
{
printf("%d", 225/SQR(15));
}
a.
1
b.
225
c.
15
d.
none of the above
Q6.
union
u
{
struct st
{
int i : 4;
int j : 4;
int k : 4;
int l;
}st;
int i;
}u;
main()
{
u.i = 100;
printf("%d,
%d, %d",u.i, u.st.i, u.st.l);
}
a.
4, 4, 0
b.
0, 0, 0
c.
100, 4, 0
d.
40, 4, 0
Q7.
union
u
{
union u
{
int i;
int j;
}a[10];
int b[10];
}u;
main()
{
printf("%d",
sizeof(u));
printf("%d",
sizeof(u.a));
printf("%d",
sizeof(u.a[0].i));
}
a.
4, 4, 4
b.
40, 4, 4
c.
1, 100, 1
d.
40 400 4
Q8.
main()
{
int
(*functable[2])(char *format, ...) ={printf, scanf};
int i = 100;
(*functable[0])("%d",
i);
(*functable[1])("%d",
i);
(*functable[1])("%d",
i);
(*functable[0])("%d",
&i);
}
a.
100, Runtime error.
b.
100, Random number, Random number, Random number.
c.
Compile error
d.
100, Random number
Q9.
main()
{
int i, j, *p;
i = 25;
j = 100;
p = &i;
/* Address of i is assigned to pointer p */
printf("%f",
i/(*p)); /* i is divided by pointer p */
}
a.
Runtime error.
b.
1.00000
c.
Compile error
d.
0.00000
Q10.
main()
{
int i, j;
scanf("%d %d"+scanf("%d
%d", &i, &j));
printf("%d
%d", i, j);
}
a.
Runtime error.
b.
0, 0
c.
Compile error
d.
the first two values entered by the user
Q11.
main()
{
char *p =
"hello world";
p[0] = 'H';
printf("%s",
p);
}
a.
Runtime error.
b.
?Hello world?
c.
Compile error
d.
?hello world?
Q12.
main()
{
char * strA;
char * strB = ?I
am OK?;
memcpy( strA, strB,
6);
}
a.
Runtime error.
b.
?I am OK?
c.
Compile error
d.
?I am O?
Q13.
How will you print % character?
a.
printf(?\%?)
b.
printf(?\\%?)
c.
printf(?%%?)
d.
printf(?\%%?)
Q14.
const
int perplexed = 2;
#define
perplexed 3
main()
{
#ifdef perplexed
#undef perplexed
#define perplexed
4
#endif
printf(?%d?,perplexed);
}
a.
0
b.
2
c.
4
d.
none of the above
Q15.
struct
Foo
{
char *pName;
};
main()
{
struct Foo *obj =
malloc(sizeof(struct Foo));
strcpy(obj->pName,"Your
Name");
printf("%s",
obj->pName);
}
a.
?Your Name?
b.
compile error
c.
?Name?
d.
Runtime error
Q16.
struct
Foo
{
char *pName;
char
*pAddress;
};
main()
{
struct Foo *obj =
malloc(sizeof(struct Foo));
obj->pName =
malloc(100);
obj->pAddress =
malloc(100);
strcpy(obj->pName,"Your
Name");
strcpy(obj->pAddress,
"Your Address");
free(obj);
printf("%s",
obj->pName);
printf("%s",
obj->pAddress);
}
a.
?Your Name?, ?Your Address?
b.
?Your Address?, ?Your Address?
c.
?Your Name? ?Your Name?
d.
None of the above
Q17.
main()
{
char *a =
"Hello ";
char *b =
"World";
printf("%s",
stract(a,b));
}
a.
?Hello?
b.
?Hello World?
c.
?HelloWorld?
d.
None of the above
Q18.
main()
{
char *a =
"Hello ";
char *b =
"World";
printf("%s",
strcpy(a,b));
}
a.
?Hello?
b.
?Hello World?
c.
?HelloWorld?
d.
None of the above
Q19.
void
func1(int (*a)[10])
{
printf("Ok it
works");
}
void
func2(int a[][10])
{
printf("Will
this work?");
}
main()
{
int a[10][10];
func1(a);
func2(a);
}
a.
?Ok it works?
b.
?Will this work??
c.
?Ok it works Will this work??
d.
None of the above
Q20.
main()
{
printf("%d,
%d", sizeof('c'), sizeof(100));
}
a.
2, 2
b.
2, 100
c.
4, 100
d.
4, 4
Q21.
main()
{
int i = 100;
printf("%d",
sizeof(sizeof(i)));
}
a.
2
b.
100
c.
4
d.
none of the above
Q22.
main()
{
int c = 5;
printf("%d",
main|c);
}
a.
1
b.
5
c.
0
d.
none of the above
Q23.
main()
{
char c;
int i = 456;
c = i;
printf("%d",
c);
}
a.
456
b.
-456
c.
random number
d.
none of the above
Q24.
void
main ()
{
int x = 10;
printf ("x =
%d, y = %d", x,--x++);
}
a.
10, 10
b.
10, 9
c.
10, 11
d.
none of the above
Q25.
main()
{
int i =10, j = 20;
printf("%d,
%d\n", j-- , --i);
printf("%d,
%d\n", j++ , ++i);
}
a.
20, 10, 20, 10
b.
20, 9, 20, 10
c.
20, 9, 19, 10
d.
19, 9, 20, 10
Q26.
main()
{
int x=5;
for(;x==0;x--) {
printf(?x=%d\n?,
x--);
}
}
a.
4, 3, 2, 1, 0
b.
1, 2, 3, 4, 5
c.
0, 1, 2, 3, 4
d.
none of the above
Q27
main()
{
int x=5;
for(;x!=0;x--) {
printf(?x=%d\n?,
x--);
}
}
a.
5, 4, 3, 2,1
b.
4, 3, 2, 1, 0
c.
5, 3, 1
d.
none of the above
Q28
main()
{
int x=5;
for(;x<= 0;x--)
{
printf(?x=%d
?, x--);
}
}
a.
5, 3, 1
b.
5, 2, 1,
c.
5, 3, 1, -1, 3
d.
?3, -1, 1, 3, 5
Q29.
main()
{
{
unsigned int
bit=256;
printf(?%d?,
bit);
}
{
unsigned int
bit=512;
printf(?%d?,
bit);
}
}
a.
256, 256
b.
512, 512
c.
256, 512
d.
Compile error
Q30.
main()
{
int i;
for(i=0;i<5;i++)
{
printf("%d\n",
1L << i);
}
}
a.
5, 4, 3, 2, 1
b.
0, 1, 2, 3, 4
c.
0, 1, 2, 4, 8
d.
1, 2, 4, 8, 16
Q31.
main()
{
signed int
bit=512, i=5;
for(;i;i--)
{
printf("%d\n",
bit = (bit >> (i - (i -1))));
}
}
a.
512, 256, 128, 64, 32
b.
256, 128, 64, 32, 16
c.
128, 64, 32, 16, 8
d.
64, 32, 16, 8, 4
Q32.
main()
{
signed int
bit=512, i=5;
for(;i;i--)
{
printf("%d\n",
bit >> (i - (i -1)));
}
}
a.
512, 256, 0, 0, 0
b.
256, 256, 0, 0, 0
c.
512, 512, 512, 512, 512
d.
256, 256, 256, 256, 256
Q33.
main()
{
if
(!(1&&0))
{
printf("OK I
am done.");
}
else
{
printf(?OK I am
gone.?);
}
}
a.
OK I am done
b.
OK I am gone
c.
compile error
d.
none of the above
Q34
main()
{
if ((1||0)
&& (0||1))
{
printf("OK I
am done.");
}
else
{
printf(?OK I am
gone.?);
}
}
a.
OK I am done
b.
OK I am gone
c.
compile error
d.
none of the above
Q35
main()
{
signed int
bit=512, mBit;
{
mBit = ~bit;
bit = bit &
~bit ;
printf("%d
%d", bit, mBit);
}
}
a.
0, 0
b.
0, 513
c.
512, 0
d. 0, -513

Daily JOBS





