CSE 240 MIDTERM QUESTIONS AND
ANSWERS 2024/2025
What key feature of programming languages is supported by C++, but not Java?
→ Pointers
In contrast to Web 1.0, what is the key function of Web 2.0?
→ Web is the computing platform
What computing paradigm enforces stateless (no variable allowed) programming?
→ Functional
What computing paradigm can solve a problem by describing the requirements, without
writing code in a step-wise fashion to solve the problem?
→ logic
What is the major improvement of structured programming languages over the earlier
programming languages?
→ Removing Goto statement from the language.
What is a feature of object-oriented computing?
→ encapsulation of states
What programming languages better prepare you for leaning database query languages
such as SQL and LINQ?
1|Page| GradeA+ | 2 0 0 2 5
,2 0 2 4 /2025 | © copyright | This work may not be copied for profit gain Excel!
→ Prolog and Scheme
Event-driven computing paradigm is to:
→ define a set of events and write an event handler for each event
What programming language characteristics impact the readability of the programs written in
this language?
→ Control structures, Syntax design, and Data Structures
Given the following code, what is the expected value for z?
#include <stdio.h>
#define func(x, y) (x > y) ? y : x
int main()
{
int x = 10;
int y = 9;
int z = func(++x, y++);
}
→ 10
1|Page| GradeA+ | 2 0 0 2 5
, 2 0 2 4 /2025 | © copyright | This work may not be copied for profit gain Excel!
Explicit type conversion is commonly referred to as __________ .
→ Casting.
If you like to see accurate debugging information, which of the following program processing
would you recommend?
→ Interpretation
What is the main reason of applying two-step translation of high level programming
language?
→ One compiler for all machines
Can the identifier "base_variable" be created from the following BNF ruleset?
<char> ::= a | b | c | ... | s | ... | x | y | z
<identifier> ::= <char> | <char> <identifier>
→ No - there is an underscore in the identifier name that cannot be generated.
ow many different identifiers can the following BNF ruleset generate?
<char> ::= a | b | c | ... | x | y | z
<identifier> ::= <char> | <char> <identifier>
→ More than 26.
1|Page| GradeA+ | 2 0 0 2 5