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.

HR interview:-Tell me about your family background, why Samsung, your technological interests. That’s all

**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[1], a[2] is located in the contiguous memory space.

b. a[1] 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[1] 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”));

}