GE6151 2 MarkQuestion
GE6151 2 MarkQuestion
Arithmetic logic unit, the part of a computer that performs all arithmetic computations, such as
addition and multiplication, and all logical operations such as comparison operations. The ALU is one
component of the CPU (central processing unit).
8. What are the functions in the input unit?
An input device is a device that is used to input data or information into a computer. Some examples
of input devices include:
Keyboards.
Computer mice.
Light Pen.
Digitizer.
Touchpad.
9. What are the functions in the output unit?
The output unit, it delivers information from the computer to an external device or from internal storage
to external storage.
Speakers.
Printer.
Headphone
10. Define Mainframe computer?
Mainframe computers are mainly used in large organizations for critical applications, typically bulk
data processing such as census, industry and consumer statistics, enterprise resource planning, and financial
processing. The term probably had originated from the early mainframes, as they were housed in enormous,
room-sized metal boxes or frames.
11. Define super computer?
Supercomputers are the fastest and very expensive machines. They have high processing speed
compared to other computers. The speed of super computer is generally measured in FLOPS(Floating Point
Operations per second). For example, weather forecasting requires a supercomputer.
12. What is a volatile and non-volatile memory?
Volatile memory: RAM is volatile. It stores data when the computer is ON. The information stored in
RAM gets erased when the computer is turned OFF. RAM provides temporary storage for data and
instructions.
Non-volatile memory: ROM is non-volatile memory, but is a read only memory. The storage in ROM is
permanent in nature, and is used for storing standard processing programs that permanently reside in the
computer.
13. Write the binary and octal equivalent of hexadecimal number 7BD? (APR2009)
Binary Equivalent of 7BD = (0111 1011 1101)2
Octal Equivalent of 7BD = (011 110 111 101) = (3675)8
14. Convert binary number 100110 into its octal equivalent? (JAN2009)
Octal equivalent of 100110 = (100 110) = (46)8
GE6151 – Computer Programming
UNIT-II
C Programming Basics
1. Define Compilation process.
Compilation refers to the processing of source code files (.c, .cc, or .cpp) and the creation of an
'object' file. This step doesn't create anything the user can actually run. Instead, the compiler merely produces
the machine language instructions that correspond to the source code file that was compiled.
2. What do you meant by linking?
Linking refers to the creation of a single executable file from multiple object files. In this step, it is
common that the linker will complain about undefined functions (commonly, main itself). During compilation,
if the compiler could not find the definition for a particular function, it would just assume that the function was
defined in another file.
3. Define Constants in C. Mention the types.
A constant is an entity whose value remains the same throughout the execution of a program. These
fixed values are also called literals. Constants can be of any of the basic data types like an integer constant, a
floating constant, a character constant, or a string literal. There are also enumeration constants as well.
4. What are the different data types available in ‘C’?
Basic data types
Derived data types
User defined data types.
There are four basic data types available in ‘C’.
int
float
char
double
Derived data type
Array type eg., char[],int[],etc.
Pointer type e.g., char*,int*,etc
Function type e.g., int(int,int), float(int),etc.
User defined data types
Structure
Union
Enumeration
A variable is an entity whose value can vary (i.e change) during the execution of a program.
Can be assigned different values at different times during program execution.
Can be chosen by programmer in a meaningful way so as to reflect its function in the program.
8.Difference between Local and Global variable in C.
Local
These variables only exist inside the specific function that creates them. They are unknown to other
functions and to the main program. They are recreated each time a function is executed or called.
Global
These variables can be accessed (ie known) by any function comprising the program. They are
implemented by associating memory locations with variable names. They do not get recreated if the function
is recalled.
9. What are Operators? Mention their types in C.
An operator is a symbol that tells the compiler to perform specific mathematical or logical
manipulations. C language is rich in built-in operators and provides following type of operators:
Arithmetic Operators
Relational Operators
Logical Operators
Bitwise Operators
Assignment Operators
Misc Operators
10.What is the difference between ‘=’ and ‘==’ operator?
Where = is an assignment operator and == is a relational operator.
Example:
while (i=5) is an infinite loop because it is a non-zero value and while (i==5) is true only when i=5.
11.What is type casting?
Type casting is the process of converting the value of an expression to a particular data type.
Example: int x,y;
c = (float) x/y; where x and y are defined as integers. Then the result of x/y is converted into float.
: Colon
; Semicolon
( ) Parenthesis
[ ] Square Bracket
{ } Curly Brace
# Hash
, Comma
22. Why header files are included in ‘C’ programming?
· This section is used to include the function definitions used in the program. · Each header file has ‘h’
extension and include using ’# include’ directive at the beginning of a program.
23.What is the output of the programs given below?
main() main()
{ {
float a; float a;
int x=6, y=4; int x=6, y=4;
a=x\y; a=(float) x\y;
printf(“Value of a= printf(“Value of
%f”, a); a=%f”,a);
} }
Output: Output:
1 1.50000
(iii) If the condition is false then it stops the (iii) If the condition is false the control is
execution the statements. transferred to the next statement of the loop.
GE6151 – Computer Programming
27. Differentiate between formatted and unformatted input and output functions?
Formatted I/O functions:
These functions allow us to supply the input in a fixed format and let us obtain the output in the
specified form. Formatted output converts the internal binary representation of the data to ASCII characters
which are written to the output file.
Unformatted I/O functions:
There are several standard library functions available under this category-those that can deal with a
string of characters. Unformatted Input/Output is the most basic form of input/output. Unformatted
input/output transfers the internal binary representation of the data directly between memory and the file.
GE6151 – Computer Programming
UNIT –III
2 MARKS
1. What is an array?
An array is a group of similar data types stored under a common name. An array is used to store a
collection of data, but it is often more useful to think of an array as a collection of variables of the same type.
Example: int a[10];
Here a[10] is an array with 10 values.
2. What are the main elements of an array declaration?
Array name
Type and
Size
3. How to initialize an array?
Initialize array in C either one by one or using a single statement as follows:
Int a[5] = {5,15,20,36,12};
Here 5 elements are stored in array a. The number of values between braces { } cannot be larger than
the number of elements that we declare for the array between square brackets [ ].
4. Why is it necessary to give the size of an array in an array declaration?
When an array is declared, the compiler allocates a base address and reserves enough space in the
memory for all the elements of the array. The size is required to allocate the required space. Thus, the size
must be mentioned.
5. What is the difference between an array and pointer?
Difference between arrays and pointers are as follows.
Array Pointer
1.Pointer is explicitly assigned to point to an allocated
1. Array allocates space automatically
space.
2.It cannot be resized. 2.It can be resized using realloc ().
3.It cannot be reassigned. 3.Pointers can be reassigned.
4.Size of(array name) gives the number of 4.Sizeof(pointer name) returns the number of bytes used to
bytes occupied by the array. store the pointer variable.
Strings:
The group of characters, digit and symbols enclosed within quotes is called as Stirng (or) character
Arrays. Strings are always terminated with ‘\0’ (NULL) character. The compiler automatically adds ‘\0’ at the
end of the strings.
Example:
char name[]={‘C’,’O’,’L’,’L’,’E’,’G’,’E’,’\0’};
9. Mention the various String Manipulation Functions in C.
String types Function & Purpose
strcpy(s1, s2); Copies string s2 into string s1.
strcat(s1, s2); Concatenates string s2 onto the end of string s1.
strlen(s1); Returns the length of string s1.
strcmp(s1, s2); Returns 0 if s1 and s2 are the same; less than 0 if s1<s2;
Greater than 0 if s1>s2.
strchr(s1, ch); Returns a pointer to the first occurrence of character ch in
String s1.
strstr(s1, s2); Returns a pointer to the first occurrence of string s2 in string
s1.
10. What is the use of atoi() function?
C allows us to manipulate characters the same way we do with numbers. Whenever a character
constant or character variable is used in an expression, it is automatically converted into integer value by the
system.
For eg, if the machine uses the ASCII representation, then,
x = ‘a’; printf(“%d \n”,x);
will display the number 97 on the screen.
The C library supports a function that converts a string of digits into their integer values. The function
takes the form
x= atoi(string)
11. What is the use of ‘typedef’’?
It is used to create a new data using the existing type.
Syntax: typedef data type name;
Example:
typedef int hours: hours hrs;/* Now, hours can be used as new datatype */
12. What is meant by Sorting?
Sorting refers to ordering data in an increasing or decreasing fashion according to some linear
relationship among the data items. Sorting can be done on names, numbers and records.
13. What are the types of sorting available in C?
Insertion sort.
Merge Sort.
Quick Sort.
GE6151 – Computer Programming
Radix Sort.
Heap Sort
Selection sort
Bubble sort
14. Define Heap Sort.
A sorting algorithm that works by first organizing the data to be sorted into a special type of binary
tree called a heap. The heap itself has, by definition, the largest value at the top of the tree, so the heap sort
algorithm must also reverse the order. It does this with the following steps:
1. Remove the topmost item (the largest) and replace it with the rightmost leaf. The topmost item is
stored in an array.
2. Re-establish the heap.
3. Repeat steps 1 and 2 until there are no more items left in the heap.
UNIT IV
2 MARKS
1. What are functions in C?
A function is a group of statements that together perform a task. Every C program has at least one
function which is main(), and all the most trivial programs can define additional functions.
2. How will define a function in C?
Defining a Function:
The general form of a function definition in C programming language is as follows:
return_type function_name( parameter list )
{
body of the function
}
A function definition in C programming language consists of a function header and a function body.
Here the elements of a function:
Return Type
Function Name
Parameters
Function Body
3. What are the steps in writing a function in a program?
a) Function Declaration (Prototype declaration):
Every user-defined functions has to be declared before the main().
For eg: void sort(int,int);
b) Function Callings:
The user-defined functions can be called inside any functions like main(),user-defined function, etc.
For eg: sort(a,b);
c) Function Definition:
The user defined functions has to be defined like this,
void sort(int a,int b)
{
}
4. What is the purpose of the function main ()? (MAY 2009)
The function main () invokes other functions within it. It is the first function to be called when the
program starts execution.
5. Is it better to use a macro or a function?
Macros are more efficient (and faster) than function, because their corresponding code is inserted
directly at the point where the macro is called. There is no overhead involved in using a macro like there is in
placing a call to a function.
6. Distinguish between Call by value Call by reference.
Call by value Call by reference.
a) In call by value, the value of actual agreements is a) In call by reference, the address of actual
GE6151 – Computer Programming
passed to the formal arguments and the operation is argurment values is passed to formal argument
done on formal arguments. values.
b) Formal arguments values are photocopies of actual b) Formal arguments values are pointers to the
argument values. actual argument values.
c) Changes made in formal arguments values do not c) Since Address is passed, the changes made in
affect the actual argument values. the both arguments values
are permanent
7. What is meant by Recursive function?
If a function calls itself again and again, then that function is called Recursive function.
Example:
void recursion()
{
recursion(); /* function calls itself */
}
int main()
{
recursion();
}
Factorial of 15 is 2004310016
17. What is dynamic memory allocation?
Allocating the memory at run time is called as dynamic memory allocation.
18. What are the various dynamic memory allocation functions?
malloc() - Used to allocate blocks of memory in required size of bytes. free() - Used to release
previously allocated memory space.
calloc() - Used to allocate memory space for an array of elements.
realloac() - Used to modify the size of the previously allocated memory space.
GE6151 – Computer Programming
UNIT V
2 MARKS
1. Compare arrays and structures.
Comparison of arrays and structures is as follows.
Arrays Structures
I) An array is a collection of data items of 1) A structure is a collection of data items of
same data type. different data types.
2) Arrays can only be declared. 2) Structures can be declared and defined.
3) There is no keyword for arrays. 3) The keyword for structures is struct.
4) An array name represents the address of 4) A structrure name is known as tag. It is a
the starting element. Shorthand notation of the declaration.
5) An array cannot have bit fields. 5) A structure may contain bit fields.
2. Compare structures and unions.
Structure Union
1) Every member has its own memory. 1) All members use the same memory.
2) The keyword used is struct. 2) The keyword used is union.
3) All members occupy separate memory
location, hence different interpretations 3) Different interpretations for the same memory location
of the same memory location are not are possible.
possible.
student st_rec;
5. How to Declare a members in Structure?
A struct in C programming language is a structured (record) type[1] that aggregates a fixed set of
labeled objects, possibly of different types, into a single object. The syntax for a struct declaration in C is:
struct tag_name
{
type attribute; type attribute2;
/* ... */
};
6. What is meant by Union in C.?
A union is a special data type available in C that enables you to store different data types in the same
memory location. You can define a union with many members, but only one member can contain a value at
any given time. Unions provide an efficient way of using the same memory location for multi-purpose.
7. How to define a union in C.
A union type is defined in the same way as a structure type, with the only difference that the
keyword union is used instead of the keyword struct to define the union type. The format of the union
statement is as follows:
union [union tag]
{
member definition; member definition;
...
member definition;
} [one or more union variables];
8. How can you access the members of the Union?
To access any member of a union, we use the member access operator (.). The member access
operator is coded as a period between the union variable name and the union member that we wish to access.
You would use union keyword to define variables of union type.
9. What are the pre-processor directives?
Macro Inclusion
Conditional Inclusion
File Inclusion
10. What are storage classes?
A storage class defines the scope (visibility) and life time of variables and/or functions within a C
Program.
11. What are the storage classes available in C?
There are following storage classes which can be used in a C Program
auto
register
static
extern
GE6151 – Computer Programming
3 #endif
18. What you meant by Source file Inclusion in Preprocessor directive?
Source file inclusion (#include)
This directive has also been used assiduously in other sections of this tutorial. When the preprocessor
finds an #include directive it replaces it by the entire content of the specified file. There are two ways to
specify a file to be included:
1 #include "file"
2 #include <file>
19. What is Line control?
Line control (#line)
When we compile a program and some error happens during the compiling process, the compiler
shows an error message with references to the name of the file where the error happened and a line number,
so it is easier to find the code generating the error.
The #line directive allows us to control both things, the line numbers within the code files as well as
the file name that we want that appears when an error takes place. Its format is:
#line number "filename"
Where number is the new line number that will be assigned to the next code line. The line numbers of
successive lines will be increased one by one from this point on.