ISC Computer Science Practical Questions and Solutions2014 2008
ISC Computer Science Practical Questions and Solutions2014 2008
Website: http://kolkatamaths.yolasite.com
For Solutions of ISC COMPUTER SCIENCE PRACTICALS of previous year
follow the links below:
1. Question 2
Write a program to declare a square matrix A[][] of order MXM where M is an positive integer
and represents row and column. M should be greater than 2 and less than 10.Accept the value
of M from user. Display an appropriate message for invalid input.
Perform the following task:
a) Display the original matrix
b) Check if the given matrix is symmetric or not. If the element of the ith row and jth column
is same as element of the jth row and ith column,.
c)Find the sum of the left and right diagonal of the matrix and display them
Example 1:
INPUT:
M=3
123
245
356
OUTPUT:
Original matrix
123
245
356
Example 3:
INPUT: M=12
OUTPUT:
Matrix size is out of range
1. Question 3
Write a program to accept a sentence which may be terminated by either ',', '?' or '!' only. Any
other character may be ignored. The words may be separated by more than one blank space
and are in upper case.
Perform the following tasks:
a) Accept the sentence and reduce all extra blank spaces between two words to a single blank
space.
b) Accept a word from the user which is a part of the sentence along with its position number
and delete the word and display the sentence
Example 1:
INPUT: A MORNING WALK IS A IS BLESSING FOR THE WHOLE DAY.
WORD TO BE DELETED: IS
WORD POSITION IN THE SENTENCE: 6
OUTPUT:A MORNING WALK IS A BLESSING FOR THE WHOLE DAY.
Example 2:
INPUT: AS YOU SOW, SO SO YOU REAP
WORD TO BE DELETED: SO
WORD POSITION IN THE SENTENCE: 4
OUTPUT:AS YOU SOW, SO YOU REAP
Example 3:
INPUT: STUDY WELL ##
OUTPUT:INVALID INPUT
digit is used to check whehter ISBN is correct or not. Each of the first nine digits of the code
can take a value between 0 and 9. Sometimes it is necessary to make the last digit equal to
ten; this is done by writing the last digit of the code as X. To verify an ISBN, calculate 10 times
the first digit, plus 9 times the second digit, plus 8 times the third and so on until we add 1
time the last digit. If the final number leaves no remainder when divided by 11, the code is a
valid ISBN.
For example:
1. 02011003311 = 10*0 + 9*2 + 8*0 + 7*1 + 6*1 + 5*0 + 4*3 + 3*3 + 2*1 + 1*1 = 55
Since 55 leaves no remainder when divisible by 11, hence it is a valid ISBN.
Design a program to accept a ten digit code from the user. For an invalid inout, display an
appropriate message. Verify the code for its validity in the format specified below:
Test your program with sample data and some random data.
Example 1
INPUT CODE: 0201530821
OUTPUT: SUM = 99
LEAVES NO REMAINDER - VALID ISBN CODE
Example 2
INPUT CODE : 035680324
OUTPUT : INVALID INPUT
Example 1
INPUT CODE : 0231428031
OUTPUT : SUM = 122
LEAVES REMAINDER - INVALID ISBN CODE
2. Question 2
Write a program to declare a square matrix A[][] of order (M X M) where 'M' is the number of
rows and the number of columns such that M must be greater than 2 and less than 20. Allow
the user to input integers into this matrix. Display appropriate error message for an invalid
input. Perform the following tasks:
Test your program for the following data and some random data:
Example 1
INPUT
OUTPUT
M = 3
16
12
14
16
12
14
ORIGINAL MATRIX
16
14
Example 2
INPUT
M = 22
OUTPUT
3. Question 3
A palindrome is a word that may be read the same way in either direction. Accept a sentence
in UPPER CASE which is terminated by either ".", "?", or "!". Each word of the sentence is
separated by a single blank space.
Perform the following taks:
Test your program with the sample data and some random data:
Example 1
INPUT
OUTPUT
Example 2
INPUT
OUTPUT
1. Question 1
A prime palindrome integer is a positive integer (without leading zeros) which is prime as well
as a palindrome. Given two positive integers m and n, where m < n, write a program to
determine how many prime-palindrome integers are there in the range between m and n (both
inclusive) and output them.
The input contains two positive integers m and n where m < 3000 and n < 3000. Display the
number of prime palindrome integers in the specified range along with their values in the
format specified below:
Test your program with the sample data and some random data:
Example 1:
INPUT: m=100
N=1000
Example 2:
INPUT:
M=100
N=5000
2. Question 2
Write a program to accept a sentence as input. The words in the string are to be separated by
a blank. Each word must be in upper case. The sentence is terminated by either '.','!' or '?'.
Perform the following tasks:
Test your program with the sample data and some random data:
Example 1:
INPUT: NECESSITY IS THE MOTHER OF INVENTION.
OUTPUT:
Length: 6
Rearranged Sentence:
INVENTION IS MOTHER NECESSITY OF THE
Example 2:
INPUT: BE GOOD TO OTHERS.
OUTPUT:
Length: 4
Rearranged Sentence: BE GOOD OTHERS TO
3. Question 3
Write a program to declare a matrix A [][] of order (MXN) where 'M' is the number of rows and
'N' is the number of
columns such that both M and N must be greater than 2 and less than 20. Allow the user to
input integers into this matrix.
Perform the following tasks on the matrix:
8793
-2 0 4 5
1 3 6 -4
Largest Number: 9
Row: 0
Column: 2
Smallest Number: -4
Row=2
Column=3
Rearranged matrix:
-4 -2 0 1
3345
6789
Input: 29
Output: TWENTY NINE
Input: 17001
Output: OUT OF RANGE
Input: 119
Output: ONE HUNDRED AND NINETEEN
Input: 500
Output: FIVE HUNDRED
2.
3. Question 2
Encryption is a technique of coding messages to maintain their secrecy. A String array of size
'n' where 'n' is greater than 1 and less than 10, stores single sentences (each sentence ends
with a full stop) in each row of the array.
Display an appropriate message if the size is not satisfying the given condition.
Define a string array of the inputted size and fill it with sentences row-wise.
Change the sentence of the odd rows with an encryption of two characters ahead of the
original character. Also change the sentence of the even rows by storing the sentence in
reverse order.
Display the encrypted sentences as per the sample data given below.
Test your program on the sample data and some random data.
Input: n=4
Input: n=13
Output: INVALID ENTRY
4. Question 3
Design a program which accepts your date of birth in dd mm yyyy format. Check whether the
date entered is valid or not.
If it is valid, display "VALID DATE", also compute and display the day number of the year for
the date of birth. If it is invalid, display "INVALID DATE" and then terminate the program.
Design a program to accept the amount from the user and display the break-up in descending
order of denominations. (i,e preference should be given to the highest denomination available)
along with the total number of notes. [Note: only the denomination used should be displayed].
Also print the amount in words according to the digits.
Example 1:
INPUT: 14836
EXAMPLE 2:
INPUT: 235001
OUTPUT: INVALID AMOUNT
2.
3. Question 2
Given the two positive integers p and q, where p < q. Write a program to determine how many
kaprekar numbers are there in the range between 'p' and 'q'(both inclusive) and output
them.About 'kaprekar' number:
A posotive whole number 'n' that has 'd' number of digits is squared and split into 2 pieces, a
right hand piece that has 'd' digits and a left hand piece that has remaining 'd' or 'd-1' digits. If
sum of the pieces is equal to the number then it's a kaprekar number.
SAMPLE DATA:
INPUT:
p=1
Q=1000
OUTPUT:
4.
5. Question 3
Input a paragraph containing 'n' number of sentences where (1<=n<=4). The words are to be
separated with single blank space and are in upper case. A sentence may be terminated either
with a full stop (.) or question mark (?). Perform the followings:
(i) Enter the number of sentences, if it exceeds the limit show a message.
(ii) Find the number of words in the paragraph
(iii) Display the words in ascending order with frequency.
Example 1:
INPUT:
Enter number of sentences:
1
Enter sentences:
TO BE OR NOT TO BE.
OUTPUT:
Total number of words: 6
WORD
FREQUENCY
OR
NOT
TO
BE
Example 2:
OUTPUT:
Total number of words: 11
WORD
FREQUENCY
STRING
PROGRAM
EASY
YES
IT
THIS
IS
Design a program to accept a day number (between 1 and 366), year (in 4 digits) from the user
to generate and display the corresponding date. Also accept 'N' (1<=N<=100) from the user to
compute and display the future date corresponding to 'N' days after the generated date.
Display error message if the value of the day number, year and N are not within the limit or
not according to the condition specified. Test your program for the following data and some
random data.
Example:
2.
3. Question 2
Write a program to declare a matrix A[ ][ ] of order (m*n) where 'm' is the number of rows and
n is the number of columns such that both m and n must be greater than 2 and less than 20.
Allow the user to input positive integers into this matrix. Perform the following tasks on the
matrix:
(a) Sort the elements of the outer row and column elements in ascending order using any
standard sorting technique.
(b) Calculate the sum of the outer row and column elements.
(c) Output the original matrix, rearranged matrix, and only the boundary elements of the
rearranged array with their sum.
Test your program for the following data and some random data.
1. Example :
INPUT : M=3, N=3
1
OUTPUT :
ORIGINAL MATRIX :
1
REARRANGED MATRIX :
1
BOUNDARY ELEMENTS :
1
9
8
4
5
4.
5. Question 3
Read a single sentence which terminates with a full stop(.). The words are to be separated
with a single blank space and are in lower case. Arrange the words contained in the sentence
according to the length of the words in ascending order. If two words are of the same length
then the word occurring first in the input sentence should come first. For both, input and
output the sentence must begin in upper case.
Test your program for the following data and some random data.
INPUT : The lines are printed in reverse order.
OUTPUT : In the are lines order printed reverse.
Example 1.
2.
3. Question 2
A sentence is terminated by either ".", "!" or "?" followed by a space.
Input a piece of text consisting of sentences. Assume that there will be a maximum of 10
sentences in a block.
Write a program to:
(i) Obtain the length of the sentence (measured in words) and the frequency of vowels in each
sentence.
(ii) Generate the output as shown below using the given data
Sample data:
INPUT HELLO! HOW ARE YOU? HOPE EVERYTHING IS FINE. BEST OF LUCK.
OUTPUT
Sentence
No. of Vowels
No. of words
---------------------------------------------------------1
Sentence
No. of words/vowels
---------------------------------------------------------1
VVVVVV
WWW
VVVVVVVVVVVVVVV
WWWWWWWWW
VVVVVVVVVVVVVVVVVVVVVVVV
WWWWWWWWWWWW
----------------------------------------------------------
4. Question 3
Given a square matrix list [ ] [ ] of order 'n'. The maximum value possible for 'n' is 20. Input the
value for 'n' and the positive integers in the matrix and perform the following task:
1. Display the original matrix
2. Print the row and column position of the largest element of the matrix.
3. Print the row and column position of the second largest element of the matrix.
4. Sort the elements of the rows in the ascending order and display the new matrix.
Sample data:
INPUT:
N=3
List [][]
5 1 3
7 4 6
9 8 2
OUTPUT
5 1 3
7 4 6
9 8 2