# Samsung Placement-Paper

There was global Samsung aptitude test(GSAT)

50 questions 60 minutes each question carries equal marks..

section-1(25 q’s):-quantitative ability total 25 ques-20 questions Data Interpretation(pie chart, bar chart, line graph) and 5 questions quant very simple(multiplication n division and percentage)no need to study quant except DI

section-2( 25 q’s):-analytic reasoning(solve reasoning questions given in GRE)

Technical interview:- He asked based on my resume. C basic questions like storage class, structures and on my project, 2 questions on c++ . Then he told me to write 1 c program and solve a puzzle

Q:-C program to set a bit (whose position is given) in integer no. if it is not set, and return the no. if it is set.

Puzzle:-There are two ropes of uneven size and composition. Each of them get completely burnt in 60 mins. How to measure 45mins using this info.

Samsung SISO dec-2011 paper

Written test C (20 q’s)

1) If integer needs two bytes of storage, then maximum value of an unsigned integer is

a. 2^16-1

b. 2^15-1

c. 2^16

d. 2^15

2) If integer needs two bytes of storage, then maximum value of a signed integer is

a. 2^16-1

b. 2^15-1

c. 2^16

d. 2^15

3) What is the output of

printf (“%d”, printf(“tim”) );

a. results in a syntax error

b. outputs tim3

c. outputs garbage

d. prints tim and terminates abruptly

4) Length of string “correct” is

a.7

b.8

c.6

d. implementation dependant

5)Consider the following program fragment

char c= ‘a’;

while(c++ <= ‘z’)

putchar(xxx);

If the required output is abcd…wxyz, then xxx should be

a. c

b. c++

c. c-1

d. –c

6) Consider the function

Find(int x, int y)

{

return ((x<y)?0:x-y)

}

The call find   find(a, b)  can be used to find

a. maximum of a, b

b. positive difference of a, b

c. sum of a, b

d. minimum of a, b

7) If abc is the input, then the following program fragment

char x, y, z;

printf(“%d”,scanf(“%c%c%c”, &x, &y, &z));

results in

a. a syntax error

b. a fatal error

c. segmentation violation

d. printing of 3

8) Consider the statements

putchar(getchar());

putchar(getchar());

If ab is the input, the output will be

a. an error message

b. this can’t be input

c. ab

d. a b

9) The operators ,  ||   <   = if arranged in the ascending order of

a. ,  ||  <   =

b. =  <   ||  ,

c. =   ||    <  ,

d. <   ||    =   ,

10) The following program fragment

Unsigned i=-1;

int j = -4

printf(“%u”, i+j);

prints

a. garbage

b. -3

c. an integer that changes from machine to machine

d. none of the above

11) The following program fragment

for( i=3; i<15;i+=3);

printf (“%d”,i);

results in

a. a syntax error

b. an execution error

c. printing of 12

d. printing of 15

12)The following description of the program, please pick the wrong one?

int main(void) {

int i= 100;

int*pi=&i;

int**dpi = π

}

a. dpi to store a pointer with the address for pi is a double pointer

b. (*pi==i) is true.

c. (*pi== **dpi)is true.

d. (*dpi == 100) is true

13)Below, please find the results for the program do?

int counter = 0, i;

for(i=0;;i++) (

if (i < 100) continue;

counter ++;

if (counter == 100) break;

)

printf(%d%d”,i, counter);

a.199 100

b. 200 100

c. 199 99

d. 200 0

14) See below for a description of the defined array, please choose the  wrong thing ?

int a [] = {10,20,30,40};

a. successive one-dimensional array of elements in the array a, a is  located in the contiguous memory space.

b. a and a* (a+1) is the same.

c. During the initialization of an array; array size must be specified
otherwise the initial value at compile error occurs

d.  & a which has a +1 value, such as the address

15) Which is true about goto statement(don’t remember the options)

Ans:- It is used for coming out of the nested loop

16)what is conditional compilation(don’t remember the options)

Ans:-compilation is based on condition

17)minimum no. of temporary variables required for swapping two numbers

a) 3

b) 2

c) 1

d) 0

18) The correct relation between / and %( don’t remember the options and answer but I ll tell u logic)

Logic:-there will be expression containing a,b,/,%.take random values substitute and check the result(LHS=RHS)

19) what is the output of the below code

Main ()

{

Printf(“%d”,printf(“India”));

}