Top 50 C PROGRAMMING MCQ Questions and Answers Exercise (Set 1/4)

Q 1 - What actually gets a pass when you pass an array as a function argument?
A - First value of elements in the array
B - Base address of the array
C - All value of the element in the array
D - Address of the last element of the array
Q 2 - In the given below code, the function fopen()uses "r" to open the file “source.txt” in binary mode for which purpose?
#include<stdio.h>
int main ()
{
FILE *fp;
fp = fopen("source.txt", "r");
return 0;
}
A - For reading
B - For reading and writing
C - For creating a new file "source.txt" for reading
D - For creating a new file "source.txt" for writing
Q 3 - In DOS, how many bytes exist for near, far, and huge pointers?
A - Near: 2, far: 4, huge: 7
B - near: 4, far: 2, huge: 8
C - near: 2, far: 4, huge: 4
D - near: 4, far: 0, huge: 0
Q 4 - fgets() function is safer than gets() because in fgets() function you can specify the size of the buffer into which the supplied string will be stored.
A - True
D - False
Q 5 - Which scanf() statement will you use to scan a float value (a) and double value (b)?
Float a;
Double b;
A - scanf("%f %f", &a, &b);
B - scanf("%lf % lf ", &a, &b);
C - scanf("%Lf %Lf", &a, &b);
D - scanf("%f %lf", &a, &b);
Q 6 - Choose the correct statement that is a combination of these two statements,
Statement 1: char *p;
Statement 2: p = (char*) malloc(100);
A - char p = *malloc(100);
B - char *p = (char*)malloc(100);
C - char *p = (char) malloc(100);
D - None of the above
Q 7 - Which of the following header file can be used to define the NULL macro?
A - stdio.h, locale.h, stddef.h, stdlib.h, string.h,
B - stddef.h, locale.h, math.h, stdlib.h, string.h,
C - time.h, wchar.h, math.h, locale.h,
D - math.h
Q 8 - In the given below code, the P2 is
Typedef int *ptr;
ptr p1, p2;
A - Integer
B - Integer pointer
C - Both, Integer & Integer pointer
D - None of above
Q 9 - In the following code, what is 'P'?
Typedef char *charp;
const charp P;
A - P is a constant
B - P is a character type
C - P is a pointer
D - None of the above
Q 10 - What is x in the following program?
#include<stdio.h>
int main ()
{
typedef char (*(*arrfptr[3])())[10];
arrfptr x
return 0;
}
A - x is a character pointer
B - x is an array of pointer
C - x is an array of three function pointers
D - Wrong declaration
Q 11 - What will be the resultant of the given below program?
#include<stdio.h>
#include<stdarg.h>
Void fun(char *msg, ...);
int main ()
{
fun("IndiaMAX", 1, 4, 7, 11, 0);
return 0;
}
void fun(char *msg, ...)
{
va_list ptr;{
int num;
va_start(ptr, msg);
num = va_arg(ptr, int);
num = va_arg(ptr, int);
printf("%d", num);
}
A - IndiaMAX 1, 7, 11, 0
B - IndiaMAX 1, 7
C - Only 4
D - 1, 7, 11, 0
Q 12 - The correct order of evaluation for the expression “z = x + y * z / 4 % 2 – 1”
A - * / % = + -
B - / * % - + =
C - - + = * % /
D - * / % + - =
Q 13 - In C, what is the correct hierarchy of arithmetic operations?
A - */ + -
B - * +- /
C - / *+ -
D - + - / *
Q 14 - To print a double value which format specifier can be used?
A - %L
B - %lf
C - %Lf
D - None of the above
Q 15 - Which files will get closed through the fclose() in the following program?
#include<stdio.h>
int main ()
{
FILE *fs, *ft, *fp;
fp = fopen("ABC", "r");
fs = fopen("ACD", "r");
ft = fopen("ADF", "r");
fclose(fp, fs, ft);
return 0;
}
A - "ABC"
B - "ACD"
C - "ADF"
D - Return error
--------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------
Q 16 - Which of the following statement shows the correct implementation of nested conditional operation by finding the greatest number out of three numbers?
A - max = a>b ? a>c?a:c:b>c?b:c
B - a=b ? c=30;
C - a>b : c=30 : c=40;
D - return (a>b)?(a:b) ?a:c:b
Q 17 - Choose the correct order from given below options for the calling function of the code “a = f1(23, 14) * f2(12/4) + f3();”?
A - f1, f2, f3
B - f3, f2, f1
C - f2, f1, f3
D - Order may vary from one compiler to another
Q 18 - What will be the output of the following program?
#include<stdio.h>
int main()
{
const int i = 0;
printf("%d\n", i++);
return 0;
}
A - 100
B - Infinity
C - 0
D - Return error
Q 19 - An operation with only one operand is called a unary operation.
A - Yes
B - An operation with two operands is called a unary operation
C - An operation with unlimited operand is called unary operation
D - None of the above
Q 20 - Choose the correct order of evaluation,
A - Relational Arithmetic Logical Assignment
B - Arithmetic Relational Logical Assignment
C - Logical Arithmetic Relational Assignment
D - Assignment Arithmetic Logical Relational
Q 21 - Which printf() statement will you use to print out a (float value) and b (double value)?
Float a = 3.14;
Double b = 3.14;
A - printf("%f %lf", a, b);
B - printf("%f %f", a, b);
C - printf("%Lf %Lf", a, b);
D - printf("%f %Lf", a, b);
Q 22 - To print a float value which format specifier can be used?
A - %f
B - %lf
C - %Lf
D - None of the above
Q 23 - Choose the correct unary operators in C – a) !, b) ~, c) ^&, d) ++
A - a, b, d
B - a, b, c
C - b, c, d
D - c, d, a
Q 24 - What will be the output of the following program?
#include<stdio.h>
int main()
{
const int x = 5;
const int *ptrx;
ptrx = &x;
*ptrx = 10;
printf("%d\n", x);
return 0;
}
A - 10
B - 20
C - 0
D - The program will return an error
Q 25 - What do the following statement define?
int *ptr[10];
A - ptr is a pointer to an array of 10 integer pointers.
B - ptr is an array of 10 pointers to integers
C - ptr is an array of 10 integer pointers
D - None of the above
Q 26 - What is the role of "r+" on the file "NOTES.TXT" in the given below code?
#include<stdio.h>
int main ()
{
FILE *fp;
fp = fopen("NOTES.TXT", "r+");
return 0;
}
A - "r+" open the file "NOTES.TXT" file for reading
B - "r+" open the file "NOTES.TXT" file for writing
C - "r+" open the file "NOTES.TXT" file for appending
D - "r+" open the file "NOTES.TXT" file for reading & writing both
Q 27 - In the given below code, what will be return by the function get ()?
#include<stdio.h>
int get();
int main()
{
const int x = get();
printf("%d", x);
return 0;
}
int get()
{
return 40;
}
A - 40
B - 20
C - 0
D - Error
Q 28 - During preprocessing, the code “#include<stdio.h>” gets replaced by the contents of the file stdio.h.
A - Yes
B - During linking the code “#include<stdio.h>” replaces by stdio.h
C - During execution the code “#include<stdio.h>” replaces by stdio.h
D - During editing the code “#include<stdio.h>” replaces by stdio.h
Q 29 - What value strcmp() function returns when two strings are the same?
A - 0
B - 2
C - 1
D - Error
Q 30 - What will be the output of the given below program in TurboC
#include<stdio.h>
int fun(int **ptr);
int main()
{
int i = 10, j = 20;
const int *ptr = &i;
printf(" i = %5X", ptr);
printf(" ptr = %d", *ptr);
ptr = &j;
printf(" j = %5X", ptr);
printf(" ptr = %d", *ptr);
return 0;
}
A - i= FFE6 ptr=30 j=FFE4 ptr=36
B - i= FFE0 ptr=04 j=FFE1 ptr=30
C - i= FFE4 ptr=10 j=FFE2 ptr=20
D - None of the above
Q 31 - What will be the output of the given below code?
#include<stdio.h>
int main()
{
const int *ptr = &i;
char str[] = "Welcome";
s = str;
while(*s)
printf("%c", *s++);
return 0;
}
A - Welcome
B - 0
C - Wel
D - Come
Q 32 - Which statement can print \n on the screen?
A - printf("\\n");
B - printf("n\");
C - printf("n");
D - printf('\n');
Q 33 - According to ANSI specification, how to declare the main () function with command-line arguments?
A - int main(int argc, char *argv[])
B - int char main(int argc, *argv)
C -
int main()
{
Int char (*argv argc);
)
D - None of the above
Q 34 - In the given below code, what will be the value of a variable x?
#include<stdio.h>
int main()
{
int y = 100;
const int x = y;
printf("%d\n", x);
return 0;
}
A - 100
B - 0
C - Print x
D - Return Error
Q 35 - The library function strrchr() finds the first occurrence of a substring in another string.
A - Yes
B - Strstr()
C - strchr()
D - strnset()
Q 36 - If, the given below code finds the length of the string then what will be the length?
#include<stdio.h>
int xstrlen(char *s)
{
int length = 0;
while(*s!='\0')
{length++; s++;}
return (length);
}
int main()
{
char d[] = "IndiaMAX";
printf("Length = %d\n", xstrlen(d));
return 0;
}
A - Code returns an error
B - Code returns the length 8
C - Code returns the length 6
D - Code returns the length 2
Q 37 - The maximum combined length of the command-line arguments as well as the spaces between adjacent arguments is – a) 120 characters, b) 56 characters, c) Vary from one OS to another
A - a
B - a, b
C - a, b, c
D - c
Q 38 - Choose the function that is most appropriate for reading in a multi-word string?
A - strnset()
B - scanf()
C - strchr()
D - gets()
Q 39 - In the given below statement, what does the “arr” indicate?
char *arr[30];
A - arr is an array of function
B - arr is an array of 30 characters
C - arr is a pointer to an array
D - arr is an array of 30 character pointers
Q 40 - In the given below statement, what does the “pf” indicate?
int (*pf)();
A - pf is a pointer of a function that returns an int
B - pf is a pointer
C - pf is a function pointer
D - None of the above
Q 41 - extern int fun(); - The declaration indicates the presence of a global function defined outside the current module or in another file.
A - True
B - False
Q 42 - What is the output of the following program?
#include<stdio.h>
main ()
{
int i, j;
for(i=5, j=1; i>j; i--, ++j)
}
A - 5 2, 4 2
B - Compile error
C - 4 2
D - 5 1, 4 2
Q 43 - What is the output of the following program?
#include<stdio.h>
main ()
{
int a=1, b=2, *p=&a, *q=&b, *r=p;
p = q; q = r;
printf("%d %d %d %d\n",a,b,*p,*q);
}
A - 1 2 2 1
B - 2 1 2 1
C - 1 2 1 2
D - Compile error
Q 44 - What is the output of the following program?
#include<stdio.h>
void g(void) {
}
main ()
{
void (*f)(void);
f = g;
f();
}
A - Hello
B - Calling f(); is invalid it should be (*f)();
C - void (*f)(void) is an invalid declaration.
D - Instead of f=g, it should be f=&g.
Q 45 - What is the output of the following program?
#include<stdio.h>
int f(int i) {
}
main ()
{
printf("%d",f(f(f(f(f(1))))));
}
A - 6
B - 5
C - 1
D - Compilation error
Q 46 - What is the output of the following program?
#include<stdio.h>
main ()
{
static int i = 1;
if(i--) {
printf("%d ",i);
main();
}
}
A - 0
B - 0 infinite
C - Programs hangs with stack overflow
D - Compile error
Q 47 - What is the output of the following program?
#include<stdio.h>
main ()
{
printf();
}
A - Program compiles as printf is designed to receive a variable number of arguments.
B - Program fails compilation
C - printf is not a built-in library function
D - Semicolon needs to be removed while calling printf with no parameters.
Q 48 - Does the following program compiles?
#include “stdio.h”
A - It fails as there is no main() function
B - It fails as the header file is enclosed in double quotes
C - It compiles and executes to produce no displayable output
D - It compiles.
Q 49 - What is the output of the following program?
#include<stdio.h>
main ()
{
int *p = NULL;
#undef NULL
if(p==NULL) printf("NULL");
else printf("Nill");
}
A - NULL
B - Nill
C - Compile error
D - Runtime error
Q 50 - What is the output of the following program?
main()
{
puts(__DATE__);
}
A - Prints date and time.
B - Prints date.
C - Compile error, says __DATE__ in undeclared.
D - Compile error: Need to include ‘stdio.h’ as __DATE__ is defined in it.
--------------------------------------------------------------------------------------------------------------------------------------------
QUESTION NO. | ANSWERS |
1. | B |
2. | A |
3. | C |
4. | A |
5. | D |
6. | B |
7. | A |
8. | B |
9. | A |
10. | C |
11. | C |
12. | D |
13. | C |
14. | B |
15. | D |
16. | A |
17. | D |
18. | D |
19. | A |
20. | B |
21. | A |
22. | A |
23. | A |
24. | D |
25. | B |
26. | D |
27. | A |
28. | A |
29. | A |
30. | C |
31. | A |
32. | A |
33. | A |
34. | A |
35. | B |
36. | B |
37. | D |
38. | D |
39. | D |
40. | A |
41. | A |
42. | D |
43. | A |
44. | A |
45. | C |
46. | A |
47. | B |
48. | D |
49. | C |
50. | B |
--------------------------------------------------------------------------------------------------------------------------------------------
ALSO READ:
Top 50 C PROGRAMMING MCQ Questions and Answers with Explanation
Top 50 C PROGRAMMING MCQ Questions and Answers Exercise (Set 2/4)
Top 50 C PROGRAMMING MCQ Questions and Answers Exercise (Set 3/4)
Top 50 C PROGRAMMING MCQ Questions and Answers Exercise (Set 4/4)
Practice our complete set of quantitative and English
-------------------------------------------------------------------------------------------------------------------------------------------