Home Subjects C Programming Data Types & Variables

C Programming
Data Types & Variables

C language from basics to advanced placement prep

100 Q 10 Topics Take Test
Advertisement
Difficulty: All Easy Medium Hard 61–70 of 100
Topics in C Programming
What is the size of int data type on a 32-bit system according to C standard?
A 2 bytes
B 4 bytes
C At least 2 bytes (implementation-dependent)
D 8 bytes
Correct Answer:  C. At least 2 bytes (implementation-dependent)
EXPLANATION

The C standard guarantees int is at least 2 bytes, but most 32-bit systems use 4 bytes. The exact size is implementation-dependent.

Take Test
What is the default data type of a floating-point constant in C?
A float
B double
C long double
D It depends on the compiler
Correct Answer:  B. double
EXPLANATION

In C, floating-point constants like 3.14 are treated as double by default. To specify float, you need to use 3.14f suffix.

Take Test
Which of the following statements about type qualifiers is INCORRECT?
A const prevents modification after initialization
B volatile prevents compiler optimization
C restrict allows pointer aliasing
D restrict is a C99 feature
Correct Answer:  C. restrict allows pointer aliasing
EXPLANATION

restrict prevents pointer aliasing (not allows). It tells compiler that pointer is the only way to access that object.

Take Test
Consider a structure with int (4 bytes), char (1 byte), and double (8 bytes). What is the minimum size due to alignment requirements?
A 13 bytes
B 16 bytes
C 24 bytes
D 20 bytes
Correct Answer:  C. 24 bytes
EXPLANATION

Due to structure padding/alignment, the size becomes 24 bytes (8-byte alignment for double). Members are padded to maintain alignment.

Take Test
What is true about the variable declared as 'extern int count;' inside a function?
A It declares a new local variable
B It refers to a global variable defined elsewhere
C It creates a static variable
D It's a compilation error
Correct Answer:  B. It refers to a global variable defined elsewhere
EXPLANATION

extern is a declaration (not definition) that tells compiler the variable exists elsewhere in program. It provides global scope.

Take Test
A variable declared with 'register' storage class suggests to the compiler to store it in:
A Main memory
B CPU registers
C Hard disk
D Cache memory
Correct Answer:  B. CPU registers
EXPLANATION

register is a hint to compiler to store variable in CPU register for faster access. Compiler may ignore this if registers unavailable.

Take Test
What is the output of: printf("%d", sizeof(char) + sizeof(int) + sizeof(float)); on a typical 32-bit system?
A 4
B 9
C 12
D 13
Correct Answer:  B. 9
EXPLANATION

sizeof(char)=1, sizeof(int)=4, sizeof(float)=4 on 32-bit systems. Total: 1+4+4=9 bytes.

Take Test
Which of the following is a correct way to declare a constant variable in modern C?
A #define PI 3.14
B const float PI = 3.14;
C PI = 3.14 (const);
D constant float PI = 3.14;
Correct Answer:  B. const float PI = 3.14;
EXPLANATION

Option B is the correct C99/C11 syntax. #define is preprocessing, while const is a type qualifier that provides type safety.

Take Test
What happens when you attempt to store a double value in an int variable without explicit casting?
A Compilation error
B Runtime error
C The fractional part is silently truncated
D The value is rounded
Correct Answer:  C. The fractional part is silently truncated
EXPLANATION

Implicit conversion truncates the fractional part. Modern compilers may warn but allow this. Example: int x = 5.9; results in x = 5.

Take Test
In the declaration 'int *p, q;', what are the data types of p and q?
A Both are pointers to int
B p is pointer to int, q is int
C Both are int
D p is int, q is pointer to int
Correct Answer:  B. p is pointer to int, q is int
EXPLANATION

The * applies only to p. So p is int*, and q is int. To declare both as pointers: int *p, *q;

Take Test
IGET
iget AI
Online · Ask anything about exams
Hi! 👋 I'm your iget AI assistant.

Ask me anything about exam prep, MCQ solutions, study tips, or strategies! 🎯
UPSC strategy SSC CGL syllabus Improve aptitude NEET Biology tips