& 100% Verified Answers |Latest Update |Already
Graded A+
What is a feature of object-oriented computing?
Side-effect free
Stateless
platform-independent
encapsulation of states ✔Correct Answer-encapsulation of states
What programming language characteristics impact the readability of the programs written in this
language?
Syntax design
Strong type checking
Control structures
Data structure ✔Correct Answer-Syntax design
Control structures
Data structure
What computing paradigm can solve a problem by describing the requirements, without writing code
in a step-wise fashion to solve the problem.
logic
functional
imperative
object-oriented ✔Correct Answer-logic
What is the major improvement of structured programming languages over the earlier programming
languages?
Removing Goto statement from the language.
Not allowing the use of variables.
Parallel programming.
Introducing variables. ✔Correct Answer-Removing Goto statement from the language.
What computing paradigm enforces stateless (no side-effects) programming?
functional
object-oriented
imperative
service-oriented ✔Correct Answer-functional
If a program contains an error that divides a number by zero at the execution time. This error is
typically a
lexical error
,syntactic error
semantic error
contextual error ✔Correct Answer-semantic error
How many different identifiers can the following BNF ruleset generate?
<char> ::= a | b | c | ... | x | y | z
<identifier> ::= <char> | <char> <identifier>
26
more than 26
1
None ✔Correct Answer-more than 26
Given this snippet of code in C,
char alpha = 'a';
float numeric = alpha + 10;
Which of the following statement is correct:
Syntactically correct, but contextually incorrect.
Syntactically incorrect, but contextually correct.
Syntactically correct and contextually correct.
Syntactically incorrect and contextually incorrect. ✔Correct Answer-Syntactically correct, but
contextually incorrect.
If your program was designed to print "Hello World" ten (10) times, but during execution, it printed
eleven (11) times. What type of error is it?
Contextual Error
Lexical Error
Syntactic Error
Semantics Error ✔Correct Answer-Semantics Error
Which of the following cannot be checked by an imperative or object-oriented compiler.
Contextual
Lexical
Syntactic
Semantic ✔Correct Answer-Semantic
During compilation, linker is used for ___________________.
Translating a High Level-Language program to assembly code/machine code.
Translating an Assembly program to binary code.
Resolving external references (bring in code from other libraries).
Resolving conflicts within your program. ✔Correct Answer-Resolving external references (bring in
code from other libraries).
, If you like to see accurate debugging information, which of the following program processing
mechanism would you recommend?
Interpretation
Compilation
Neither compilation or interpretation provide good support for debugging information.
Both compilation and interpretation provide the same level of debugging information. ✔Correct
Answer-Interpretation
Which implementation of a function has potentially the best performance in terms of execution
speed?
recursive function
interpretation
macro
normal function ✔Correct Answer-macro
Macros-Processing in C (or C++) takes place during which specific phase?
Saving
Compilation
Execution
Pre-processing ✔Correct Answer-Pre-processing
Given the following code, what is the expected value for z? Assume that you are using a compiler
that doesn't do any special treatment of macro parameters.
#include <stdio.h>
#define func(x, y) (x > y) ? y : x
int main() {
int x = 10;
int y = 9;
int z = func(++x, y++);
}
11
12
9
10 ✔Correct Answer-10
Which of the following languages is most likely to report a compilation error for the following snippet
of code?
int i = 3;
double n, j = 3.0;
n = i + j;
Java
VSL