C MCQ
C MCQ
C MCQ
a) A
b) B
c) BCPL
d) C++
Answer: (c)
2. C programming language was developed by
a) Dennis Ritchie
b) Ken Thompson
c) Bill Gates
d) Peter Norton
Answer: (a)
3. C was developed in the year ___
a) 1970
b) 1972
c) 1976
d) 1980
Answer: (b)
4. C is a ___ language
a) High Level
b) Low Level
c) Middle Level
d) Machine Level
Answer: (c)
5. C language is available for which of the following Operating Systems?
a) DOS
b) Windows
c) Unix
d) All of these
Answer: (d)
6. Which of the following symbol is used to denote a pre-processor statement?
a) !
b) #
c) ~
d) ;
Answer: (b)
7. Which of the following is a Scalar Data type
a) Float
b) Union
c) Array
d) Pointer
Answer: (a)
8. Which of the following are tokens in C?
a) Keywords
b) Variables
c) Constants
d) All of the above
Answer: (d)
9. What is the valid range of numbers for int type of data?
a) 0 to 256
b) -32768 to +32767
c) -65536 to +65536
d) No specific range
Answer: (b)
10. Which symbol is used as a statement terminator in C?
a) !
b) #
c) ~
d) ;
Answer: (d)
11. Which escape character can be used to begin a new line in C?
a) \a
b) \b
c) \m
d) \n
Answer: (d)
12. Which escape character can be used to beep from speaker in C?
a) \a
b) \b
c) \m
d) \n
Answer: (a)
13. Character constants should be enclosed between ___
a) Single quotes
b) Double quotes
c) Both a and
d) None of these
Answer: (a)
14. String constants should be enclosed between ___
a) Single quotes
b) Double quotes
c) Both a and b
d) None of these
Answer: (b)
15. Which of the following is invalid?
a) ‘’
b) ““
c) ‘a’
d) ‘abc’
Answer: (d)
16. The maximum length of a variable in C is ___
a) 8
b) 16
c) 32
d) 64
Answer: (a)
17. What will be the maximum size of a float variable?
a) 1 byte
b) 2 bytes
c) 4 bytes
d) 8 bytes
Answer: (c)
18. What will be the maximum size of a double variable?
a) 1 byte
b) 4 bytes
c) 8 bytes
d) 16 bytes
Answer: (c)
19. A declaration float a,b; occupies ___ of memory
a) 1 byte
b) 4 bytes
c) 8 bytes
d) 16 bytes
Answer: (c)
20. The size of a String variable is
a) 1 byte
b) 8 bytes
c) 16 bytes
d) None of these
Answer: (d)
21. Which of the following is an example of compounded assignment statement?
a) a=5
b) a+=5
c) a=b=c
d) a=b
Answer: (b)
22. The operator && is an example for ___ operator.
a) Assignment
b) Increment
c) Logical
d) Rational
Answer: (c)
23. The operator & is used for
a) Bitwise AND
b) Bitwise OR
c) Logical AND
d) Logical OR
Answer: (a)
24. The operator / can be applied to
a) integer values
b) float values
c) double values
d) All of these
Answer: (b)
25. The equality operator is represented by
a) :=
b) .EQ.
c) =
d) ==
Answer: (d)
26. Operators have hierarchy. It is useful to know which operator
a) is most important
b) is used first
c) is faster
d) operates on large numbers
Answer: (b)
27. The bitwise AND operator is used for
a) Masking
b) Comparison
c) Division
d) Shifting bits
Answer: (a)
28. The bitwise OR operator is used to
a) set the desired bits to 1
b) set the desired bits to 0
c) divide numbers
d) multiply numbers
Answer: (a)
29. Which of the following operator has the highest precedence?
a) *
b) ==
c) =>
d) +
Answer: (d)
30. The associativity of ! operator is
a) Right to Left
b) Left to Right
c) (a) for Arithmetic and (b) for Relational
d) (a) for Relational and (b) for Arithmetic
Answer: (a)
31. Which operator has the lowest priority?
a) ++
b) %
c) +
d) ||
Answer: (d)
32. Which operator has the highest priority?
a) ++
b) %
c) +
d) ||
Answer: (a)
33. Operators have precedence. Precedence determines which operator is
a) faster
b) takes less memory
c) evaluated first
d) takes no arguments
Answer: (c)
34. Integer Division results in
a) Rounding the fractional part
b) Truncating the fractional part
c) Floating value
d) An Error is generated
Answer: (b)
35. Which of the following is a ternary operator?
a) ?:
b) *
c) sizeof
d) ^
Answer: (a)
36. What will be the output of the expression 11 ^ 5?
a) 5
b) 6
c) 11
d) None of these
Answer: (d)
37. The type cast operator is
a) (type)
b) cast()
c) (;;)
d) // ” “
Answer: (a)
38. Explicit type conversion is known as
a) Casting
b) Conversion
c) Disjunction
d) Separation
Answer: (a)
39. The operator + in a+=4 means
a) a=a+4
b) a+4=a
c) a=4
d) a=4+4
Answer: (a)
40. p++ executes faster than p+1 because
a) p uses registers
b) p++ is a single instruction
c) ++ is faster than +
d) None of these
Answer: (b)
41. Which of the following statements is true?
a) C Library functions provide I/O facilities
b) C inherent I/O facilities
c) C doesn’t have I/O facilities
d) Both (a) and (c)
Answer: (a)
42. Header files in C contain
a) Compiler commands
b) Library functions
c) Header information of C programs
d) Operators for files
Answer: (b)
43. Which pair of functions below are used for single character I/O.
a) Getchar() and putchar()
b) Scanf() and printf()
c) Input() and output()
d) None of these
Answer: (a)
44. The printf() function retunes which value when an error occurs?
a) Positive value
b) Zero
c) Negative value
d) None of these
Answer: (c)
45. Identify the wrong statement
a) putchar(65)
b) putchar(‘x’)
c) putchar(“x”)
d) putchar(‘\n’)
Answer: (c)
46. Which of the following is charecter oriented console I/O function?
a) getchar() and putchar()
b) gets() and puts()
c) scanf() and printf()
d) fgets() and fputs()
Answer: (a)
47. The output of printf(“%u”, -1) is
a) -1
b) minimum int value
c) maxium int value
d) Error message
Answer: (c)
48. An Ampersand before the name of a variable denotes
a) Actual Value
b) Variable Name
c) Address
d) Data Type
Answer: (c)
49. Symbolic constants can be defined using
a) # define
b) const
c) symbols
d) None of these
Answer: (b)
50. Null character is represented by
a) \n
b) \0
c) \o
d) \e
Answer: (b)
51. Which header file is essential for using strcmp() function?
a) string.h
b) strings.h
c) text.h
d) strcmp.h
Answer: (a)
52. malloc() function used in dynamic allocation is available in which header file?
a) stdio.h
b) stdlib.h
c) conio.h
d) mem.h
Answer: (b)
53. File manipulation functions in C are available in which header file?
a) streams.h
b) stdio.h
c) stdlib.h
d) files.h
Answer: (d)
54. C supports how many basic looping constructs
a) 2
b) 3
c) 4
d) 6
Answer: (b)
55. A statement differs from expression by terminating with a
a) ;
b) :
c) NULL
d) .
Answer: (a)
56. What should be the expression return value for a do-while to terminate
a) 1
b) 0
c) -1
d) NULL
Answer: (b)
57. Which among the following is an unconditional control structure
a) do-while
b) if-else
c) goto
d) for
Answer: (c)
58. Continue statement is used
a) to go to the next iteration in a loop
b) come out of a loop
c) exit and return to the main function
d) restarts iterations from the beginning of the loop
Answer: (a)
59. Which operator in C is called a ternary operator
a) if..then
b) ++
c) ?:
d) ()
Answer: (c)
60. Which of the following header file is required for strcpy() function?
a) string.h
b) strings.h
c) files.h
d) strcsspy()
Answer: (a)
61. The meaning of conversion character for data input is
a) Data item is a long integer
b) Data item is an unsigned decimal integer
c) Data item is a short integer
d) None of the above
Answer: (c)
62. The conversion characters for data input means that the data item is
a) An unsigned decimal integer
b) A short integer
c) A hexadecimal integer
d) A string followed by white space
Answer: (b)
63. An expression contains relational, assign. ment and arithmetic operators. If
Parenthesis are not present, the order will be
a) Assignment, arithmetic, relational
b) Relational, arithmetic, assignment
c) Assignment, relational, arithmetic
d) Arithmetic, relational, assignment
Answer: (d)
64. Which of the following is a keyword is used for a storage class
a) printf
b) external
c) auto
d) scanf
Answer: (c)
65. In the C language ‘a’ represents
a) a digit
b) an integer
c) a character
d) a word
Answer: (c)
66. The number of relational operators in the C language is
a) Four
b) Six
c) Three
d) One
Answer: (b)
67. A compound statement is a group of statements included between a pair of
a) double quote
b) curly braces
c) parenthesis
d) a pair of /’s
Answer: (a)
68. A Link is
a) a compiler
b) an active debugger
c) a C interpreter
d) an analyzing tool in C
Answer: (d)
69. The continue command cannot be used with
a) for
b) switch
c) do
d) while
Answer: (a)
70. In C, a Union is
a) memory location
b) memory store
c) memory screen
d) None of these
Answer: (b)
71. When the main function is called, it is called with the arguments
a) argc
b) argv
c) None of these
d) both a & b
Answer: (d)
72. A multidimensional array can be expressed in terms of
a) array of pointers rather than as pointers to a group of a contiguous array
b) array without the group of a contiguous array
c) data type arrays
d) None of these
Answer: (a)
73. C allows arrays of greater than two dimensions, who will determine this
a) programmer
b) compiler
c) parameter
d) None of these
Answer: (b)
74. A pointer to a pointer is a form of
a) multiple indirections
b) a chain of pointers
c) both a and b
d) None of these
Answer: (c)
75. Pointers are of
a) integer data type
b) character data type
c) unsigned integer data types
d) None of these
Answer: (d)
76. Maximum number of elements in the array declaration int a[5][8] is
a) 28
b) 32
c) 35
d) 40
Answer: (d)
77. If the size of the array is less than the number of initializers then,
a) Extra values are being ignored
b) Generates an error message
c) Size of Array is increased
d) Size is neglected when values are given
Answer: (a)
78. Array subscripts in C always start at
a) -1
b) 1
c) 0
d) Value provided by the user
Answer: (c)
79. A Structure
a) can be read as a single entity
b) cannot be read as a single entity
c) can be displayed as a single entity
d) has member variables that cannot be read individually
Answer: (b)
80. Which is the correct way to declare a pointer?
a) int_ptr;
b) int *ptr;
c) *int ptr;
d) None of these.
Answer: (b)
81. If you want to exchange two rows in a two-dimensional array, the fastest way is
to:
a) Exchange the elements of the 2rows
b) Exchange the address of each element in the two-row
c) Silence the address of the rows in an array of the pointer and exchange the pointer
d) None of these.
Answer: (c)
82. A typecast is used to
a) Define a new data type
b) Force a value to be a particular variable type
c) Rename an old type
d) None of these.
Answer: (b)
83. Operator precedence determines which operator
a) Operators on the largest number
b) Is used first
c) Is most important
d) None of these.
Answer: (b)
84. If you don’t initialize a static array, what will be the element set to?
a) Zero
b) A floating-point
c) An undetermined value
d) None of these.
Answer: (a)
85. Which is more appropriate for reading in a multi-word string?
a) gets( )
b) Printf( )
c) scanf( )
d) puts ( ).
Answer: (a)
86. The process of translating a source program into machine language is a function
of:
a) Compiler
b) Translator
c) Assembler
d) None of these.
Answer: (a)
87. Function argument can be
a) A structure member
b) A pointer variable
c) A complete structure
d) All of the above.
Answer: (d)
88. A “switch” statement is used to:
a) Switch between user-defined functions in a program
b) Switch from one variable to another variable
c) Jump from one place to another in a program.
d) None of these.
Answer: (d)
89. Consider the foll statement: “using C language programmers can write their own
library functions”.
a) True
b) False
c) Maybe
d) None of these.
Answer: (a)
90. C is a ____ level programming language?
a) Low
b) High
c) Middle
d) None of these.
Answer: (c)
91. A function is a subroutine that may include one or more ___ designed to perform
a specific task.
a) Functions
b) Statements
c) Libraries
d) Datatypes.
Answer: (b)
92. What is used as a terminator in C?
a) ?
b) ;
c) :
d) _
Answer: (b)
93. Which function is necessary to exist in each & every program?
a) void
b) sum
c) main
d) None of these.
Answer: (c)
94. What is the answer of: 7%3
a) 2.5
b) 1
c) 2
d) 3
Answer: (b)
95. The ___ chars have values from -128 to 127.
a) signed
b) unsigned
c) long
d) none
Answer: (a)
96. What is the control character for “a single character”.
a) %c
b) %d
c) %i
d) %p
Answer: (a)
97. What is the control character for “a decimal integer”.
a) %c
b) %d
c) %i
d) %p
Answer: (b)
98. What is the control character for “a floating point number”.
a) %c
b) %d
c) %i
d) %f
Answer: (d)
99. C supports the ___ statement to branch unconditionally from one point to
another in the program.
a) continue
b) goto
c) break
d) for
Answer: (b)
100. The ___ is used to break out of the case statements.
a) continue
b) break
c) default
d) case
Answer: (b)