12/3/2024 11:27AM
ENGR 103 Midterm Exam Questions With
Correct Answers
(3 pts) What is the output of the following code, and why?
int a = 1, b = 1, c = 1;
if (a == b || c++){
int a = 20;
b = b + a;
}
cout << a << " " << b << " " << c << " " << endl; - answer✔1 21 1 Hint: scope, short-circuiting
Algorithm - answer✔A methodical, logical rule or procedure that guarantees solving a particular
problem.
Computation - answer✔Operates to give an output that follows a definite set of rules.
Signed vs Unsigned - answer✔Signed can be negative and positive. Unsigned cannot be
negative.
Variable - answer✔Store value that can change depending on the condition
, ©SIRJOEL EXAM SOLUTIONS
12/3/2024 11:27AM
Operand vs Operator - answer✔The operator indicates what action or operation to perform.
Operands suggest what items to apply the action.
rvalue to. lvalue * pre and post-increment/decrement - answer✔lvalue is object and rvalue is
value.
% - answer✔operator use to get remain
What is the value of my_value in the following exmaple? int my_value; - answer✔any number
What are two ways to create a constant in C++ Wht are the pros and cons? - answer✔const int
my_constant= 42;
#define MY_CONSTANT 42
Given N bytes, what is the maximum and minumum represntable njmber of signed and
unsigned? - answer✔INT_MAX
INT_MIN
max = 65535
min -32768
, ©SIRJOEL EXAM SOLUTIONS
12/3/2024 11:27AM
Describe the diffence between syntax vs semantics - answer✔Syntax is concerned with the form
of the code, while Semantics is concerned with its meaning and behavior. Both are imporatn for
writting correct and effective C++ code.
List and label the relational and logical operators, and what is the difference between them? -
answer✔Relational operators are used to compare two value and determine the relationship
between them. They return Boolean value of either 'true' or 'false'
Like
< (less than)
> (greater than)
<= (less than or equal to)
>= (greater than or equal to)
== (equal to)
!= (not equal to)
Logical operators are used to perform Boolean operations on Boolean values.
&& (logical AND)
, ©SIRJOEL EXAM SOLUTIONS
12/3/2024 11:27AM
|| (logical OR)
! (logical NOT)
Give examples of when you use logical and relational operators in your every life - answer✔It is
sunny outside and I want to go to the beach.
What is short circuiting and when is it useful? - answer✔%% which stand for "AND" and ||
Which stand for "OR"
When would you use an if versus switch - answer✔If statement is when you want to test one or
more conditions and execute diferencet staments based on the results of the test.
Swtich in other hand is you when you want to choose betwen sveral alternative actions besed on
the vlaue of a single expression.
What are the limitations with a switch? - answer✔Limited data types like int char short or long
No expression
No range