Plus One Computer Application Chapter Wise Previous Questions Chapter 7 Control Statements

Kerala Plus One Computer Application Chapter Wise Previous Questions Chapter 7 Control Statements

Question 1.
a) …………… statement takes the program control out of the loop even though the test expression is true. (March – 2015)
b) Consider the following code fragment. How many times will the character ‘ * ’ be printed on the screen?
for (1=0; i< 10; i =i+2);
{
cout<<“*”;
}
Answer:
a) break or goto .
b) Only one time because of semicolon(;) in the end of the for(i=0;i<10;i=i+2);

Question 2.
Which selection statement tests the value of a variable or an expression against a list of integers or character constants? (Say – 2015)
a) For
b) If
c) Switch
d) Conditional expression
Answer:
c) switch

Question 3.
How many times the following loop will execute? (March – 2016)
int m = 2
do
{
cout<<“Welcome”;
m++ ;
} while (m>10);
Answer:
Only one time

Question 4.
……………. search method is an example for ‘divide and conquer method’. (Say – 2016)
Answer:
d) goto

Question 5.
a) Name the type or loop which can be used to ensure that the body of the loop will surely be executed at least once. (March – 2017)
b) Consider the code given below and predict the output;
for (int i=1; i<=9; i=i+2)
{
if (i==5) continue;
cout<<i<<“ “;
}
Answer:
a) do-while loop(Exit controlled loop)
b) 1 3 7 9. It bypasses one iteration of the loop when i = 5.

Question 6.
a) ……………… is an entry control loop.
b) Explain the memory allocation for the following declaration statement.
Answer:
a) while or for loop
b) To store On integer 4 bytes is used in Geany Editor
int A[10] [10]; → It needs 10*10*4 = 400 bytes7

Question 7.
Differentiate between break and continue statements in C++. (Say – 2016)
Answer:
break statement : It is used to skip over a part of the code i.e. we can premature exit from a loop such as while, do-while, for or switch.
Syntax:

while (expression)
{
if (condition)
break;
}
continue statement : It bypasses one iteration of the loop. That is it skips one iteration and continue the loop with next iteration value.
Syntax:
while (expression)
{
if (condition)
continue;
}

Question 8.
Write C++ program forgetting the following output. (Say – 2016)
1
1 2
1 2 3
1 2 3 4
OR
Consider the following C++ program and answer the following questions.

#include<iostreaiti.h>
int main( )
{
int a, p=1;
for(a=1;a<=5;a+=2)
P = P*a;
cout<<p;
}

a) Predict the output of the above code.
b) Rewrite the above program using while loop.
Answer:

#include<iostream>
using namespace std;
int main( )
{
int i,j;
for(i=1;i<=4;i++)
{
for(i=1;j<=i;j++)
cout<<j<<“\t”;
cout<<“\n”;
}
}

OR
a) The output is 15.
b)

#include<iostream>
using namespace std;
int main( )
{
int a=1, p=1;
while(a<=5)
{
p=p*a;
a+=2;
}
cout<<p;
}

Question 9.
Write a program to do the following: (March – 2015)
a) Inputs the values for variables ‘n’ and ‘m’.
b) Prints the numbers between ‘1 ’ and ‘n’ which are exactly divisible by ‘m’.
c) Checks whether the numbers divisible by ‘m’ are odd or even.
OR
Write a program using nested loop that inputs a number ‘n’ which generates an output as follows. Hint: if the value of ‘n’ is 5, the output will be as
25
25 16
25 16 9
25 16 9 4
25 16 9 4 1
Answer:
b)

#include<iostream.h>
#include<conio.h>
void main( )
{
clrscr( );
int i,n,m;
cout<<“Enter values for n and m”;
cin>>n>>m;
for(i=1;i<=n;i++)
if(i%m==0)
cout<<i<<“,”;
getch( );
}

c)

#include<iostneam.h>
#include<conio.h>
voicj main( )
{
clrscr( );
int i,n,m;
cout<<“Enter values for n and m”;
cin>>n>>m;
for(i=1;i<=n;i++)
if(i%m==0)
{
cout<<i<<“\t";
if(i%2==0)
{
cout<<“even”<<endl;
else
cout<<“odd”<<endl;
}
getch( );
}

OR

#include<iostream.h>
#include<conio.h>
#include<string.h>//forstrlen( )
main( )
{
clrscr( );
int n,i,j;
cout<<“enter a value for n:“;
cin>>n;
for(i=n;i>0;i--)
{
for(j=n;j>=i;j--)
cout<<j*j<<“\t”;
cout<<endl;
}
getch( );
}

Question 10.
Write a C++ program to display the Fibonacci series.
Answer:

#include<iostream>
using namespace std; 
int main( )
{
int n,fib1=0,Fib2=1,fib3;
cout<<"Enter the limit"; 
cin>>n;
cout<<"The fibonacci series is"; 
if(n==1)
cout<<fib1<<","; 
else if(n==2)
cout<<fib1<<","<<fib2<<","; 
else if (n>2)
{
cout<<fib1<<","<<fib2<<","; 
fib3=fib1 +fib2; 
while(fib3<=n)
{
cout<<fib3<<",";
fib1=fib2;
fib2=fib3;
fib3=fib1+fib2;
}
}
else
cout<<"lnvalid";
}

Question 11.
Write a C++ program to accept an integer number and check whether it is an Armstrong number or not. (March – 2016)
(Hint: Sum of the cubes of the digits of an Armstrong number is equal to that number itself)
OR
Write a C++ program to accept an integer number and print its reverse
(Hint: If 234 is given, the output must be 432).
Answer:
a)

#include<iostream> 
using namespace std; 
int main( )
{
int n,m,rem,cube=0;
cout<<"Enter a number";
cin>>n;
m=n;
while(n)
{
rem=n%10;
cube=cube+rem*rem*rem;
n=n/10;
}
if(cube==m)
cout<<"The number "<<m<<" is Armstrong"; 
else
cout<<"The number "<<m<<" is not Armstrong";
}

OR
(b)

# include<iostream> 
void main ( )
{
int n, rem, rev = 0; 
cout<<“Enter a number:”; 
cin>>n; 
while (n)
{
rem = n%10; 
rev = rev*10+rem; 
n = n/10;
}
cout<< “The reverse is” << rev;
}

Question 12.
Write a program to check whether the given number is palindrome or not. (March – 2017)
OR
Write a program to print the leap years between 2000 and 3000.
(A century year is leap year only if it is divided by 400 and a noncentury year is leap year only if it is divided by 4).

#include<iostream>
using namespace std;
int main( )
{
int n,m,rem,rev=0; 
cout<<“Enter a number”; 
cin>>n;
m=n; 
while(n)
{
rem=n%10;
rev? rev*10+rem; ;
n=n/10;
}
if(rev==m)
cout<<“The number “<<m<<“ is palindrome”; 
else
cout<<“The number “<<m<<“ is, not palindrome”;
}

OR

#include<iostream>
using namespace std; 
int main( )
{
int year;
for(year=2000;year<=3000;year++)
{
if(year%100==0)
{
if(year%400==0)
cout<<year<<endl;
}
else
{
if(year%4==0)
cout<<year<<endl;
}
}
}

Plus One Computer Application Chapter Wise Previous Questions