Monday , 13 November 2017
Home » Weekly Practice Question Class 10 » [Week 3] Important Practice Questions for ICSE and ISC

[Week 3] Important Practice Questions for ICSE and ISC

This week we have a few questions which deals with converting from one type of loop to another type, for the ICSE as well as ISC students preparing for their 2013 Computer Applications and Computer Science Examinations respectively.

[To know more about these weekly practice questions, Click Here]

You need to answer the given questions, and reply it as comments by filling the “Leave a Reply” section below this post.

The correct answers will be posted next week.

Question 1.

Write an equivalent ‘For Loop’ for the ‘While Loop’ given below:

public void sum (int n)
{
int s=0;
while(n>0)
{
s=s+n%10;
n/=10;
}
System.out.println(“Sum of digits = “+s);
}

Question 2.

What will happen if the keyword ‘break’ is replaced by ‘continue’ in the below code?

int i=60;
while (true)
{
if (i <= 12 )
break;
i = i – 12;
}
System.out.println(“i = “+i);

Question 3.

Convert the following ‘For Loop’ into ‘While Loop’

public void calc (int n)
{
int f = 1;
for(int i = 1; i <=n; i++)
f = f * i;
System.out.println(“Factorial = “+f);
}

Answers

1. public void sum (int n)
{
int s=0;
for(int i=n ; i>0; i=i/10)
{
s=s+i%10;
}
System.out.println(“Sum of digits = “+s);
}

2. If the keyword ‘break’ is replaced by ‘continue’ in the given code, then the loop will become infinite.

[Reason: First, when the value of i = 60, then,
the condition (60 <= 12) is not satisfied, hence value of i = 60 -12 = 48.
Again, (48 <= 12) is not satisfied, hence value of i = 48 – 12 = 36.
Again, (36 <= 12) is not satisfied, hence value of i = 36 – 12 = 24.
Again, (24 <= 12) is not satisfied, hence value of i = 24 – 12 = 12.
Now, since (12 <= 12) is satisfied, it will encounter ‘continue’. this will cause the loop to execute again without executing the statement i = i – 12, as only ‘continue’ is inside ‘if’. So the value of i will  remain 12.
Then it will again satisfy the condition (12 <= 12) and hence it will again continue. And this process will go on infinitely.]

3. public void calc (int n)
{
int f = 1; i = 1;
while(i<=n)
{
f=f*i;
i++;
}
System.out.println(“Factorial = “+f);

Check Also

Important Practice Questions for ICSE [Set 1]

Important practice questions for ICSE Computer Application students [Multiple Choice Questions and Output Questions)

8 comments

  1. its really awsm…thanks to the JAVA_FOR_SCHOOL team

  2. I like the contents of this website it will really help me as i m student of class 10

    thanx

  3. Answer 1.
    public void sum (int n)
    {
    int s=0;
    for(int i = 0; i <=n; i–)
    {
    s=s+n%10;
    n/=10;
    }
    System.out.println(“Sum of digits = “+s);
    }

    Answer 2.
    i=48;

    Answer 3.
    public void calc (int n)
    {
    int f = 1, i = 1;
    while(i <=n)
    f = f * i;
    i++;
    System.out.println(“Factorial = “+f);
    }

  4. 1.public void sum (int n)
    {
    int s=0;
    for(int i = 0; i <=n; i–)
    {
    s=s+n%10;
    n=n/10;
    }
    System.out.println(“Sum of digits = “+s);
    }
    2.=?
    3.public void calc (int n)
    {
    int f = 1; i = 1;
    while(i<=n)
    f = f * i;
    System.out.println(“Factorials = “+f);
    }

  5. 1. public void main(int n )
    {
    int s=0;
    for(int i=n;i>;i=i/10)
    {
    s=s+n%10;
    System.out.println(“Sum of digits=”+s);
    }
    }

    2.i=0

    3.public void calc (int n)
    {
    int f=1;i=1;
    while(i<=n)
    {
    f=f*i;
    i++;
    }

    System.out.println(“Factorial="+f);

    }

  6. Md.Mudassir Parvez

    1. public void main(int n )
    {
    int s=0;
    for(int i=n;i>;i=i/10)
    {
    s=s+n%10;
    System.out.println(“Sum of digits=”+s);
    }
    }

    2.i=0

    3.public void calc (int n)
    {
    int f=1;i=1;
    while(i<=n)
    {
    f=f*i;
    i++;
    }

    System.out.println(“Factorial="+f);

    }

  7. 1. public void main(int n )
    {
    int s=0;
    for(int i=n;i>;i=i/10)
    {
    s=s+n%10;
    System.out.println(“Sum of digits=”+s);
    }
    }

    2.i=48

    3.public void calc (int n)
    {
    int f=1;i=1;
    while(i<=n)
    {
    f=f*i;
    i++;
    }

    System.out.println(“Factorial="+f);

  8. 1. public void main(int n )
    {
    int s=0;
    for(int i=n;i>;i=i/10)
    {
    s=s+n%10;
    System.out.println(“Sum of digits=”+s);
    }
    }

    2.false

    3.public void calc (int n)
    {
    int f=1;i=1;
    while(i<=n)
    {
    f=f*i;
    i++;
    }

    System.out.println(“Factorial="+f);

Leave a Reply

Your email address will not be published. Required fields are marked *