## AMCAT COMPUTER PROGRAMMING PREVIOUS QUESTIONS (PAPERS) – 10

Ques32. Rohit writes the following program which inputs a number and prints “Double

digit” if the number is composed of two digits and “Not a double digit” if it is not.

int number;

if (number>10 AND number < 100)

print “Double digit”

else

print “Not a double digit”

end if

Rohit tries the following inputs: 5 and 66. The program works fine. He asks his

brother Ravi to try the program. When Ravi enters a number, the program doesn’t

work correctly. What did Ravi enter?

Op 1: 8

Op 2: 100

Op 3: 99

Op 4: 10

Op 5:

Correct Op : 4

Ques33. Rohan writes the following program which inputs a number and prints “Triple

digit” if the number is composed of three digits and “Not triple digit” if it is not.

int number;

if (number>99)

print “Triple digit”

else

print “Not triple digit”

end if

Rohan tries the following inputs: 25 and 566. The program works fine. He asks his

brother Ravi to try the program. When Ravi enters a number, the program doesn’t

work correctly. What did Ravi enter?

Op 1: 99

Op 2: 100

Op 3: 0

Op 4: 1000

Op 5:

Correct Op : 4

Ques34. Abhinav wants to find the largest number in a given list of 20 numbers. Which

of the following is an efficient approach to do this?

Op 1: Use bubble sort to sort the list in descending order and then print the first

number of the series.

Op 2: Use selection sort to sort the list in descending order and then print the first

number of the series.

Op 3: Implement one iteration of selection sort for descending order and print the

first number in the series.

Op 4: None of these

Op 5:

Correct Op : 3

Ques35. Lavanya wants to find the smallest number out of 26 inputted numbers. How

many minimum comparisons he has to make?

Op 1: 25

Op 2: 13

Op 3: 26

Op 4: 52

Op 5:

Correct Op : 1

Ques36. A company offers commission for selling it products to its salesperson. The

commission rate is Rs. 5 per product. However if the salesperson sells more than 200

items, he gets a commission of Rs. 10 on all items he sold after the first 200. Kanu

writes a program to calculate the commission for the salesperson:

integer numberProducts, commission

input numberProducts

if ( numberProducts > 200 )

— MISSING STATEMENT —

else

commission = numberProducts * 5

end if

print commission

Fill in the missing statement.

Op 1: commission = (numberProducts – 200) * 10

Op 2: commission = 200 * 5 + (numberProducts – 200) * 10

Op 3: commission = numberProducts * 10

Op 4: None of these

Op 5:

Correct Op : 2

Ques37. Vikram wants to write a program which checks whether the inputted number

is divisible by any of the first 6 natural numbers (excluding 1). He writes the following

efficient code for it.

int number, n = 2, isdivisible=0

input number

while ( n <=6) // Statement 1

{

if ( remainder (number, n) == 0)

isdivisible = 1

end

n = n+1 // Statement 2

}

if (isdivisible equals 1)

print “It is divisible”

else

print “It is not divisible”

end

Vikram takes the program to Hari. Hari tells Vikram that though the code is correct, it

can be made more efficient. Hari modifies a single statement and makes the code

more efficient. Which statement does he modify and how?

Op 1: Statement 1 is changed to:

while (n <=6 AND isdivisible=0)

Op 2: Statement 1 is changed to:

while (n <=6 OR isdivisible=0)

Op 3: Statement 1 is changed to:

while (isdivisible=0)

Op 4: Statement 2 is changed to:

n = n + 2

Op 5:

Correct Op : 1

Ques38. Rajiv wants to make a program which inputs two numbers: a and b (a>b)

and computes the number of terms between a and b (including a and b). What will

be code statement to do this:

Op 1: a – b

Op 2: a – b + 1

Op 3: a + b

Op 4: a – b – 1

Op 5:

Correct Op : 2

Ques39. I have a problem to solve which takes as input a number n. The problem has a

property that given the solution for (n-1), I can easily solve the problem for n. Which

programming technique will I use to solve such a problem?

Op 1: Iteration

Op 2: Decision-making

Op 3: Object Oriented Programming

Op 4: Recursion

Op 5:

Correct Op : 4

Ques40. What is the output of the following code statements? The compiler saves the

first integer at the memory location 4062. Integer is one byte long.

integer a

pointer b

a = 20

b = &a

print *b

Op 1: 4062

Op 2: 4063

Op 3: 20

Op 4: 10

Op 5:

Correct Op : 3

Ques41. What is the output of the following code statements? The compiler saves the

first integer at the memory location 4165 and the rest at consecutive memory spaces

in order of declaration. Integer is one byte long.

integer a, b

pointer c, d

a = 30

c = &a

b = *c

a = a + 10

print b

Op 1: 30

Op 2: 4165

Op 3: 40

Op 4: 4166

Op 5:

Correct Op : 1