Company: Amazon Development Centre India
AMAZON Previous Years Questions
1. Two tables emp (empid, name, deptid, sal) and dept (deptid, deptname) are there. Write a query which displays empname, corresponding dept name and also display those employee names that do not belong to any dept.
2. Write prefix and post fix notation for
(a+b)*c-(d+e)^(f-g)
3. Write program to swap 2 variables without using extra memory.
4. Find the output for the following C program fn f(x)
{
if(x<=0)
return;
else f(x-1)+x;
}
5. Find the output for the following C program main()
{
intx=2,y=6,z=6;
x=y=z;
printf(%d",x)
}
6. Copy a file form one host "amazon.chennai" to another host "amazon.bbsr"
7. You want to find out the value of the last element of an array. You write the following code. What will happen when you compile and run it.?
public class MyAr
{
public static void main(String argv[])
{
int[] i = new int[5];
System.out.println (i[5]);
}
}
1) An error at compile time
2) An error at run time
3) The value 0 will be output
4) The string "null" will be output.
8. Find the second largest element in an array with minimum no of comparisons and give the minimum no of comparisons needed on an array of size N to do the same.
9. Write a program to remove duplicates from a sorted array.
10. In C, if you pass an array as an argument to a function, what actually gets passed?
A. Value of elements in array
B. First element of the array
C. Base address of the array
D. Address of the last element of array
Ans-C
11. What will be the output of the program?
#include
int main()
{
viod fun( int, int[]);
int arr[] = {1, 2, 3, 4};
int i;
fun (4, arr);
for (i=0; i<4; i++)
printf(“%d,”, arr[i]);
return 0;
}
void fun(int n, int arr[])
{
int *p=0;
int i=0;
while(i++ < n)
p = &arr[i];
*p=0;
}
A. 2, 3, 4, 5
B. 1, 2, 3, 4
C. 0, 1, 2, 3
D. 3, 2, 1 0
Ans-B
12. What will be the output of the program if the array begins 1200 in memory?
#include
int main()
{
Int arr[]={2, 3, 4, 1, 6};
printf(“%u, %u, %un”, arr, &arr[0], &arr);
return 0;
}
A. 1200, 1202, 1204
B. 1200, 1200, 1200
C. 1200, 1204, 1208
D. 1200, 1202, 1200
Ans-B
13. Which of the following statements are correct about an array?
1: The array int num [26]; can store 26 elements.
2: The expression num [1] designates the very first element in the array.
3: It is necessary to initialize the array at the time of declaration.
4: The declaration num [SIZE] is allowed if SIZE is a macro.
A. 1
B. 1,4
C. 2,3
D. 2,4
Ans-B
14. Which of the following function is used to find the first occurrence of a given string in another string?
A. strchr()
B. strrchr()
C. strstr()
D. strnset()
Ans-C
15. Which of the following function is correct that finds the length of a string?
A. –
int xstrlen(char *s)
{
int length=0:
while(*s!=’ ’)
{ length++; s++; }
}
B –
int xsrrlen(char s)
{
int length=0;
while(*s!=’ ’)
length++; s++;
return (length);
}
C-
int xstrlen(char *s)
{
int length=0;
while(*s!=’ ’)
length++
return (length);
}
Ans-A
16. What will be the output of the program in 16-bit platform (Turbo C under DOS)?
#include
Int main()
{
Printf(“%d, %d, %d”, sizeof(3.0f), sizeof(‘3’)), sizeof(3.0);
Return 0;
}
A. 8, 1, 4
B. 4, 2, 8
C. 4, 2, 4
D. 10, 3, 4
Ans-B
17. Which of the following statements are correct ?
1: A string is a collection of characters terminated by ‘