C++ Operators

Quiz
•
Professional Development
•
Professional Development
•
Hard
Zohaib Hasan
Used 293+ times
FREE Resource
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
Similar Resources on Wayground
15 questions
CPR_Quiz_Chapter4_function

Quiz
•
Professional Development
15 questions
Circular Linked List

Quiz
•
Professional Development
16 questions
UC_TM02_C Programming Basics

Quiz
•
University - Professi...
20 questions
VCE TalentNext-2021 Quiz-2

Quiz
•
Professional Development
20 questions
SJIT ECE PRACTICE TEST HCL @ 13/3/24

Quiz
•
Professional Development
15 questions
Tutorial 1 Chapter 4 C Programming

Quiz
•
Professional Development
18 questions
UNIT 5 COMBINATIONAL LOGIC CIRUIT

Quiz
•
Professional Development
15 questions
C Operators

Quiz
•
University - Professi...
Popular Resources on Wayground
18 questions
Writing Launch Day 1

Lesson
•
3rd Grade
11 questions
Hallway & Bathroom Expectations

Quiz
•
6th - 8th Grade
11 questions
Standard Response Protocol

Quiz
•
6th - 8th Grade
40 questions
Algebra Review Topics

Quiz
•
9th - 12th Grade
4 questions
Exit Ticket 7/29

Quiz
•
8th Grade
10 questions
Lab Safety Procedures and Guidelines

Interactive video
•
6th - 10th Grade
19 questions
Handbook Overview

Lesson
•
9th - 12th Grade
20 questions
Subject-Verb Agreement

Quiz
•
9th Grade