CSE 240 QUESTIONS AND ANSWERS
We use "Pass by Pointer" when: - Answers :Function wants to modify the value, the
value is expensive to copy and NULL is valid
We use "Pass by Constant Pointer" when: - Answers :Function does not want to modify
the value, the value is expensive to copy and NULL is valid
We use "Pass by Constant Reference" when: - Answers :Function does not want to
modify the value, the value is expensive to copy and NULL is not valid
We use "Pass by Reference" when: - Answers :Function wants to modify the value, the
value is expensive to copy and NULL is not valid
Given the declaration:
char a[] = "Hello";
char *p = a, *q;
what operations are valid syntactically? Select all that apply. - Answers :*q = *(&a[0]);
q = &(*p);
Given the following code
char a[2][3] = { { 'c', 'a', 't'}, { 'd', 'o', 'g'} };
int i, j;
for (i = 0; i<2 ; i++)
{for (j = 0; j<3; j++)
printf("%c", a[i][j]);}
What will happen? - Answers :It prints: catdog
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? - Answers :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? - Answers :1. 6
, 2. 7
When is padding required for a structure type variable? - Answers :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. - Answers :-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? -
Answers :more than 4
Classes in C++ follow the same general syntax pattern as Structs, Enums, etc.
<typename> <name>
{
<body>
}; - Answers :True
Which of these parts of RAM are automatically controlled by the program/memory
manager? - Answers :-Stack
-Static
Select all that apply:
Identify the differences between a global variable and a static variable: - Answers :-
Scope
-Static keyword
What is true about Encapsulation in C++ vs. Java? - Answers :-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. - Answers :True
When defining methods for a forward declared class, all the method definitions MUST
be in the same .cpp file. - Answers :False
What's true about OOP in C++? - Answers :-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
-Generally follows a pattern of forward declaration in a .h file and definitions in a .cpp file
We use "Pass by Pointer" when: - Answers :Function wants to modify the value, the
value is expensive to copy and NULL is valid
We use "Pass by Constant Pointer" when: - Answers :Function does not want to modify
the value, the value is expensive to copy and NULL is valid
We use "Pass by Constant Reference" when: - Answers :Function does not want to
modify the value, the value is expensive to copy and NULL is not valid
We use "Pass by Reference" when: - Answers :Function wants to modify the value, the
value is expensive to copy and NULL is not valid
Given the declaration:
char a[] = "Hello";
char *p = a, *q;
what operations are valid syntactically? Select all that apply. - Answers :*q = *(&a[0]);
q = &(*p);
Given the following code
char a[2][3] = { { 'c', 'a', 't'}, { 'd', 'o', 'g'} };
int i, j;
for (i = 0; i<2 ; i++)
{for (j = 0; j<3; j++)
printf("%c", a[i][j]);}
What will happen? - Answers :It prints: catdog
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? - Answers :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? - Answers :1. 6
, 2. 7
When is padding required for a structure type variable? - Answers :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. - Answers :-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? -
Answers :more than 4
Classes in C++ follow the same general syntax pattern as Structs, Enums, etc.
<typename> <name>
{
<body>
}; - Answers :True
Which of these parts of RAM are automatically controlled by the program/memory
manager? - Answers :-Stack
-Static
Select all that apply:
Identify the differences between a global variable and a static variable: - Answers :-
Scope
-Static keyword
What is true about Encapsulation in C++ vs. Java? - Answers :-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. - Answers :True
When defining methods for a forward declared class, all the method definitions MUST
be in the same .cpp file. - Answers :False
What's true about OOP in C++? - Answers :-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
-Generally follows a pattern of forward declaration in a .h file and definitions in a .cpp file