# AMCAT Computer Science Questions with Answers - 1

### AMCAT Computer Programming Previous Years Question answers with Solutions 1

Ques1. There is a new data-type which can take as values natural numbers between
(and including) 0 and 25. How many minimum bits are required to store this datatype.
Op 1: 4
Op 2: 5
Op 3: 1
Op 4: 3
Op 5:
Correct Op : 2

Ques2. A data type is stored as an 6 bit signed integer. Which of the following cannot
be represented by this data type?
Op 1: -12
Op 2: 0
Op 3: 32
Op 4: 18
Op 5:
Correct Op : 3

Ques3. A language has 28 different letters in total. Each word in the language is
composed of maximum 7 letters. You want to create a data-type to store a word of
this language. You decide to store the word as an array of letters. How many bits will
you assign to the data-type to be able to store all kinds of words of the language.
Op 1: 7
Op 2: 35
Op 3: 28
Op 4: 196
Op 5:
Correct Op : 2

Ques4. A 10-bit unsigned integer has the following range:
Op 1: 0 to 1000
Op 2: 0 to 1024
Op 3: 1 to 1025
Op 4: 0 to 1023
Op 5:
Correct Op : 4

Ques5. Rajni wants to create a data-type for the number of books in her book case.
Her shelf can accommodate a maximum of 75 books. She allocates 7 bits to the datatype.
Later another shelf is added to her book-case. She realizes that she can still use
the same data-type for storing the number of books in her book-case. What is the
maximum possible capacity of her new added shelf?
Op 1: 52
Op 2: 127
Op 3: 53
Op 4: 75
Op 5:
Correct Op : 1

Ques6. A new language has 15 possible letters, 8 different kinds of punctuation marks
and a blank character. Rahul wants to create two data types, first one which could
store the letters of the language and a second one which could store any character in
the language. The number of bits required to store these two data-types will
respectively be:
Op 1: 3 and 4
Op 2: 4 and 3
Op 3: 4 and 5
Op 4: 3 and 5
Op 5:
Correct Op : 3

Ques7. Parul takes as input two numbers: a and b. a and b can take integer values
between 0 and 255. She stores a, b and c as 1-byte data type. She writes the
following code statement to process a and b and put the result in c.
c = a + 2*b
To her surprise her program gives the right output with some input values of a and b,
while gives an erroneous answer for others. For which of the following inputs will it
Op 1: a = 10 b = 200
Op 2: a = 200 b = 10
Op 3: a = 50 b = 100
Op 4: a = 100 b = 50
Op 5:
Correct Op : 1

Ques8. Prashant takes as input 2 integer numbers, a and b, whose value can be
between 0 and 127. He stores them as 7 bit numbers. He writes the following code
to process these numbers to produce a third number c.
c = a - b
In how many minimum bits should Prashant store c?
Op 1: 6 bits
Op 2: 7 bits
Op 3: 8 bits
Op 4: 9 bits
Op 5:
Correct Op : 3

Ques9. Ankita takes as input 2 integer numbers, a and b, whose value can be between
0 and 31. He stores them as 5 bit numbers. He writes the following code to process
these numbers to produce a third number c.
c = 2*(a - b)
In how many minimum bits should Ankita store c?
Op 1: 6 bits
Op 2: 7 bits
Op 3: 8 bits
Op 4: 9 bits
Op 5:
Correct Op : 2

Ques10. A character in new programming language is stored in 2 bytes. A string is
represented as an array of characters. A word is stored as a string. Each byte in the
memory has an address. The word "Mahatma Gandhi" is stored in the memory with
starting address 456. The letter 'd' will be at which memory address?
Op 1: 468
Op 2: 480
Op 3: 478
Op 4: 467
Op 5:
Correct Op : 3

Ques11. Stuti is making a questionnaire of True-false questions. She wants to define a
data-type which stores the response of the candidate for the question. What is the
most-suited data type for this purpose?
Op 1: integer
Op 2: boolean
Op 3: float
Op 4: character
Op 5:
Correct Op : 2

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

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