C Programming Interview Questions And Answers Pdf



  1. C Language Questions And Answers
  2. C Programming Interview Questions And Answers Pdf Free
  3. General Programming Interview Questions

Download 120 C Programming Interview Questions PDF Guide. Terms And Conditions For Downloading eBook You are not allowed to upload these documents and share on other websites execpt social networking sites.

  • C Programming Tutorial
  • C Programming useful Resources
  • Selected Reading

C# Interview Questions and Answers PDF file: Download Here! Frequently Asked C# Interview Questions and Answers for Freshers and Experienced. Here are some frequently asked interview questions for freshers as well as experienced C# developers candidates to get the right job. C Programming Tricky Questions and answers for freshers, beginners & people who are preparing for the interview or conducting the interview. Go through the below questions & do let me know if you want to ask or share any of your programming interview questions which can help other people. C maintains almost all aspects of the C language, while simplifying memory management and adding several features - including a new datatype known as a class (you will learn more about these later) - to allow object-oriented programming.

Pdf

Dear readers, these C Programming Interview Questions have been designed specially to get you acquainted with the nature of questions you may encounter during your interview for the subject of C Programming. As per my experience good interviewers hardly plan to ask any particular question during your interview, normally questions start with some basic concept of the subject and later they continue based on further discussion and what you answer −

  • What is a pointer on pointer?

      It’s a pointer variable which can hold the address of another pointer variable. It de-refers twice to point to the data held by the designated pointer variable.

      Therefore ‘x’ can be accessed by **q.

  • Distinguish between malloc() & calloc() memory allocation.

      Both allocates memory from heap area/dynamic memory. By default calloc fills the allocated memory with 0’s.

  • What is keyword auto for?

      By default every local variable of the function is automatic (auto). In the below function both the variables ‘i’ and ‘j’ are automatic variables.

      NOTE − A global variable can’t be an automatic variable.

  • What are the valid places for the keyword break to appear.

      Break can appear only with in the looping control and switch statement. The purpose of the break is to bring the control out from the said blocks.

  • Explain the syntax for for loop.

      When control reaches for expression-1 is executed first. Then following expression-2, and if expression-2 evaluates to non-zero ‘set of statements’ and expression-3 is executed, follows expression-2.

  • What is difference between including the header file with-in angular braces < > and double quotes “ “

      If a header file is included with in < > then the compiler searches for the particular header file only with in the built in include path. If a header file is included with in “ “, then the compiler searches for the particular header file first in the current working directory, if not found then in the built in include path.

  • How a negative integer is stored.

      Get the two’s compliment of the same positive integer. Eg: 1011 (-5)

      Step-1 − One’s compliment of 5 : 1010

      Step-2 − Add 1 to above, giving 1011, which is -5

  • What is a static variable?

      A static local variables retains its value between the function call and the default value is 0. The following function will print 1 2 3 if called thrice.

      If a global variable is static then its visibility is limited to the same source code.

  • What is a NULL pointer?

      A pointer pointing to nothing is called so. Eg: char *p=NULL;

  • What is the purpose of extern storage specifier?

      Used to resolve the scope of global symbol.

  • Explain the purpose of the function sprintf().

      Prints the formatted output onto the character array.

  • What is the meaning of base address of the array?

      The starting address of the array is called as the base address of the array.

  • When should we use the register storage specifier?

      If a variable is used most frequently then it should be declared using register storage specifier, then possibly the compiler gives CPU register for its storage to speed up the look up of the variable.

  • S++ or S = S+1, which can be recommended to increment the value by 1 and why?

      S++, as it is single machine instruction (INC) internally.

  • What is a dangling pointer?

      A pointer initially holding valid address, but later the held address is released or freed. Then such a pointer is called as dangling pointer.

  • What is the purpose of the keyword typedef?

      It is used to alias the existing type. Also used to simplify the complex declaration of the type.

  • What is lvalue and rvalue?

      The expression appearing on right side of the assignment operator is called as rvalue. Rvalue is assigned to lvalue, which appears on left side of the assignment operator. The lvalue should designate to a variable not a constant.

  • What is the difference between actual and formal parameters?

      The parameters sent to the function at calling end are called as actual parameters while at the receiving of the function definition called as formal parameters.

  • Can a program be compiled without main() function?

      Yes, it can be but cannot be executed, as the execution requires main() function definition.

  • What is the advantage of declaring void pointers?

      When we do not know what type of the memory address the pointer variable is going to hold, then we declare a void pointer for such.

  • Where an automatic variable is stored?

      Every local variable by default being an auto variable is stored in stack memory.

  • What is a nested structure?

      A structure containing an element of another structure as its member is referred so.

  • What is the difference between variable declaration and variable definition?

      Declaration associates type to the variable whereas definition gives the value to the variable.

  • What is a self-referential structure?

      A structure containing the same structure pointer variable as its element is called as self-referential structure.

  • Does a built-in header file contains built-in function definition?

      No, the header file only declares function. The definition is in library which is linked by the linker.

  • Explain modular programming.

      Dividing the program in to sub programs (modules/function) to achieve the given task is modular approach. More generic functions definition gives the ability to re-use the functions, such as built-in library functions.

  • What is a token?

      A C program consists of various tokens and a token is either a keyword, an identifier, a constant, a string literal, or a symbol.

  • What is a preprocessor?

      Preprocessor is a directive to the compiler to perform certain things before the actual compilation process begins.

  • Explain the use of %i format specifier w.r.t scanf().

      Can be used to input integer in all the supported format.

  • How can you print a (backslash) using any of the printf() family of functions.

      Escape it using (backslash).

  • Does a break is required by default case in switch statement?

      Yes, if it is not appearing as the last case and if we do not want the control to flow to the following case after default if any.

  • When to user -> (arrow) operator.

      If the structure/union variable is a pointer variable, to access structure/union elements the arrow operator is used.

  • What are bit fields?

      We can create integer structure members of differing size apart from non-standard size using bit fields. Such structure size is automatically adjusted with the multiple of integer size of the machine.

  • What are command line arguments?

      The arguments which we pass to the main() function while executing the program are called as command line arguments. The parameters are always strings held in the second argument (below in args) of the function which is array of character pointers. First argument represents the count of arguments (below in count) and updated automatically by operating system.

  • What are the different ways of passing parameters to the functions? Which to use when?
    • Call by value − We send only values to the function as parameters. We choose this if we do not want the actual parameters to be modified with formal parameters but just used.

    • Call by reference − We send address of the actual parameters instead of values. We choose this if we do want the actual parameters to be modified with formal parameters.

  • What is the purpose of built-in stricmp() function.

      It compares two strings by ignoring the case.

  • Describe the file opening mode “w+”.

      Opens a file both for reading and writing. If a file is not existing it creates one, else if the file is existing it will be over written.

  • Where the address of operator (&) cannot be used?

      It cannot be used on constants.

      It cannot be used on variable which are declared using register storage class.

  • Is FILE a built-in data type?
      No, it is a structure defined in stdio.h.
  • What is reminder for 5.0 % 2?

      Error, It is invalid that either of the operands for the modulus operator (%) is a real number.

  • How many operators are there under the category of ternary operators?

      There is only one operator and is conditional operator (? : ).

  • Which key word is used to perform unconditional branching?

      goto

  • What is a pointer to a function? Give the general syntax for the same.

      A pointer holding the reference of the function is called pointer to a function. In general it is declared as follows.

      Once fun_ptr refers a function the same can be invoked using the pointer as follows.

  • Explain the use of comma operator (,).

      Comma operator can be used to separate two or more expressions.

  • What is a NULL statement?

      A null statement is no executable statements such as ; (semicolon).

      Above does nothing 10 times.

  • What is a static function?

      A function’s definition prefixed with static keyword is called as a static function. You would make a function static if it should be called only within the same source code.

  • Which compiler switch to be used for compiling the programs using math library with gcc compiler?

      Opiton –lm to be used as > gcc –lm <file.c>

  • Which operator is used to continue the definition of macro in the next line?

      Backward slash () is used.

  • Which operator is used to receive the variable number of arguments for a function?

      Ellipses (…) is used for the same. A general function definition looks as follows

  • What is the problem with the following coding snippet?

      s1 points to a string constant and cannot be altered.

  • Which built-in library function can be used to re-size the allocated dynamic memory?

      realloc().

  • Define an array.

      Array is collection of similar data items under a common name.

  • What are enumerations?

      Enumerations are list of integer constants with name. Enumerators are defined with the keyword enum.

  • Which built-in function can be used to move the file pointer internally?

      fseek()

  • What is a variable?

      A variable is the name storage.

  • Who designed C programming language?

      Dennis M Ritchie.

  • C is successor of which programming language?

      B

  • What is the full form of ANSI?

      American National Standards Institute.

  • Which operator can be used to determine the size of a data type or variable?

      sizeof

  • Can we assign a float variable to a long integer variable?

      Yes, with loss of fractional part.

  • Is 068 a valid octal number?

      No, it contains invalid octal digits.

  • What it the return value of a relational operator if it returns any?

      Return a value 1 if the relation between the expressions is true, else 0.

  • How does bitwise operator XOR works.

      If both the corresponding bits are same it gives 0 else 1.

  • What is an infinite loop?

      A loop executing repeatedly as the loop-expression always evaluates to true such as

  • Can variables belonging to different scope have same name? If so show an example.

      Variables belonging to different scope can have same name as in the following code snippet.

  • What is the default value of local and global variables?

      Local variables get garbage value and global variables get a value 0 by default.

  • Can a pointer access the array?

      Pointer by holding array’s base address can access the array.

  • What are valid operations on pointers?

      The only two permitted operations on pointers are

      • Comparision ii) Addition/Substraction (excluding void pointers)
  • What is a string length?

      It is the count of character excluding the ‘0’ character.

  • What is the built-in function to append one string to another?

      strcat() form the header string.h

  • Which operator can be used to access union elements if union variable is a pointer variable?

      Arrow (->) operator.

  • Explain about ‘stdin’.

      stdin in a pointer variable which is by default opened for standard input device.

  • Name a function which can be used to close the file stream.

      fclose().

  • What is the purpose of #undef preprocessor?

      It be used to undefine an existing macro definition.

  • Define a structure.

      A structure can be defined of collection of heterogeneous data items.

  • Name the predefined macro which be used to determine whether your compiler is ANSI standard or not?

      __STDC__

  • What is typecasting?

      Typecasting is a way to convert a variable/constant from one type to another type.

  • What is recursion?

      Function calling itself is called as recursion.

  • Which function can be used to release the dynamic allocated memory?

      free().

  • What is the first string in the argument vector w.r.t command line arguments?

      Program name.

  • How can we determine whether a file is successfully opened or not using fopen() function?

      On failure fopen() returns NULL, otherwise opened successfully.

  • What is the output file generated by the linker.

      Linker generates the executable file.

  • What is the maximum length of an identifier?

      Ideally it is 32 characters and also implementation dependent.

  • What is the default function call method?

      By default the functions are called by value.

  • Functions must and should be declared. Comment on this.

      Function declaration is optional if the same is invoked after its definition.

  • When the macros gets expanded?

      At the time of preprocessing.

  • Can a function return multiple values to the caller using return reserved word?

      No, only one value can be returned to the caller.

  • What is a constant pointer?

      A pointer which is not allowed to be altered to hold another address after it is holding one.

  • To make pointer generic for which date type it need to be declared?

      Void

  • Can the structure variable be initialized as soon as it is declared?

      Yes, w.r.t the order of structure elements only.

  • Is there a way to compare two structure variables?

      There is no such. We need to compare element by element of the structure variables.

  • Which built-in library function can be used to match a patter from the string?

      Strstr()

  • What is difference between far and near pointers?

      In first place they are non-standard keywords. A near pointer can access only 2^15 memory space and far pointer can access 2^32 memory space. Both the keywords are implementation specific and are non-standard.

  • Can we nest comments in a C code?

      No, we cannot.

  • Which control loop is recommended if you have to execute set of statements for fixed number of times?

      for – Loop.

  • What is a constant?

      A value which cannot be modified is called so. Such variables are qualified with the keyword const.

  • Can we use just the tag name of structures to declare the variables for the same?

      No, we need to use both the keyword ‘struct’ and the tag name.

  • Can the main() function left empty?

      Yes, possibly the program doing nothing.

  • Can one function call another?

      Yes, any user defined function can call any function.

  • Apart from Dennis Ritchie who the other person who contributed in design of C language.

      Brain Kernighan

Interview

What is Next ?

Further you can go through your past assignments you have done with the subject and make sure you are able to speak confidently on them. If you are fresher then interviewer does not expect you will answer very complex questions, rather you have to make your basics concepts very strong.

Second it really doesn't matter much if you could not answer few questions but it matters that whatever you answered, you must have answered with confidence. So just feel confident during your interview. We at tutorialspoint wish you best luck to have a good interviewer and all the very best for your future endeavor. Cheers :-)

C Programming Interview Questions And Answers Pdf
cprogramming_questions_answers.htm

C Language Questions And Answers

You can download latest C++ programming Interview Questions & answers pdf 2015 from here.


What is C++?

Released in 1985, C++ is an object-oriented programming language created by Bjarne Stroustrup. C++ maintains almost all aspects of the C language, while simplifying memory management and adding several features - including a new datatype known as a class (you will learn more about these later) - to allow object-oriented programming. C++ maintains the features of C which allowed for low-level memory access but also gives the programmer new tools to simplify memory management.
C++ used for:
C++ is a powerful general-purpose programming language. It can be used to create small programs or large applications. It can be used to make CGI scripts or console-only DOS programs. C++ allows you to create programs to do almost anything you need to do. The creator of C++, Bjarne Stroustrup, has put together a partial list of applications written in C++.

What is a modifier in C++?

A modifier, also called a modifying function is a member function that changes the value of at least one data member. In other words, an operation that modifies the state of an object. Modifiers are also
known as mutators. Example:
The function mod is a modifier in the following code snippet:
class test
{
int x,y;
public:
test()
{
x=0; y=0;
}
void mod()
{
x=10;
y=15;
}
};

What is an accessor in C++?

An accessor is a class operation that does not modify the state of an object in C++. The accessor functions need to be declared as const operations

Differentiate between a template class and class template in C++?

Template class: A generic definition or a parametrized class not instantiated until the client provides the needed information.
Class template: A class template specifies how individual classes can be constructed much like the way a class specifies how individual objects can be constructed.

When does a name clash occur in C++?

A name clash occurs when a name is defined in more than one place. For example., two different class libraries could give two different classes the same name. If you try to use many class libraries at the same time, there is a fair chance that you will be unable to compile or link the program because of name clashes.

Define namespace in C++?

It is a feature in C++ to minimize name collisions in the global name space. This namespace keyword assigns a distinct name to a library that allows other libraries to use the same identifier names without creating any name collisions. Furthermore, the compiler uses the namespace signature for differentiating the definitions.

Next>
C Programming Interview Questions And Answers Pdf

Computer science engineering jobs for Freshers

C Programming Interview Questions And Answers Pdf Free


.Net
PHP

General Programming Interview Questions

27 Jan 2013