C Programming - MCQ Practice Questions
Practice free C Programming multiple-choice questions with detailed answers and explanations. Perfect for competitive exam preparation.
978 questions | 100% Free
What happens when you declare a variable without initializing it?
Which of the following correctly demonstrates pointer arithmetic?
What is the output of the following code? int a = 5; int *p = &a; int q = &p; printf("%d", q);
Which data type is most suitable for storing a decimal number with high precision?
What is the range of values for a signed char in C?
Which keyword is used to modify a variable so that it cannot be changed?
In C, which storage class has the longest scope and lifetime?
What is the size of the double data type in most 64-bit systems?
Which of the following variable names is INVALID in C?
What will be the result of sizeof(int) on a typical 32-bit system?
Which storage class variable is automatically initialized to 0 if not explicitly initialized?
Consider: long long int x; What is the minimum guaranteed size of x according to C standard?
Which of the following demonstrates proper type casting in C?
What is the difference between 'signed' and 'unsigned' char in terms of range?
Which keyword prevents a local variable from being optimized by compiler into a register?
In the declaration 'int *p, q;', what are the data types of p and q?
What happens when you attempt to store a double value in an int variable without explicit casting?
Which of the following is a correct way to declare a constant variable in modern C?
What is the output of: printf("%d", sizeof(char) + sizeof(int) + sizeof(float)); on a typical 32-bit system?
A variable declared with 'register' storage class suggests to the compiler to store it in: