ASU CSE 240 FINAL UPDATED ACTUAL
QUESTIONS WITH CORRECT ANSWERS
◉ Given the following definition and declarations:
#define size1 10
const int size2 = 20;
char a1[size1];
char a2[size2];
which line of code can cause a compilation error? Answer: char
a2[size2];
◉ Given the following snippet of code, answer the following two
questions based on the code:
typedef enum {Sun, Mon, Tue, Wed, Thu, Fri, Sat} days;
days x = Mon, y = Sat;
while (x != y) { x++; }
y++;
printf("x = %d, y = %d", x, y);
1. What value will be printed for variable x?
2. What value will be printed for variable y? Answer: 1. 6
,2. 7
◉ When is padding required for a structure type variable? Answer:
When the structure contains a word-type variable, such as integer, float,
and pointer, and the total number of bytes is not a multiple of four.
◉ The size (number of bytes) of a structure-type variable can be
changed by the following factors. Select all that apply.. Answer: -
changing the orders of the members in the structure.
-changing the computer from a 32-bit to a 64-bit processor.
-adding a member into the structure.
◉ What is the maximum number of padding bytes that a compiler can
add to a structure? Answer: more than 4
◉ Classes in C++ follow the same general syntax pattern as Structs,
Enums, etc.
<typename> <name>
{
<body>
};. Answer: True
◉ Which of these parts of RAM are automatically controlled by the
program/memory manager? Answer: -Stack
, -Static
◉ Select all that apply:
Identify the differences between a global variable and a static variable:
Answer: -Scope
-Static keyword
◉ What is true about Encapsulation in C++ vs. Java? Answer: -There is
no real difference in concept, just in Syntax. Visibility Modifiers are
categories instead of line-to-line keywords.
-Java technically has a 4th visibility modifier. When you don't put a
visibility modifier on a property or method it gets the "Default" modifier
which makes it partially private.
◉ If we don't use the Scope-Resolution Operator :: to define a method,
than C++ just thinks we're creating a function.. Answer: True
◉ When defining methods for a forward declared class, all the method
definitions MUST be in the same .cpp file.. Answer: False
◉ What's true about OOP in C++? Answer: -In C++ structs are fully
OOP but it changes the base assumption of visibility from private to
public
-"this" is a pointer in C++ and therefore we use -> to access from it
QUESTIONS WITH CORRECT ANSWERS
◉ Given the following definition and declarations:
#define size1 10
const int size2 = 20;
char a1[size1];
char a2[size2];
which line of code can cause a compilation error? Answer: char
a2[size2];
◉ Given the following snippet of code, answer the following two
questions based on the code:
typedef enum {Sun, Mon, Tue, Wed, Thu, Fri, Sat} days;
days x = Mon, y = Sat;
while (x != y) { x++; }
y++;
printf("x = %d, y = %d", x, y);
1. What value will be printed for variable x?
2. What value will be printed for variable y? Answer: 1. 6
,2. 7
◉ When is padding required for a structure type variable? Answer:
When the structure contains a word-type variable, such as integer, float,
and pointer, and the total number of bytes is not a multiple of four.
◉ The size (number of bytes) of a structure-type variable can be
changed by the following factors. Select all that apply.. Answer: -
changing the orders of the members in the structure.
-changing the computer from a 32-bit to a 64-bit processor.
-adding a member into the structure.
◉ What is the maximum number of padding bytes that a compiler can
add to a structure? Answer: more than 4
◉ Classes in C++ follow the same general syntax pattern as Structs,
Enums, etc.
<typename> <name>
{
<body>
};. Answer: True
◉ Which of these parts of RAM are automatically controlled by the
program/memory manager? Answer: -Stack
, -Static
◉ Select all that apply:
Identify the differences between a global variable and a static variable:
Answer: -Scope
-Static keyword
◉ What is true about Encapsulation in C++ vs. Java? Answer: -There is
no real difference in concept, just in Syntax. Visibility Modifiers are
categories instead of line-to-line keywords.
-Java technically has a 4th visibility modifier. When you don't put a
visibility modifier on a property or method it gets the "Default" modifier
which makes it partially private.
◉ If we don't use the Scope-Resolution Operator :: to define a method,
than C++ just thinks we're creating a function.. Answer: True
◉ When defining methods for a forward declared class, all the method
definitions MUST be in the same .cpp file.. Answer: False
◉ What's true about OOP in C++? Answer: -In C++ structs are fully
OOP but it changes the base assumption of visibility from private to
public
-"this" is a pointer in C++ and therefore we use -> to access from it