Explore topic-wise MCQs in C Programming.

This section includes 15 Mcqs, each offering curated multiple-choice questions to sharpen your C Programming knowledge and support exam preparation. Choose a topic below to get started.

1.

How many times the following program will print "Manjesh"?

A. Infinite number of times
B. 32767 times
C. 65535 times
D. Till the stack doesn't overflow
Answer» E.
2.

Which function is responsible for searching in the table? (For #define IN 1, the name IN and replacement text 1 are stored in a table )

A. find(s);
B. findout(s);
C. lookfor(s);
D. lookup(s);
E. None of these
Answer» E. None of these
3.

Which function is responsible for recording the name n and the replacement text t in a table?

A. setup(n, t);
B. settle(n, t);
C. install(n, t);
D. fix(n, t);
E. None of these
Answer» D. fix(n, t);
4.

The standard header _______ is used for variable list arguments ( ) in C.

A. <stdarg.h>
B. <math.h>
C. <stdlib.h>
D. <stdio.h>
E. None of these
Answer» B. <math.h>
5.

Each call of va_arg _______.

A. Returns multiple argument
B. Returns one argument
C. Steps va_list variable to the next
D. Returns one argument & Steps va_list variable to the next
E. None of these
Answer» E. None of these
6.

In a variable length argument function, the declaration can _______

A. Nothing
B. Appear anywhere in the function declaration
C. Only appear at the end of an argument list
D. All of above
E. None of these
Answer» D. All of above
7.

The type va_list in an argument list is used ________.

A. There is no such type
B. To create a list
C. For cleanup
D. To declare a variable that will refer to each argument in turn;
E. None of these
Answer» C. For cleanup
8.

Which of the following is true for "call by value" in C?

A. Called function has access to original argument
B. Called function creates a local copy of the passed argument
C. Both A and B are true
D. None of the above
Answer» C. Both A and B are true
9.

Which of the following is true for "call by reference" in C program?

A. Called function can alter the value of variable passed from calling function
B. Called function creates a private temporary copy of the passed argument and modifies it.
C. Both A and B are false
D. A is true
Answer» B. Called function creates a private temporary copy of the passed argument and modifies it.
10.

What error will the following function give on compilation?

A. Missing parentheses in return statement
B. The function should be defined as int fun(int x, int y )
C. Re declaration of x
D. None of the above
Answer» D. None of the above
11.

Which of the following statements are correct about the following program?

A. It prints "main" infinite number of times.
B. It runs an infinite loop without printing anything.
C. Compiler report an error since main() cannot be called recursively.
D. Address of main( ) would get printed infinite number of times.
E. Address of main( ) would get printed once.
Answer» F.
12.

What is the problem in the following C declarations?

A. A function with same name cannot have different return types
B. A function with same name cannot have different number of parameters
C. A function with same name cannot have different signatures
D. All of above
E. None of these
Answer» E. None of these
13.

What will be the data type returned for the following C function?

A. char
B. double
C. multiple type-casting in return is illegal
D. float
E. int
Answer» F.
14.

What will be the output of the following C code having void return-type function?

A. 5
B. 4
C. Compilation Error
D. Runtime Error
E. None of these
Answer» D. Runtime Error
15.

Can we use a function as a parameter of another function? [ Eg: void funA(int funB()) ].

A. This case is compiler dependent
B. Yes, and we can use the function value conveniently
C. Yes, but we call the function again to get the value, not as convenient as in using variable
D. No, C does not support it
E. None of these
Answer» E. None of these