Top 50 Programming Interview Questions
Top 50 Programming Interview Questions
com/
Programming contains a set of instructions for the computer to perform different tasks. In fact,
those instructions are executable commands, each having a different purpose.
3) What is debugging?
Debugging is the process of finding and removing errors in a program. In this process, the
program is thoroughly checked for errors. Then errors are pointed out and debugged.
4) Name different types of errors which can occur during the execution of a program?
There are three types of errors which can occur during the execution of a program.
Syntax Errors
Runtime Errors
Logical errors
A syntax error occurs when the program violates one or more grammatical rules of the
programming language. These errors are detected at compile time, i.e., when the translator
(compiler or interpreter) attempts to translate the program.
1/8
https://career.guru99.com/
A runtime error occurs when the computer is directed to perform an illegal operation by the
program such as dividing a number by zero. Runtime errors are the only errors which are
displayed immediately during the execution of a program. When these errors occur, the
computer stops the execution of the programming and can display a diagnostic message that
will help in locating the error.
The logical error happens when a program implements the wrong logic. The translator (compiler
or interpreter) does not report any error message for a logical error. These errors are the most
difficult to locate.
8) What is a flowchart?
The flowchart is a pictorial representation of a program which helps in understanding the flow of
control and data in the algorithm.
9) What is an algorithm?
An algorithm is a finite set of steps which, if followed, accomplish a particular task. An algorithm
must be clear, finite and effective.
10) What do you understand by the term “Maintain and update the Program”?
2/8
https://career.guru99.com/
Variables are named memory locations (memory cells) which are used to store the program’s
input and its computational results during program execution. As the name suggests, the value
of a variable may change during the program execution.
Reserved words or keywords are the words, which have predefined meanings. They have
predefined uses and cannot be used or redefined for any other purpose in a programming
language.
Examples
IF
ELSE
THEN
The loop is a structure which can repeat a set of statements up to a fixed number of times or
until a certain criterion is satisfied.
FOR…NEXT Loop
WHILE…WEND Loop
Nested Loop
When it is known in advance how many times the loop must be repeated the FOR…NEXT Loop
is the most effective option. FOR…NEXT Loop is used to repeat a set of statements to a specific
number of times.
The While loop keeps repeating an action until an associated condition becomes false. This is
useful where the programmer does not know in advance how many times the loop will be
executed.
3/8
https://career.guru99.com/
A compiler is a unique program that can process statements which are written in a particular
programming language and can turn them into machine language or "code." This is the working
of a compiler. The compiler does no compression …point me to a link which says so
A constant is a quantity whose value cannot be changed. Unlike a variable, the value stored in a
constant can’t be modified during program execution.
Numeric Constants
String Constants
Operators are symbols which are used to perform certain operations on a data. These include
arithmetic, relational, logical, and assignment operators.
4/8
https://career.guru99.com/
An array is a collection of contiguous memory locations which can store data of the same type.
Relational operators are used to compare two values. These operators always evaluate to true
or false. They always produce a non-zero value (in most case 1).
In computer programming, the programming language which provides high generalization from
the computer’s “instruction set architecture” is called a high-level programming language. To
make the development of a program easier as compared to a low-level programming language,
it may use the natural language elements.
Machine code is a language, which can be processed directly by a microprocessor without any
need of the previous transformation. Programmers never write programs directly in machine
code.
33) Write a code in 32-bit x86 machine code to calculate the nth Fibonacci number.
5/8
https://career.guru99.com/
A+
A++
ACC
ALF
APL
BASIC
COBOL
It is the proper working of software during a specific period of time. If a program doesn’t work
properly during the required period then it’s not reliable.
Software testing a process in which software is tested under certain conditions to test the quality
of a program. Testing a program is also required to check whether the software provides a good
user experience or not.
Proper working
Satisfying quality
Fulfills the requirements of the user
6/8
https://career.guru99.com/
The beta version of a software is that version which is not ready for release and can be
changed after the feedback from the users. Beta version comes after alpha version.
Logical operators let us combine simple conditions to construct more complex ones (By
conditions, we mean an expression evaluating to true or false).
The assignment operator is used to store a value, string or a computational result in a variable.
The process in which program is decomposed into sub-problems. Rather on concentrating the
bigger problem as a whole, we try to solve each sub-problem separately. This leads to a simple
solution. This technique is also known as top-down design.
Get data
Perform computation
Display results
Once the program has been tested thoroughly, it must be installed or put into operation at the
site where it will be used. This is known as the implementation of the program.
The variables which can store numeric values are called number variables. Numeric values
include both floating point numbers and whole numbers.
7/8
https://career.guru99.com/
Commands are executable instructions which are operated in the direct mode. They do not
require a preceding line number. Incorrect info
Execution of the program refers to carrying out the instruction of the program. The program
must be loaded into memory (RAM) before execution.
8/8
Powered by TCPDF (www.tcpdf.org)