LG Soft Technical Test Questions 2011
Posted on :11-03-2016
Q1. What is the output of the following program?
#define SQR(x) x * x
main()
{
printf(%d, 225/SQR(15));
}
a. 1
b. 225
c. 15
d. none of the above
Q2. What is the output of the following program?
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
Q3. What is the output of the following program?
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
Q4. What is the output of the following program?
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
Q5. What is the output of the following program?
main()
{
char *a = Hello ;
char *b = World;
printf(%s, stract(a,b));
}
Q6. What is the output of the following program?
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
Q7. What is the output of the following program?
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
Q8. What is the output of the following program?
main()
{
int i = 0xff;
printf(%d, i<<2);
}
a. 4
b. 512
c. 1020
d. 1024
Q9. What is the output of the following program?
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
Q10. What is the output of the following program?
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
Q11. What is the output of the following program?
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
Q12. How will you print % character?
a. printf(\%)
b. printf(\%)
c. printf(%%)
d. printf(\%%)
Q13. What is the output of the following program?
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
Q14. What is the output of the following program?
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
Q15. What is the output of the following program?
main()
{
char *p = hello world;
p[0] = H;
printf(%s, p);
}
a. Runtime error.
b. Hello world
c. Compile error
d. hello world
Q16. What is the output of the following program?
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
Q17. What is the output of the following program?
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, 0
b. 0, 0, 0
c. 100, 4, 0
d. 40, 4, 0
Q18. What is the output of the following program?
main()
{
printf(%d, %d, sizeof(c), sizeof(100));
}
a. 2, 2
b. 2, 100
c. 4, 100
d. 4, 4
Q19. What is the output of the following program?
main()
{
int c = 5;
printf(%d, main|c);
}
a. 1
b. 5
c. 0
d. none of the above
Q20. What is the output of the following program?
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
Q21. What is the output of the following program?
main()
{
int x=5;
for(;x!=0;x--) {
printf(x=%d
, x--); }
}
a. 5, 4, 3, 2,1
b. 4, 3, 2, 1, 0
c. 5, 3, 1
d. none of the above
Q22. What is the output of the following program?
main()
{
int i;
for(i=0;i<5;i++)
{
printf(%d
, 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
Q23. What is the output of the following program?
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
Q24. What is the output of the following program?
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
Q25. What is the output of the following program?
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
Q26. What is the output of the following program?
main()
{
signed int bit=512, i=5;
for(;i;i--)
{
printf(%d
, 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
Q27. What is the output of the following program?
main()
{
signed int bit=512, i=5;
for(;i;i--)
{
printf(%d
, 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
Q28. What is the output of the following program?
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
Q29. What is the output of the following program?
main()
{
int x=5;
{
printf(x=%d , x--); }
}
a. 5, 3, 1
b. 5, 2, 1,
c. 5, 3, 1, -1, 3
d. -3, -1, 1, 3, 5
Q30. What is the output of the following program?
main()
{
int x=5;
for(;x==0;x--) {
printf(x=%d
, x--); }
}
a. 4, 3, 2, 1, 0
b. 1, 2, 3, 4, 5
c. 0, 1, 2, 3, 4
d. none of the above
Q31. What is the output of the following program?
main()
{
int i =10, j = 20;
printf(%d, %d
, j-- , --i);
printf(%d, %d
, j++ , ++i);
}
a. 20, 10, 20, 10
b. 20, 9, 20, 10
c. 20, 9, 19, 10
d. 19, 9, 20, 10
Q32. What is the output of the following program?
main()
{
char c;
int i = 456;
c = i;
printf(%d, c);
}
a. 456
b. -456
c. random number
d. none of the above
Q33. What is the output of the following program?
main()
{
int i = 100;
printf(%d, sizeof(sizeof(i)));
}
a. 2
b. 100
c. 4
d. none of the above
Q34. What is the output of the following program?
main()
{
char *a = Hello ;
char *b = World;
printf(%s, strcpy(a,b));
}
a. Hello
b. Hello World
c. HelloWorld
d. None of the above
Q35. What is the output of the following program?
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