Download Our Mobile App
Ans: The Datatypes in C Language are broadly classified into 4 categories. They are as follows:
Basic Datatypes
Derived Datatypes
Enumerated Datatypes
Void Datatypes
The Basic Datatypes supported in C Language are as follows:
Ans: A Pointer in C Programming is used to point the memory location of an existing variable. In case if that particular variable is deleted and the Pointer is still pointing to the same memory location, then that particular pointer variable is called as a Dangling Pointer Variable.
Ans: Scope of the variable can be defined as the part of the code area where the variables declared in the program can be accessed directly. In C, all identifiers are lexically (or statically) scoped.
Ans: The variables and functions that are declared using the keyword Static are considered as Static Variable and Static Functions. The variables declared using Static keyword will have their scope restricted to the function in which they are declared.
Ans: calloc() and malloc() are memory dynamic memory allocating functions. The only difference between them is that calloc() will load all the assigned memory locations with value 0 but malloc() will not.
Ans: Break Control statement is valid to be used inside a loop and Switch control statements.
Ans: To store a negative integer, we need to follow the following steps. Calculate the two’s complement of the same positive integer.
Eg: 1011 (-5)
Step-1 − One’s complement of 5: 1010
Step-2 − Add 1 to above, giving 1011, which is -5
Ans: The Parameters which are sent from main function to the subdivided function are called as Actual Parameters and the parameters which are declared a the Subdivided function end are called as Formal Parameters.
Ans: The program will be compiled but will not be executed. To execute any C program, main() is required.
Ans: When a data member of one structure is referred by the data member of another function, then the structure is called a Nested Structure.
Ans: Keywords, Constants, Special Symbols, Strings, Operators, Identifiers used in C program are referred to as C Tokens.
Ans: A Preprocessor Directive is considered as a built-in predefined function or macro that acts as a directive to the compiler and it gets executed before the actual C Program is executed.
In case you are facing any challenges with these C Programming Interview Questions, please write your problems in the comment section below.
Ans: C introduced many core concepts and data structures like arrays, lists, functions, strings, etc. Many languages designed after C are designed on the basis of C Language. Hence, it is considered as the mother of all languages.
Ans:
Ans: printf() is used to print the values on the screen. To print certain values, and on the other hand, scanf() is used to scan the values. We need an appropriate datatype format specifier for both printing and scanning purposes. For example,
%d: It is a datatype format specifier used to print and scan an integer value.
%s: It is a datatype format specifier used to print and scan a string.
%c: It is a datatype format specifier used to display and scan a character value.
%f: It is a datatype format specifier used to display and scan a float value.
Ans. The array is a simple data structure that stores multiple elements of the same datatype in a reserved and sequential manner. There are three types of arrays, namely,
One Dimensional Array
Two Dimensional Array
Multi-Dimensional Array
Ans: The Symbol mentioned is called a Null Character. It is considered as the terminating character used in strings to notify the end of the string to the compiler.
Ans: Compiler is used in C Language and it translates the complete code into the Machine Code in one shot. On the other hand, Interpreter is used in Java Programming Langauge and other high-end programming languages. It is designed to compile code in line by line fashion.
Ans: No, Integer datatype will support the range between -32768 and 32767. Any value exceeding that will not be stored. We can either use float or long int.
Ans: A function in C language is declared as follows,
1
2
3
4
return_type function_name(formal parameter list)
{
Function_Body;
}
Ans: Dynamic Memory Allocation is the process of allocating memory to the program and its variables in runtime. Dynamic Memory Allocation process involves three functions for allocating memory and one function to free the used memory.
malloc() – Allocates memory
Syntax:
1
ptr = (cast-type*) malloc(byte-size);
calloc() – Allocates memory
Syntax:
1
ptr = (cast-type*)calloc(n, element-size);
realloc() – Allocates memory
Syntax:
1
ptr = realloc(ptr, newsize);
free() – Deallocates the used memory
Syntax:
1
free(ptr);
Ans: A Pointer in C Programming is used to point the memory location of an existing variable. In case if that particular variable is deleted and the Pointer is still pointing to the same memory location, then that particular pointer variable is called as a Dangling Pointer Variable.
Ans: We cannot use & on constants and on a variable which is declared using the register storage class.
Ans: Structure is defined as a user-defined data type that is designed to store multiple data members of the different data types as a single unit. A structure will consume the memory equal to the summation of all the data members.
Ans:
In case you are facing any challenges with these C Programming Interview Questions, please write your problems in the comment section below.
Ans: Both the functions are designed to read characters from the keyboard and the only difference is that
getch(): reads characters from the keyboard but it does not use any buffers. Hence, data is not displayed on the screen.
getche(): reads characters from the keyboard and it uses a buffer. Hence, data is displayed on the screen.
Ans. toupper() is a function designed to convert lowercase words/characters into upper case.
Ans: Random numbers in C Language can be generated as follows:
Ans: It is possible to create a new header file. Create a file with function prototypes that need to be used in the program. Include the file in the ‘#include’ section in its name.
Ans: Memory Leak can be defined as a situation where programmer allocates dynamic memory to the program but fails to free or delete the used memory after the completion of the code. This is harmful if daemons and servers are included in the program.
In case you are facing any challenges with these C Programming Interview Questions, please write your problems in the comment section below.
Ans: A local static variable is a variable whose life doesn’t end with a function call where it is declared. It extends for the lifetime of the complete program. All calls to the function share the same copy of local static variables.
Ans: If the Header File is declared using < > then the compiler searches for the header file within the Built-in Path. If the Header File is declared using ” ” then the compiler will search for the Header File in the current working directory and if not found then it searches for the file in other locations.
Ans: We use Register Storage Specifier if a certain variable is used very frequently. This helps the compiler to locate the variable as the variable will be declared in one of the CPU registers.
Ans: x++; is the most efficient statement as it just a single instruction to the compiler while the other is not.
Ans: Yes, Same variable name can be declared to the variables with different variable scopes as the following example.
Ans: Arrow Operator( -> ) can be used to access the data members of a Union if the Union Variable is declared as a pointer variable.
Ans: Basic File Handling Techniques in C, provide the basic functionalities that user can perform against files in the system.
In case you are facing any challenges with these C Programming Interview Questions, please write your problems in the comment section below.
Ans: The different storage specifiers available in C Language are as follows:
auto
register
static
extern
Ans: Typecasting is a process of converting one data type into another is known as typecasting. If we want to store the floating type value to an int type, then we will convert the data type into another data type explicitly.
Syntax:
1
(type_name) expression;
Ans:
Q42. How can you print a string with the symbol % in it?
Ans: There is no escape sequence provided for the symbol % in C. So, to print % we should use ‘%%’ as shown below.
1
printf(“there are 90%% chances of rain tonight”);
1
12
123
1234
12345
Ans: To print the above pattern, the following code can be used.
Ans: The following points explain the Pragma Directive.
This is a preprocessor directive that can be used to turn on or off certain features.
It is of two types #pragma startup, #pragma exit and pragma warn.
#pragma startup allows us to specify functions called upon program startup.
#pragma exit allows us to specify functions called upon program exit.
#pragma warn tells the computer to suppress any warning or not.
Ans: The following program will help you to remove duplicates from an array.
//Output
Enter no. of elements in array. 5
Enter 5 integers
12
11
11
10
4
Array obtained after removing duplicate elements
12
11
10
4
Ans: Bubble sort is a simple sorting algorithm that repeatedly steps through the list, compares adjacent elements and swaps them if they are in the wrong order. The pass through the list is repeated until the list is sorted.
The following code executes Bubble Sort.
Ans: Round-robin Algorithm is one of the algorithms employed by process and network schedulers in computing in order to evenly distribute resources in the system.
The following code will execute Round Robin Scheduling
//Output
In case you are facing any challenges with these C Programming Interview Questions, please write your problems in the comment section below.
Ans: The answer can be explained through the following points,
The structure used to link the operating system to a program is file.
The file is defined in the header file “stdio.h”(standard input/output header file).
It contains the information about the file being used, its current size and its location in memory.
It contains a character pointer that points to the character that is being opened.
Opening a file establishes a link between the program and the operating system about which file is to be accessed.
Ans: The Limitations of scanf() are as follows:
scanf() cannot work with the string of characters.
It is not possible to enter a multiword string into a single variable using scanf().
To avoid this the gets( ) function is used.
It gets a string from the keyboard and is terminated when enter key is pressed.
Here the spaces and tabs are acceptable as part of the input string.
Ans: The differences between macros and functions can be explained as follows:
Macro call replaces the templates with the expansion in a literal way.
The Macro call makes the program run faster but also increases the program size.
Macro is simple and avoids errors related to the function calls.
In a function, call control is transferred to the function along with arguments.
It makes the functions small and compact.
Passing arguments and getting back the returned value takes time and makes the program run at a slower rate.
Ans: No. It is not possible in C. It is always the most local variable that gets preference.
With this, we come to an end of this “C Programming Interview Questions” article. I hope you have understood the importance of C Programming.