Search Box

HCL Technical Test Papers with Solutions

HCL Technical Test Papers with Solutions
HCL Technologies
C Programming
main()
{
unsigned int i;
for(i=1;i>-2;i--)
printf("HCL Technologies");
}
a) HCL
b) Technologies
c) HCL Technologies
d) None


main()
{
printf("%d%d"size of ("Hcl
technologies"),strlen("HCL Technologies"));
}
a)16 16 b)16 17 c)17 17 d)17 16

main()
{
printf("%x",-1<<4);
}
a) fff0
b) fffb
c) ff0
d) none
Ans: a
Explanation:
-1 is internally represented as all 1's. When left shifted four times the least significant 4 bits are filled
with 0's.The %x format
specifier specifies that the integer value be printed as a hexadecimal value.

main()
{
char *p;
p="Hello";
printf("%c\n",*&*p);
}
a) e
b) H
c) some address
d) ome garbage value
Ans: b
Explanation:
* is a dereference operator & is a reference operator. They can be applied any number of times
provided it is meaningful. Here
p points to the first character in the string "Hello". *p dereferences it and so its value is H. Again &
references it to an address and * dereferences it to the value H.








void main()
{
int i=5;
printf("%d",i++ + ++i);
}
a) 11
b) 12
c) 10
d) output cant be predicted
Ans: d
Explanation: Side effects are involved in the evaluation of i

main( )
{
static int a[ ] = {0,1,2,3,4};
int *p[ ] = {a,a+1,a+2,a+3,a+4};
int **ptr = p;
ptr++;
printf(“\n %d %d %d”, ptr-p, *ptr-a, **ptr);
*ptr++;
printf(“\n %d %d %d”, ptr-p, *ptr-a, **ptr);
*++ptr;
printf(“\n %d %d %d”, ptr-p, *ptr-a, **ptr);
++*ptr;
printf(“\n %d %d %d”, ptr-p, *ptr-a, **ptr);
}
a) 111
 222
332
443
b) 111
222
333
344
c) 111
222
333
444
d) None
Ans: b










#include
main()
{
const int i=4;
float j;
j = ++i;
printf("%d %f", i,++j);
}
a) 8
b) 5
c) compile error
d) syntax error
Ans: c

main()
{
char *p;
int *q;
long *r;
p=q=r=0;
p++;
q++;
r++;
printf("%p...%p...%p",p,q,r);
}
a) 001… 100…0002
b) 0001...0002...0004
c) 001… 002…004
d) none
ans: b

main()
{
int a[10];
printf("%d",*a+1-*a+3);
}
a) 4
b) 5
c) 6
d) None
Ans : a

main()
{
float f=5,g=10;
enum{i=10,j=20,k=50};
printf("%d\n",++k);
printf("%f\n",f<<2);
printf("%lf\n",f%g);
printf("%lf\n",fmod(f,g));
}
a) Line no 5: Error: Lvalue required
b) Line no 5: Error: Link error
c) Compile error
d) None
Ans: a


int swap(int *a,int *b)
{
*a=*a+*b;*b=*a-*b;*a=*a-*b;
}
main()
{
int x=10,y=20;
swap(&x,&y);
printf("x= %d y = %d\n",x,y)
}
a) x=10 y=20
b) x=20 y=10
c) x=30 y=20
d) none
Ans: b

main()
{
int i=300;
char *ptr = &i;
*++ptr=2;
printf("%d",i);
}
a) 665
b) 565
c) 556
d) none
Ans: c

main()
{
float me=1.1;
double you=1.1;
if(me==you)
printf(”IloveU”);
else
printf(“I Hate U”)
}
a) I love u
b) I hate u
c) floating point error
d) Compile error
Ans: b


enum colors {BLACK,BLUE,GREEN}







main()
{
printf(”%d..%d..%d”,BLACK,BLUE,GREEN);
return(1);
}
a) 1..2..3
b) 0..1..2
c) 2..3..4
d) none
Ans: b



Data structures and C++

1) #include
main()
{
char s[]={'a','b','c','\n','c','\0'};
char *p,*str,*str1;
p=&s[3];
str=p;
str1=s;
printf("%d",++*p + ++*str1-32);
}
a)97
b) M
c)76
d) none
Ans: b

2) main( )
{
int a[ ] = {10,20,30,40,50},j,*p;
for(j=0; j<5; j++)
{
printf(“%d” ,*a);
a++;
}
p = a;
for(j=0; j<5; j++)
{
printf(“%d ” ,*p);
p++;
}
}
a) address of array
b) Compile error
c) Lvalue required
d) none
Ans: c

3) struct aaa{
struct aaa *prev;
int i;
struct aaa *next;
};
main()
{
struct aaa abc,def,ghi,jkl;
int x=100;
abc.i=0;abc.prev=&jkl;
abc.next=&def;
def.i=1;def.prev=&abc;def.next=&ghi;
ghi.i=2;ghi.prev=&def;
ghi.next=&jkl;
jkl.i=3;jkl.prev=&ghi;jkl.next=&abc;
x=abc.next->next->prev->next->i;
printf("%d",x);
}
a) 3
b) 2
c) 4
d) 5
Ans: b

4) main(int argc, char **argv)
{
printf("enter the character");
getchar();
sum(argv[1],argv[2]);
}
sum(num1,num2)
int num1,num2;
{
return num1+num2;
}
a) compile error
b) L value required
c) Syntax error
d) None
Ans: a

5)
class Sample
{
public:
int *ptr;
Sample(int i)
{
ptr = new int(i);
}
~Sample()
{
delete ptr;
}
void PrintVal()
{
cout << "The value is " << *ptr;
}
};
void SomeFunc(Sample x)
{ cout << "
Say i
am in someFunc "
<< endl;
} int main()
{
Sample s1= 10;
SomeFunc(s1);
s1.PrintVal();
}
a) say I am in someFunc
b) say I am in someFunc and runtime error
c) say I am in someFunc and null value
d) none
ans: b


What are the values printed by the following program?
#define dprint(expr) printf(#expr "=%d\n",expr)
main()
{
int x=7;
int y=3;
dprintf(x/y);
}
Choice:
a) #2 = 2 b) expr=2 c) x/y=2 d) none
Answer: c)x/y=2

Which of the following is true of the following program
main()
{
char *c;
int *p;
c =(char *)malloc(100);
ip=(int *)c;
free(ip);
}
ans: The code functions properly releasing all the memory allocated

output of the following.
main()
{
int i;
char *p;
i=0X89;
p=(char *)i;
p++;
printf("%x\n",p);
}
ans:0X8A

which of the following is not a ANSI C language keyword? ans:Function.

When an array is passed as parameter to a function, which of the following statement is correct
choice:
a) The function can change values in the original array
b) In C parameters are passed by value. The funciton cannot change the original value in
the array
c) It results in compilation error when the function tries toaccess the elements in the array
d) Results in a run time error when the funtion tries to access the elements in the array
Answer: a) The fu...

The type of the controlling expression of a switch statement cannot be of the type
a) int b) char c) short d)float e) none
Answer : d)float
43.What is the value of the expression (3^6) + (a^a)?
a) 3 b) 5 c) 6 d) a+18 e) None
Answer : 5

What is the value assigned to the variable X if b is 7 ?
X = b>8 ? b <<3 : b>4 ? b>>1:b;
a) 7 b) 28 c) 3 d) 14 e) None
ans: 3;

Which is the output produced by the following program
main()
{
int n=2;
printf("%d %d\n", ++n, n*n);
}
a) 3,6 b) 3,4 c) 2,4 d) cannot determine
Answer : b) 3,4

What is th output of the following program?
int x= 0x65;
main()
{
char x;
printf("%d\n",x)
}
a) compilation error b) 'A' c) 65 d) unidentified

What is the output of the following program
main()
{
int a=10;
int b=6;
if(a=3)
b++;
printf("%d %d\n",a,b++);
}
a) 10,6 b)10,7 c) 3,6 d) 3,7 e) none
Answer : a) 10,6

What can be said of the following program?
main()
{
enum Months {JAN =1,FEB,MAR,APR};
Months X = JAN;
if(X==1)
{
printf("Jan is the first month");
}
}
a) Does not print anything
b) Prints : Jan is the first month
c) Generates compilation error
d) Results in runtime error
Answer: b) Prints : Jan..

What is the output of the following program?
main()
{
char *src = "Hello World";
char dst[100];
strcpy(src,dst);
printf("%s",dst);
}strcpy(char *dst,char *src)
{while(*src) *dst++ = *src++;
}
) "Hello World" b)"Hello" c)"World" d) NULL e) unidentified
Answer: d) NULL

What is the output of the following program?
main()
{
int l=6;
switch(l)
{ default : l+=2;
case 4: l=4;
case 5: l++;
break;
}
printf("%d",l);
}
a)8 b)6 c)5 d)4 e)none
Answer : a)8

What is the output of the following program?
main()
{
int x=20;
int y=10;
swap(x,y);
printf("%d %d",y,x+2);
}
swap(int x,int y)
{
int temp;
temp =x;
x=y;
y=temp;
}
a)10,20 b) 20,12 c) 22,10 d)10,22 e)none
Answer:b)20,12

What is the output of the following problem ?
#define INC(X) X++
main()
{
int X=4;
printf("%d",INC(X++));
}
a)4 b)5 c)6 d)compilation error e) runtime error
Answer : d) compilation error

what can be said of the following
struct Node {
char *word;
int count;
struct Node left;
struct Node right;
}
a) Incorrect definition
b) structures cannot refer to other structure
c) Structures can refer to themselves. Hence the statement is OK
d) Structures can refer to maximum of one other structure
Answer :c)

What is the size of the following union. Assume that the size of int =2, size of float =4 and size of char =1.
Union Tag{
int a;
flaot b;
char c;
};
a)2 b)4 c)1 d) 7

What is the output of the following program? (. has been used to indicate a space)
main()
{
char s[]="Hello,.world";
printf(%15.10s",s);
}
a )Hello,.World...
b)....Hello,.Wor
c)Hello,.Wor....
d)None of the above
HCL Technical Test Papers with Solutions HCL Technical Test Papers with Solutions Reviewed by @NA on 9:03:00 PM Rating: 5

No comments:

Placement Papers Hub. Powered by Blogger.