0% found this document useful (1 vote)
94 views

C++ Practise Questions & Answers

The document contains 3 programming questions asking to analyze code snippets and modify code to use different programming constructs like switch-case statements and while loops. It provides sample code answers for modifying a program to use a switch-case statement instead of if-elseif-else and to use a while loop instead of a for loop. The first question asks to identify the output of different code snippets using concepts like prefix/postfix operators, if-else conditions and switch-case statements.

Uploaded by

Nduduzo Hlophe
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (1 vote)
94 views

C++ Practise Questions & Answers

The document contains 3 programming questions asking to analyze code snippets and modify code to use different programming constructs like switch-case statements and while loops. It provides sample code answers for modifying a program to use a switch-case statement instead of if-elseif-else and to use a while loop instead of a for loop. The first question asks to identify the output of different code snippets using concepts like prefix/postfix operators, if-else conditions and switch-case statements.

Uploaded by

Nduduzo Hlophe
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Midterm 1 (Introduction to C++ Programming) – Fall 2018

Student Name: Student ID:

Enter the answers for Question 1 in the table below:


1.1 1.2 1.3 1.4 1.5
A B C D A

Question 1: (5 marks) 1.3 Find the output of the following code:

1.1 Find the output of the following code: include <iostream>


using namespace std;
#include <iostream> int main()
using namespace std; {
int main() int x = 1, y = 2;
{ cout << x - y + 3 * 4 / 5;
int x = 10; }
cout << -- x + 1<<",";
cout<< x++; a) 3
} b) 2
c) 1
a) 10, 9 d) 0
b) 10, 10
c) 9, 10
d) 9, 9 1.4 Find the output of the following code:
#include <iostream>
1.2 Find the output of the following code: using namespace std;
int main()
#include <iostream> {
using namespace std; int x = 1, y = 2;
int main()
{ switch(y){
int grade = 100; case 1: cout << "one";
case 2: cout << "two";
if (grade > 60 && grade < 100) default: cout << "three";
cout << "Pass"; }
else }
cout << "Fail";
} a) onetwo
b) one
a) Pass c) onetwothree
b) Fail d) twothree
c) Error
d) Pass Fail
Answer 2:
1.5 Find the output of the following code:
#include <iostream>
#include <iostream> using namespace std;
using namespace std; int main()
int main()
{
{
double a = 2.5; int legs;
int b = 3;
b = a; cout << "Enter number of legs ";
cout << b; cin >> legs;
} switch(legs)
{
a) 2 case 1: cout<<"Pirate"; break;
b) 2.5 case 2: cout<<"Bird";break;
c) Error case 4: cout<<"Cat";break;
d) 3 case 6: cout<<"Spider";break;
default: cout<<"I don’t know what you are?";
}
Question 2: (5 marks) return 0;

Make changes in the following program so that it


uses a switch-case statement in place of the if-
elseif-else statement:

#include <iostream>
using namespace std;
int main()
{
int legs=0;

cout << "Enter number of legs ";


cin >> legs;

if(legs == 1) cout << "Pirate";


else if(legs == 2) cout << "Bird";
else if(legs == 4) cout << "Cat";
else if(legs == 6) cout << "Spider";
else cout << "I don't know what you are";
}
Question 3: (5 marks)

Make changes in the following program so that it


uses a while loop in place of the for loop:

#include <iostream>
using namespace std;
int main()
{
int max;

cout << "Enter max number";


cin >> max;
for(int i=max;i>=0;i--) cout << i << "\n";
}

Answer 3:

#include <iostream>
using namespace std;
int main()
{
int i,max;

cout << "Enter max number";


cin >> max;
i=max;
while (i>=0)
{
cout<<i<<"\n";
i--;
}
return 0;
}

You might also like