C++ Operators
Quiz
•
Professional Development
•
Professional Development
•
Hard
Zohaib Hasan
Used 301+ times
FREE Resource
Enhance your content in a minute
20 questions
Show all answers
1.
MULTIPLE CHOICE QUESTION
30 sec • 5 pts
What will be the output of the following code?
int x = 12, y=12;
cout << (x <= y) << endl;
0
1
true
false
Answer explanation
<= means "less than or equal to", it will be true if any one is satisfied
2.
MULTIPLE CHOICE QUESTION
30 sec • 5 pts
What will be the output of the following code?
int x = 2;
cout << x++ << endl;
2
3
Compilation Error
Compiler dependent output
Answer explanation
x++ means "use and then increment"
so x is used (supplied to cout) before incrementing
3.
MULTIPLE CHOICE QUESTION
30 sec • 5 pts
What will be the output of the following code?
int x = 2;
cout << --x << endl;
1
2
Compilation Error
Compiler dependent output
Answer explanation
--x means first decrement and then use.
so x is decremented first and then given to cout
4.
MULTIPLE CHOICE QUESTION
45 sec • 5 pts
What will be the output of the following code?
int x = 4+5*7-6%2/2;
cout << x;
39
0
38
40
Answer explanation
*, % and / have higher precedence than + and -
4+5*7-6%2/2
=4+35-0/2
=4+35-0
=39
5.
MULTIPLE CHOICE QUESTION
30 sec • 5 pts
What will be the output of the following code?
cout << (5<7 && 7>3) << endl;
0
1
true
false
Answer explanation
In logical operator && (AND), both the sides of operator should result in true to get true.
true in c++ is printed as 1.
6.
MULTIPLE CHOICE QUESTION
45 sec • 5 pts
What will be the output of the following code?
int x=5, y=6, z=7;
cout << (x>y && ++y) << endl;
cout << y << endl;
0
6
1
7
1
6
0
7
Answer explanation
int x=5, y=6, z=7;
x>y && ++y
since x>y is false and for && it is the sufficient condition to get result, other side of the && will not be evaluated.
This (x>y && ++y) expression will give 0 (false).
The value of y will remain 6.
7.
MULTIPLE CHOICE QUESTION
45 sec • 5 pts
What will be the output of the following code?
int x=5, y=6, z=7;
cout << (x<y || ++y) << endl;
cout << y << endl;
0
6
1
7
1
6
0
7
Answer explanation
int x=5, y=6, z=7;
x<y || ++y
since x<y is true and for || it is the sufficient condition to get result, other side of the || will not be evaluated.
This (x<y || ++y) expression will give 1 (true).
The value of y will remain 6.
Create a free account and access millions of resources
Create resources
Host any resource
Get auto-graded reports

Continue with Google

Continue with Email

Continue with Classlink

Continue with Clever
or continue with

Microsoft
%20(1).png)
Apple
Others
By signing up, you agree to our Terms of Service & Privacy Policy
Already have an account?
Similar Resources on Wayground
20 questions
CONVENCION SUPPLY CHAIN
Quiz
•
Professional Development
15 questions
SQL Statements and Queries
Quiz
•
Professional Development
20 questions
DesApp iOs
Quiz
•
Professional Development
15 questions
Sistema de Distribución
Quiz
•
Professional Development
17 questions
NUEVO INGRESO
Quiz
•
Professional Development
20 questions
Pneumatics comprehension
Quiz
•
Professional Development
20 questions
Especificaciones LG K61
Quiz
•
Professional Development
20 questions
BTS diét légumes secs
Quiz
•
Professional Development
Popular Resources on Wayground
10 questions
Honoring the Significance of Veterans Day
Interactive video
•
6th - 10th Grade
10 questions
Exploring Veterans Day: Facts and Celebrations for Kids
Interactive video
•
6th - 10th Grade
19 questions
Veterans Day
Quiz
•
5th Grade
25 questions
Multiplication Facts
Quiz
•
5th Grade
15 questions
Circuits, Light Energy, and Forces
Quiz
•
5th Grade
6 questions
FOREST Self-Discipline
Lesson
•
1st - 5th Grade
7 questions
Veteran's Day
Interactive video
•
3rd Grade
20 questions
Weekly Prefix check #2
Quiz
•
4th - 7th Grade
