AMCAT Previous Years Questions on Computer Programming:Iteration, Recursion, Decision

AMCAT Computer Science Topic Wise Questions

Number of Questions: 26 || Module Duration: 22 min


Topics
Sub- Topics
Expected Questions


Basic Programming


10 - 12 Questions


Data Structures



6 - 8 Questions


OOPs



4 - 6 Questions

Miscellaneous


4 - 5 Questions


Ques12. What will be the output of the following pseudo-code statements:
integer a = 456, b, c, d =10
b = a/d
c = a - b
print c
Op 1: 410
Op 2: 410.4
Op 3: 411.4
Op 4: 411
Op 5:
Correct Op : 4

Ques13. What will be the output of the following pseudo-code statements:
integer a = 984, b, c, d =10
print remainder(a,d) // remainder when a is divided by d
a = a/d
print remainder(a,d) // remainder when a is divided by d
Op 1: 48
Op 2: Error
Op 3: 84
Op 4: 44
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
Ques. What will be the output of the following code statements?
integer a = 50, b = 25, c = 0
print ( a > 45 OR b > 50 AND c > 10 )
Op 1: 1
Op 2: 0
Op 3: -1
Op 4: 10
Op 5:
Correct Op : 1

Ques14. What will be the output of the following code statements?
integer a = 50, b = 25, c = 5
print a * b / c + c
Op 1: 120
Op 2: 125
Op 3: 255
Op 4: 250
Op 5:
Correct Op : 3

Ques15. What will be the output of the following code statements?
integer a = 10, b = 35, c = 5
print a * b / c - c
Op 1: 65
Op 2: 60
Op 3: Error
Op 4: 70
Op 5:
Correct Op : 1

Ques16. integer a = 10, b = 35, c = 5
Comment about the output of the two statements?
print a * b + c / d
print c / d + a * b
Op 1: Differ due to left-to-right precedence
Op 2: Differ by 10
Op 3: Differ by 20
Op 4: Same
Op 5:
Correct Op : 4

Ques17. integer a = 40, b = 35, c = 20, d = 10
Comment about the output of the following two statements:
print a * b / c - d
print a * b / (c - d)
Op 1: Differ by 80
Op 2: Same
Op 3: Differ by 50
Op 4: Differ by 160
Op 5:
Correct Op : 1

Ques18. integer a = 60, b = 35, c = -30
What will be the output of the following two statements:
print ( a > 45 OR b > 50 AND c > 10 )
print ( ( a > 45 OR b > 50 ) AND c > 10 )
Op 1: 0 and 1
Op 2: 0 and 0
Op 3: 1 and 1
Op 4: 1 and 0
Op 5:
Correct Op : 4

Ques19. What will be the output of the following pseudo-code statements:
integer a = 984, b=10
//float is a data-type to store real numbers.
float c
c = a / b
print c
Op 1: 984
Op 2: 98.4
Op 3: 98
Op 4: Error
Op 5:
Correct Op : 3

Ques20. What will be the output of the following pseudo-code statements:
integer a = 984
//float is a data-type to store rational numbers.
float b= 10, c
c = a / b
print c
Op 1: 984
Op 2: Error
Op 3: 98.4
Op 4: 98
Op 5:
Correct Op : 3

Ques21. Smriti wants to make a program to print the sum of square of the first 5 whole
numbers (0...4). She writes the following program:
integer i = 0 // statement 1
integer sum = 0 // statement 2
while ( i < 5 ) // statement 3
{
sum = i*i // statement 4
i = i + 1 // statement 5
}
print sum // statement 6
Is her program correct? If not, which statement will you modify to correct it?
Op 1: No error, the program is correct.
Op 2: Statement 1
Op 3: Statement 4
Op 4: statement 6
Op 5:
Correct Op : 3

Ques22. Shashi wants to make a program to print the sum of the first 10 multiples of 5.
She writes the following program, where statement 5 is missing:
integer i = 0
integer sum = 0
while ( i <= 50 )
{
sum = sum + i
-- MISSING STATEMENT 5 --
}
print sum
Which of the following will you use for statement 5?
Op 1: i = 5
Op 2: i = 5 * i
Op 3: i = i + 1
Op 4: i = i + 5
Op 5:
Correct Op : 4

Ques23. Shantanu wants to make a program to print the sum of the first 7 multiples of
6. He writes the following program:
integer i = 0 // statement 1
integer sum // statement 2
while ( i <= 42 ) // statement 3
{
sum = sum + i // statement 4
i = i + 6;
}
print sum // statement 6
Does this program have an error? If yes, which one statement will you modify to
correct the program?
Op 1: Statement 1
Op 2: Statement 2
Op 3: Statement 3
Op 4: Statement 4
Op 5:
Correct Op : 2

Ques24. Sharmili wants to make a program to print the sum of all perfect cubes, where
the value of the cubes go from 0 to 100. She writes the following program:
integer i = 0, a // statement 1
integer sum = 0;
a = ( i * i * i )
while ( i < 100 ) // statement 2
{
sum = sum + a // statement 3
i = i + 1
a = ( i * i * i ) // statement 4
}
print sum
Does this program have an error? If yes, which one statement will you modify to
correct the program?
Op 1: Statement 1
Op 2: Statement 2
Op 3: Statement 3
Op 4: Statement 4
Op 5: No error
Correct Op : 2

Ques25. Bhavya wants to make a program to print the sum of all perfect squares,
where the value of the squares go from 0 to 50. She writes the following program:
integer i = 1, a // statement 1
integer sum = 0
while ( a < 50 ) // statement 2
{
sum = sum + a // statement 3
i = i + 1
a = ( i * i ); // statement 4
}
print sum
Does this program have an error? If yes, which one statement will you modify to
correct the program?
Op 1: Statement 1
Op 2: Statement 2
Op 3: Statement 3
Op 4: Statement 4
Op 5: No error
Correct Op : 1

Ques26. Vijay wants to print the following pattern on the screen:
2
2 4
2 4 6
2 4 6 8
He writes the following program:
integer i = 1, j=2 // statement 1
while ( i <= 4 ) // statement 2
{
j = 2;
while ( j <= ? ) // Statement 3
{
print j
print blank space
j = j + 2
}
print end-of-line \takes the cursor to the next line
i = i + 1
}
What is the value of ? in statement 3 ::
Op 1: 8
Op 2: i
Op 3: 2*i
Op 4: 4
Op 5:
Correct Op : 3

Ques27. Shravanti writes the following program:
integer i = 0, j
while ( i < 2 )
{j = 0;
while ( j <= 3*i )
{print j
print blank space
j = j + 3}
print end-of-line \takes the cursor to the next line
i = i + 1
}
What will be the output of the program?
Op 1: 0
0 3
Op 2: 0 3
0 3 6
Op 3: 0
0 3 6
0 3 6 9
Op 4: 0 3 6
0 3 6 9
0 3 6 9 12
Op 5:
Correct Op : 1

Ques28. Vijay wants to print the following pattern on the screen:
1
1 2
1 2 3
He writes the following program:
integer i = 1 // statement 1
while ( i <= 3 )
{
int j // Statement 2
while ( j <= i ) // Statement 3
{
print j
print blank space
j = j + 1 // Statement 4
}
print end-of-line \takes the cursor to the next line
i = i + 1
}
Will this program function correctly? If not which one statement will you modify to
make the program function correctly?
Op 1: Statement 1
Op 2: Statement 2
Op 3: Statement 3
Op 4: Statement 4
Op 5: Program does not have error.
Correct Op : 2

Ques29. Charu writes the following program:
integer i = 1, j, a
while ( i <= 4 )
{
j = 1;
a = 0;
while ( a <= 5*i )
{
a = 2^j;
print a
print blank space
j = j + 1
}
print end-of-line \takes the cursor to the next line
i = i + 1
}
What will be the output of the program?
Op 1: 2
2 4
2 4 8
2 4 8 16
Op 2: 2 4
2 4 8
2 4 8 16
2 4 8 16 32
Op 3: 2 4
2 4 8
2 4 8
2 4 8 16
Op 4: 2
2 4
2 4
2 4 8 16
Op 5:
Correct Op : 3

Ques30. Himanshu wants to write a program to print the larger of the two inputted
number. He writes the following code:
int number1, number 2
input number1, number 2
if (??) // Statement 1
print number1
else
print number2
end if
Fill in the ?? in statement 1.
Op 1: number1>number2
Op 2: number2>number1
Op 3: number2 equals number1
Op 4: number1 <= number2
Op 5:
Correct Op : 1

Ques31. Shalini wants to program to print the largest number out of three inputted
numbers. She writes the following program:
int number1, number 2, number3, temp;
input number1, number2, number3;
if (number1>number2)
temp = number1
else
temp = number2
end if
if (??) // Statement 1
temp = number3
end if
print temp
Fill in the ?? in Statement 1
Op 1: number3 > number2
Op 2: number3 > temp
Op 3: number3 < temp
Op 4: number3 > number1
Op 5:
Correct Op : 2

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

No comments:

Post a Comment