-->



DE-Shaw Placement Paper


1. typedefstruct{
char *;
nodeptr next;
} * nodeptr;
what does nodeptr stand for?
2. 2 oranges,3 bananas and 4 apples cost Rs.15 . 3
oranges 2 bananas
1 apple costs Rs 10. what is the cost of 3 oranges,
3 bananas and
3 apples Rs 15.
3. int *x[](); means
expl: Elements of an array can't be functions.
4. struct list{
int x;
struct list *next;
}*head;
the structhead.x =100
above is correct / wrong
Expl: Before using the ptr type struct variable we
have to give memory
to that .
And also when ever the struct variable is ptr then
we access the
members
by "->" operator.
5.o/p=?
int i;
i=1;
i=i+2*i++;
printf(%d,i);
Ans: 4
6. FILE *fp1,*fp2;
fp1=fopen("one","w")
fp2=fopen("one","w")
fputc('A',fp1)
fputc('B',fp2)
fclose(fp1)
fclose(fp2)}
a.error b. c. d.
Ans: no error. But It will over writes on same file.
7.#include
char *f()
{char *s=malloc(8);
strcpy(s,"goodbye")}
main()
{
char *f();
printf("%c",*f()='A');
o/p=?
8) #define MAN(x,y) (x)>(y)?(x):(y)
{ inti=10;j=5;k=0;
k= MAX(i++,++j)
printf(%d %d %d %d,i,j,k)}
9) a=10;b=5; c=3;d=3;
if(a
printf(%d %d %d %d a,b,c,d)
else printf("%d %d %d %d a,b,c,d);
10. what is o/p
#include
show(int t,va_list ptr1)
{
int a,x,i;
a=va_arg(ptr1,int)
printf("%d",a)
}
display(char)
{int x;
listptr;
va_star(otr,s);
n=va_arg(ptr,int);
show(x,ptr);
}
main()
{
display("hello",4,12,13,14,44);
}
a) 13 b) 12 c) 44 d) 14
11.main()
{
printf("hello");
fork();
}
12.main()
{
inti = 10;
printf(" %d %d %d ", ++i, i++, ++i);
}
13.#include
main()
{
int *p, *c, i;
i = 5;
p = (int*) (malloc(sizeof(i)));
printf("%d",*p);
*p = 10;
printf("%d %d",i,*p);
c = (int*) calloc(2);
printf("%d",*c);
}
14.#define MAX(x,y) (x) >(y)?(x):(y)
main()
{
int i=10,j=5,k=0;
k= MAX(i++,++j);
printf("%d..%d..%d",i,j,k);
}
15.#include
main()
{
enum _tag{ left=10, right, front=100, back};
printf("left is %d, right is %d, front is
%d, back is
%d",left,right,front,back);
}
16.main()
{
int a=10,b=20;
a>=5?b=100:b=200;
printf("%d",b);
}
17.#define PRINT(int) printf("int = %d ",int)
main()
{
int x,y,z;
x=03;y=02;z=01;
PRINT(x^x);
z<<=3;PRINT(x);
y>>=3;PRINT(y);