c language programming interview questions

Click here to load reader

Upload: awais-akram

Post on 02-Feb-2016

28 views

Category:

Documents


1 download

DESCRIPTION

best guide

TRANSCRIPT

10 C Programming Interview Questions

C Programming Interview Questions

Q.1: What is C language in your opinion?

Developed by Dennis Ritchie between 1969 & 1973.Developed at the Bell Laboratories, aimed to use with UNIX OS.Widely used for developing application software, though it was mainly invented for developing system software.

Q.2: What is a static variable in context of C language?

Declared inside a function.

Declared for function name.

Declared for Global parameters.

Q.3: Can you explain the difference between a normal variable and a pointer?

A normal variable can have any value and can be changed throughout the length of the program.

A pointer defines the address where another variable is stored and not any value.

Q.4: What is the difference between calloc() and malloc()?

malloc() will create single block of memory of size specified by the user.Example - p=(int*)malloc(sizeof(int)*5)

calloc() takes two arguments and zero initializes the memory. It can assign multiple blocks of memory for a variable.Example - p=(int*)calloc(5,sizeof(int)*5)

Q.5: What is the difference between printf() and sprint()?

Printf() outputs the data to the standard output device which is usually the computer monitor.Sprint() outputs the data to a character array.

Q.6: Which is the fastest sorting method you can use while programming in c language?

This is a question which falls into There is no one-size-fits-all answer category. But few options are-

Quick sort.Radix sort.Merge sort.

Q.7:Is using functions or macros better when programming in C?

Macros are generally more efficient and faster.

Macros cannot handle complex programming constructs and in such cases functions are used

We can choose macros or functions based on our priority - speed vs. size of program.

Q.8: What is a Stack?

Stack is where information required to call and return function residesIt also stores a functions local variableStack follows a FIFO model

Q.9: What is the difference between C and C++?

C++ is an advanced version of C which introduced a lot of new features like classes and so on.

Its much more object oriented compared to the general purpose programming C was initially created for.

Q.10: Is it good to use goto statement?

goto statements are used to implement a local jump during program execution.

It is not considered a good practice to use goto statements and should be avoided as much as possible.

For more C++ gyan, log on to-YourNextLeap.com