PLUS ONE
COMPUTER APPLICATION / COMPUTER SCIENCE
Chapter 7. Control Statements
(+1. Computer Application Questions and answers from text book)
#include <iostream>
using namespace std; int main() { signed long num1 = 0; cout << "\n\n Check whether a number is positive, negative or zero :\n"; cout << "-----------------------------------------------------------\n"; cout << " Input a number : "; cin >> num1; if(num1 > 0) { cout << " The entered number is positive.\n\n"; } else if(num1 < 0) { cout << " The entered number is negative.\n\n"; } else { std::cout << " The number is zero.\n\n"; } return 0; }
Output
Check whether a number is positive, negative or zero :
2.Write a program to input three numbers and print the smallest one.
#include <iostream>
3. Write a program to input an integer number and check whether it is positive, negative or zero using if…else if statement.
4. Write a program to input a character (a, b, c or d) and print as follows: a - "abacus", b - "boolean", c - "computer" and d - "debugging"
5. Write a program to input a character and print whether it is an alphabet, digit or any other character.
#include<iostream>
#include <iostream>
7. What is the significance of break statement within a switch statement?
When a break statement is encountered inside a loop, the loop is immediately terminated and the program control resumes at the next statement following the loop. It can be used to terminate a case in the switch statement.
8. Rewrite the following statement using if...else statement result= mark>30 ? 'p' :' f';
Ans.
if(mark>30)
{
cout<<result="p";
else
cout<<result="f";
}
9. Write the significance of break statement in switch statement. What is the effect of
absence of break in a switch statement?
The break keyword causes the entire switch statement to exit, and the control is passed to statement following the switch.. case construct. Without break, the control passes to the statements for the next case.
10. What will be the output of the following code fragment?
for(i=1;i<=10;++i) ;
cout<<i+5;
Ans.
11. Write a program using for loop that will print the numbers between 1000 and
2000 which are divisible by 132.
----------------------------------------------------------- Input a number : 8 The entered number is positive.
2.Write a program to input three numbers and print the smallest one.
#include <iostream>
using namespace std;
int main()
{
int a, b, c, d;
cout << "Enter the value of a: ";
cin >> a;
cout << "Enter the value of b: ";
cin >> b;
cout << "Enter the value of c: ";
cin >> c;
if (a < b)
d = a;
else
d = b;
cout << "the smallest of the numbers is: " << ((d < c) ? d : c) << endl; //
return 0;
}
3. Write a program to input an integer number and check whether it is positive, negative or zero using if…else if statement.
#include <iostream>
using namespace std;
int main()
{
int number;
cout << "Enter an integer: ";
cin >> number;
if ( number > 0)
{
cout << "You entered a positive integer: " << number << endl;
}
else if (number < 0)
{
cout<<"You entered a negative integer: " << number << endl;
}
else
{
cout << "You entered 0." << endl;
}
cout << "This line is always printed.";
return 0;
}
4. Write a program to input a character (a, b, c or d) and print as follows: a - "abacus", b - "boolean", c - "computer" and d - "debugging"
5. Write a program to input a character and print whether it is an alphabet, digit or any other character.
#include<iostream>
using namespace std; int main() { char ch; cout << "Enter any character"; cin >> ch; // Alphabet checking condition if((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) { cout << ch << " is an Alphabet"; } else if(ch >= '0' && ch <= '9') { cout << ch << " is a Digit"; } else { cout << ch << " is a Special Character"; } return 0; }
6. Write a program to input a number in the range 1 to 12 and display the corresponding month of the year. (January for the value 1, February for 2, etc.)Result
#include <iostream>
#include <string>
using namespace std;
char chr;
int main()
{
int month;
cout<<" Enter a number from 1-12."<<endl;
if (month ==1)
cout<< "January";
else if (month==2)
cout<< "February";
else if (month==3)
cout<<"March";
else if (month==4)
cout<<"April";
else if (month==5)
cout<<"May";
else if (month==6)
cout<<"June";
else if (month==7)
cout<<"July";
else if (month==8)
cout<<"August";
else if (month==9)
cout<<"September";
else if (month==10)
cout<<"October";
else if (month==11)
cout<<"November";
else if (month==12)
cout<<"December";
else
cout<<"Sorry I need a number from 1-12.";
cout<< "The month is "<<month;
cin>>chr;
return 0;
7. What is the significance of break statement within a switch statement?
When a break statement is encountered inside a loop, the loop is immediately terminated and the program control resumes at the next statement following the loop. It can be used to terminate a case in the switch statement.
8. Rewrite the following statement using if...else statement result= mark>30 ? 'p' :' f';
Ans.
if(mark>30)
{
cout<<result="p";
else
cout<<result="f";
}
9. Write the significance of break statement in switch statement. What is the effect of
absence of break in a switch statement?
The break keyword causes the entire switch statement to exit, and the control is passed to statement following the switch.. case construct. Without break, the control passes to the statements for the next case.
10. What will be the output of the following code fragment?
for(i=1;i<=10;++i) ;
cout<<i+5;
Ans.
11. Write a program using for loop that will print the numbers between 1000 and
2000 which are divisible by 132.
12. Rewrite the following statement using while and do...while loops.
for (i=1; i<=10; i++)
cout<<i;
Ans.
int i=1;
do
{
cout<<i;
i++;
}
while(i<=10);
13. How many times the following loop will execute?
cout<<i;
Ans.
int i=1;
do
{
cout<<i;
i++;
}
while(i<=10);
13. How many times the following loop will execute?
int s=0, i=0;
while(i++<5)
s+=i;
14. Briefly explain the working of a for loop along with its syntax. Give an example of
for loop to support your answer.
Syntax:
for (initialization ; test expression; update statement)
{
body of the loop;
}
eg.
for ( n=1; n< = 10; ++n)
cout << n ;
At first initialization takes place n=1
Then test expression evaluated n<=10
If it is true body of the loop executed, otherwise the program control goes out of the for loop.
After execution of loop body update expression is executed ++n. it will repeated until test expression become false
Syntax:
for (initialization ; test expression; update statement)
{
body of the loop;
}
eg.
for ( n=1; n< = 10; ++n)
cout << n ;
At first initialization takes place n=1
Then test expression evaluated n<=10
If it is true body of the loop executed, otherwise the program control goes out of the for loop.
After execution of loop body update expression is executed ++n. it will repeated until test expression become false
15. Compare and discuss the suitability of three loops in different situations.
16. What is wrong with the following while statement if the value of z = 3.
while(z>=0)
sum+=z;
17. Consider the following if else if statement. Rewrite it with switch command.
17. Consider the following if else if statement. Rewrite it with switch command.
if (a==1)
cout << “One”;
else if (a==0)
cout << “Zero”;
else
cout << “Not a binary digit”;
Ans.
switch (a)
{
case 1: cout << “One”;
break;
case 0: cout<< “Zero”;
break;
default: cout << “ Not a binary digit”;
}
Ans.
switch (a)
{
case 1: cout << “One”;
break;
case 0: cout<< “Zero”;
break;
default: cout << “ Not a binary digit”;
}
18. Write the importance of a loop control variable. Briefly explain the different parts
of a loop.
19.1. Explain different types of decision statements in C++.
2. Explain different types of iteration statements available in C++ with syntax and examples.
Iteration statements are used to perform repeated execution of a set of one or more statements in a program. They are also known as looping statements.
A looping statement has four parts
a). initialization of control variable
b). test expression
c). update statement for control variable
d). body of the loop
eg. for loop, while loop, do while loop
for loop:
It is an entry – controlled loop in C++.
Syntax:
for (initialization ; test expression; update statement)
{
body of the loop;
}
eg.
for ( n=1; n< = 10; ++n)
cout << n
At first initialization takes place n=1
Then test expression evaluated n<=10
If it is true body of the loop executed, otherwise the program control goes out of the for loop.
After execution of loop body update expression is executed ++n. it will repeated until test expression become false.
while loop:
It is an entry – controlled loop in C++.
Syntax
Initialization of loop control variable
while ( test expression)
{
body of the loop;
updating of loop control variable;
}
eg.
n=1;
while( n< = 10)
{
cout << n ;
++n;
}
At first initialization takes place n=1
Then test expression evaluated n<=10
If it is true body of the loop executed, otherwise the program control goes out of the while loop.
After execution of update expression ++n . repetition takes place until test expression become false.
do----while loop:
It is an exit – controlled loop in C++.
Syntax
Initialization of loop control variable;
do
{
body of the loop;
updating of loop control variable;
} ( test expression);
eg.
n=1;
do
{
cout << n ;
++n;
} while(n<= 10);
At first initialization takes place n=1
Then test expression evaluated n<=10
If it is true body of the loop executed, otherwise the program control goes out of the while loop.
After execution of update expression ++n . repetition takes place until test expression become false.
2. Explain different types of iteration statements available in C++ with syntax and examples.
Iteration statements are used to perform repeated execution of a set of one or more statements in a program. They are also known as looping statements.
A looping statement has four parts
a). initialization of control variable
b). test expression
c). update statement for control variable
d). body of the loop
eg. for loop, while loop, do while loop
for loop:
It is an entry – controlled loop in C++.
Syntax:
for (initialization ; test expression; update statement)
{
body of the loop;
}
eg.
for ( n=1; n< = 10; ++n)
cout << n
At first initialization takes place n=1
Then test expression evaluated n<=10
If it is true body of the loop executed, otherwise the program control goes out of the for loop.
After execution of loop body update expression is executed ++n. it will repeated until test expression become false.
while loop:
It is an entry – controlled loop in C++.
Syntax
Initialization of loop control variable
while ( test expression)
{
body of the loop;
updating of loop control variable;
}
eg.
n=1;
while( n< = 10)
{
cout << n ;
++n;
}
At first initialization takes place n=1
Then test expression evaluated n<=10
If it is true body of the loop executed, otherwise the program control goes out of the while loop.
After execution of update expression ++n . repetition takes place until test expression become false.
do----while loop:
It is an exit – controlled loop in C++.
Syntax
Initialization of loop control variable;
do
{
body of the loop;
updating of loop control variable;
} ( test expression);
eg.
n=1;
do
{
cout << n ;
++n;
} while(n<= 10);
At first initialization takes place n=1
Then test expression evaluated n<=10
If it is true body of the loop executed, otherwise the program control goes out of the while loop.
After execution of update expression ++n . repetition takes place until test expression become false.