| S.No | Question | 
|---|---|
| 1. | What is the difference between C and C++? | 
| 2. | What is the difference between the C compiler and the C interpreter? | 
| 3. | What is the role of the main() function in C programs? | 
| 4. | What are the basic data types in C? | 
| 5. | Explain the concept of a reserved word in C. | 
| 6. | What is the scope of a variable in C? | 
| 7. | How do you declare and define a global variable in C? | 
| 8. | What is the difference between automatic and static variables in C? | 
| 9. | Explain the concept of a constant variable in C. | 
| 10. | What are the storage classes in C? | 
| 11. | What is the difference between signed and unsigned data types in C? | 
| 12. | How do you determine the size of a data type in C? | 
| 13. | What is the difference between '++i' and 'i++' in C? | 
| 14. | Explain the concept of typecasting in C. | 
| 15. | How do you initialize an array in C? | 
| 16. | Can you initialize a variable at the time of declaration in C? | 
| 17. | What is a constant pointer in C? | 
| 18. | How do you declare a constant variable in C? | 
| 19. | Explain the concept of the #define directive in C. | 
| 20. | What is the purpose of the \n escape sequence in C? | 
| 21. | How do you print a double quote character using an escape sequence in C? | 
| 22. | Explain the order of precedence of arithmetic operators in C. | 
| 23. | What is the purpose of the modulus operator (%) in C? | 
| 24. | What is the difference between the == and = operators in C? | 
| 25. | How do you use the logical AND (&&) and logical OR (||) operators in C? | 
| 26. | Explain the concept of pointer arithmetic in C. | 
| 27. | What are bitwise operators in C? Provide examples. | 
| 28. | How do you perform bitwise AND, OR, and XOR operations in C? | 
| 29. | Explain the concept of a compound assignment operator in C. | 
| 30. | What is the result of an expression involving different data types in C? | 
| 31. | What is the purpose of the ternary operator (? :) in C? | 
| 32. | How do you use the conditional expression to find the maximum of two numbers? | 
| 33. | Explain the concept of operator precedence in C. | 
| 34. | What is the order of evaluation of operands in an expression in C? | 
| 35. | What is implicit type conversion in C? | 
| 36. | How do you perform explicit type conversion in C? | 
| 37. | What is a statement in C? Provide examples. | 
| 38. | How do you create a block of code in C? | 
| 39. | How do you write an if statement in C? | 
| 40. | What is the purpose of the else clause in an if-else statement? | 
| 41. | How do you write multiple conditions using else-if statements in C? | 
| 42. | What is the difference between nested if statements and else-if statements? | 
| 43. | How do you use the switch statement in C? | 
| 44. | Can you use a floating-point expression as a case label in a switch statement? | 
| 45. | How do you create a for loop in C? | 
| 46. | Explain the three parts of a for loop in C. | 
| 47. | How do you create a while loop in C? | 
| 48. | What is the difference between a while loop and a do-while loop? | 
| 49. | How do you create a do-while loop in C? | 
| 50. | Explain the difference between an infinite loop and a do-while loop. | 
| 51. | What is the purpose of the break statement in C? | 
| 52. | How do you use the continue statement in a loop in C? | 
| 53. | What is the purpose of the goto statement in C? | 
| 54. | How do you define a label in C? | 
| 55. | What is a function in C? How do you define and call a function? | 
| 56. | What is the difference between pass-by-value and pass-by-reference in function arguments? | 
| 57. | What is an external variable in C? | 
| 58. | How do you access an external variable defined in a different file? | 
| 59. | Explain the concept of scope in C. | 
| 60. | What is the lifetime of a variable in C? | 
| 61. | What is a header file in C? Provide examples. | 
| 62. | How do you include a header file in a C program? | 
| 63. | What is the purpose of the static keyword in C? | 
| 64. | How do you declare a register variable in C? | 
| 65. | What is recursion in C? Provide an example. | 
| 66. | Explain the concept of a base case in recursive functions. | 
| 67. | What is the role of the C pre-processor? | 
| 68. | How do you use the #ifdef and #ifndef directives in C? | 
| 69. | What is a pointer in C? How do you declare and initialize a pointer? | 
| 70. | How do you find the address of a variable in C? | 
| 71. | How do you pass a pointer as a function argument in C? | 
| 72. | Explain the concept of call by value and call by reference in C. | 
| 73. | How do you use a pointer to access elements of an array in C? | 
| 74. | What is the relationship between arrays and pointers in C? | 
| 75. | What is address arithmetic in C? Provide an example. | 
| 76. | How do you increment a pointer in C? | 
| 77. | How do you declare and use a character pointer in C? | 
| 78. | Explain the concept of string manipulation using character pointers in C. | 
| 79. | What is a pointer array in C? Provide an example. | 
| 80. | How do you pass a pointer array to a function in C? | 
| 81. | How do you declare and initialize a multi-dimensional array in C? | 
| 82. | Explain the concept of row-major and column-major order in multi-dimensional arrays. | 
| 83. | What is the difference between a pointer and a multi-dimensional array in C? | 
| 84. | How do you pass a multi-dimensional array to a function in C? | 
| 85. | How do you pass command line arguments to a C program? | 
| 86. | Explain the argc and argv parameters in the main() function. | 
| 87. | What is a pointer to a function in C? How do you declare and use it? | 
| 88. | Explain the concept of function pointers as callback functions. | 
| 89. | How do you interpret a complicated declaration in C? | 
| 90. | Provide examples of complex declarations and explain their meanings. | 
| 91. | What is a structure in C? How do you define and use a structure? | 
| 92. | Explain the concept of a member variable in a structure. | 
| 93. | How do you pass a structure as a function argument in C? | 
| 94. | Can a function return a structure in C? | 
| 95. | How do you create an array of structures in C? | 
| 96. | Explain the concept of accessing structure members in an array. | 
| 97. | What is a pointer to a structure in C? How do you declare and use it? | 
| 98. | How do you access structure members using a pointer to a structure? | 
| 99. | What is a self-referential structure in C? Provide an example | 
| 100. | Explain the concept of linked lists using self-referential structures in C. | 
| 101. | What is the purpose of the typedef keyword in C? | 
| 102. | How do you create a new type using typedef? | 
| 103. | What is a union in C? How does it differ from a structure? | 
| 104. | Explain the concept of memory overlap in unions. | 
| 105. | What is a bit-field in C? How do you declare and use it? | 
| 106. | What are the advantages and limitations of using bit-fields in C? | 
| 107. | How do you perform string operations in C? Provide examples. | 
| 108. | Explain the difference between string copying and string concatenation in C. | 
| 109. | How do you test the type of a character in C? | 
| 110. | How do you convert lowercase characters to uppercase characters in C? | 
| 111. | What is the purpose of the ungetc() function in C? | 
| 112. | How do you use ungetc() to push characters back to the input stream? | 
| 113. | How do you execute a command from within a C program? | 
| 114. | Explain the concept of system() and exec() functions in C. | 
| 115. | How do you dynamically allocate memory in C? | 
| 116. | What is the purpose of the malloc() and free() functions in C? | 
| 117. | What are the mathematical functions available in the math.h header file? | 
| 118. | How do you use the sqrt() and pow() functions in C? | 
| 119. | How do you generate random numbers in C? | 
| 120. | Explain the concept of seeding and pseudo-random number generation in C. | 
| 121. | How do you read from a file in C? Provide examples. | 
| 122. | How do you write to a file in C? Provide examples. | 
| 123. | What is the purpose of stderr in C? | 
| 124. | How do you terminate a program using the exit() function? | 
| 125. | How do you read a line of input from the user in C? | 
| 126. | How do you output a line of text to the console in C? | 
Plot No. 64, PU-4, Scheme 54, Behind C21 Mall near Hotel Holiday , AB Road, Indore Pin-code:452001
contact@codebetter.in
+91 88230 75444, +91 99939 28766