Learn C MCQs
Prepare C MCQs (Multiple choice Questions) for exam and job interviews.
Which of the following is a valid way to open a file in C?
1) fopen("file.txt", "r");
2) open("file.txt", "r");
3) file.open("file.txt", "r");
4) None of the above
Answer : fopen("file.txt", "r");
What does the `return` statement do in a function?
1) Exits the function and returns control to the calling function.
2) Returns the value to the calling function and continues execution.
3) Stops the program execution.
4) None of the above
Answer : Exits the function and returns control to the calling function.
How do you properly free allocated memory in C?
1) free(ptr);
2) delete(ptr);
3) deallocate(ptr);
4) None of the above
Answer : free(ptr);
Which of the following is the correct way to initialize a pointer?
1) int *p = &x;
2) int p = &x;
3) int *p = x;
4) None of the above
Answer : int *p = &x;
What does the `sizeof` operator return when applied to a variable?
1) The size of the variable in bytes.
2) The address of the variable.
3) The length of the variable.
4) None of the above
Answer : The size of the variable in bytes.
Which of the following is not a valid C data type?
1) int
2) float
3) integer
4) char
Answer : integer
What is the purpose of the `continue` statement in C?
1) To terminate the loop.
2) To skip the remaining code in the current iteration and start the next iteration.
3) To exit the current function.
4) None of the above
Answer : To skip the remaining code in the current iteration and start the next iteration.
What is the correct way to write a multi-line comment in C?
1) /* This is a multi-line comment */
2) // This is a multi-line comment
3) /* This is a multi-line comment
4) None of the above
Answer : /* This is a multi-line comment */
Which keyword is used to define a block of code in C?
1) function
2) block
3) begin
4) None of the above
Answer : None of the above
What will be the output of printf("%d", 10>>2);?
1) 2
2) 40
3) 5
4) None
Answer : 2