c programming interview questions

Click here to load reader

Upload: adarshynl

Post on 31-Oct-2014

20 views

Category:

Education


2 download

DESCRIPTION

Popular interview questions asked during technical interview for C programmers.

TRANSCRIPT

  • 1. Q.1: What is C languagein your opinion?

2. 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. 3. Q.2: What is a staticvariable in context of Clanguage? 4. Declared inside a function. Declared for function name. Declared for Global parameters. 5. Q.3: Can you explain the difference between a normal variable and apointer? 6. 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. 7. Q.4: What is the differencebetween calloc() and malloc()? 8. malloc() will create single block of memory ofsize specified by the user. Example - p=(int*)malloc(sizeof(int)*5) calloc() takes two arguments and zero initializesthe memory. It can assign multiple blocks ofmemory for a variable. Example - p=(int*)calloc(5,sizeof(int)*5) 9. Q.5: What is thedifference between printf() and sprint()? 10. Printf() outputs the data to the standard output device which is usually the computer monitor. Sprint() outputs the data to a character array. 11. Q.6: Which is the fastestsorting method you canuse while programming inc language? 12. This is a question which falls into There is noone-size-fits-all answer category. But fewoptions are- Quick sort. Radix sort. Merge sort. 13. Q.7: Is using functions ormacros better whenprogramming in C? 14. 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. 15. Q.8: What is a Stack? 16. Stack is where information required to call and return function resides It also stores a functions local variable Stack follows a FIFO model 17. Q.9: What is thedifference between C and C++? 18. 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. 19. Q.10: Is it good to usegoto statement? 20. 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. 21. For more C++ gyan, log on to-YourNextLeap.com