Home Company Questions HCL Interview Questions HCL Interview Questions - 2

Login Form




HCL Interview Questions - 2 Print E-mail

1. 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 to access 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)

 

2. 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

 

3. 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

 

4. 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

 

5. 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

 

6. 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);
}

a) #2 = 2          b) expr=2            c) x/y=2            d) none

Answer : c

 

7. 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

 

8. 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

 

9. 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

 

10. 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++;
}

a) "Hello World"             b)"Hello"             c)"World"              d) NULL              e) unidentified