C LANGUAGE

1.   float x = 5/2.0; value is:
(A)   2
(B)   2.5
(C)   3
(D)   1
Answer:    (B)
2.   float x = 5/2; value is:
(A)   2
(B)   2
(C)   2.5
(D)   error
Answer:    (A)
3.   fprintf prints formatted output to:
(A)   monitor
(B)   file
(C)   memory
(D)   CPU
Answer:    (B)
4.   int x; x uninitialized contains:
(A)   zero
(B)   garbage
(D)   constant
Answer:    (B)
5.   Macro processor is part of:
(A)   compiler
(B)   preprocessor
(C)   linker
(D)   loader
Answer:    (B)
6.   Functions help in:
(A)   code reuse
(B)   slow
(C)   no use
(D)   error
Answer:    (A)
7.   default case executes when:
(A)   match found
(B)   no match
(C)   always
(D)   compile
Answer:    (B)
8.   scanf("%f",&x) uses:
(A)   int
(B)   char
(C)   float
(D)   string
Answer:    (C)
9.   Which is relational?
(A)   ==
(B)   &&
(C)   ||
(D)   !
Answer:    (A)
10.   void pointer size is:
(A)   1
(B)   2
(C)   4/8
(D)   changes
Answer:    (C)
11.   putchar is part of:
(A)   stdio.h
(B)   math.h
(C)   string.h
(D)   stdlib.h
Answer:    (A)
12.   getchar is part of:
(A)   stdio.h
(B)   conio.h
(C)   math.h
(D)   string.h
Answer:    (A)
13.   C is compiled using:
(A)   GCC
(B)   JVM
(C)   JIT
(D)   interpreter
Answer:    (A)
14.   include is:
(A)   directive
(B)   function
(C)   macro
(D)   none
Answer:    (A)
15.   scanf needs:
(A)   format specifier
(B)   variable
(C)   address
(D)   all
Answer:    (D)
16.   %% prints:
(A)   %
(B)   &
(C)   #
(D)   @
Answer:    (A)
17.   Repetition is done by:
(A)   switch
(B)   loop
(C)   struct
(D)   pointer
Answer:    (B)
18.   break exits:
(A)   loop
(B)   block
(C)   struct
(D)   array
Answer:    (A)
19.   const variable cannot be:
(A)   printed
(B)   read
(C)   modified
(D)   declared
Answer:    (C)
20.   static variable initialized to:
(A)   garbage
(B)   zero
(C)   one
(D)   none
Answer:    (B)
21.   typedef creates:
(A)   alias
(B)   pointer
(C)   structure
(D)   array
Answer:    (A)
22.   perror prints:
(A)   integer
(B)   error message
(C)   file
(D)   string
Answer:    (B)
23.   fopen returns NULL when:
(A)   file open
(B)   success
(C)   failure
(D)   read mode
Answer:    (C)
24.   %o prints:
(A)   octal
(B)   hex
(C)   decimal
(D)   float
Answer:    (A)
25.   %x prints:
(A)   octal
(B)   hex
(C)   binary
(D)   decimal
Answer:    (B)
26.   String literal stored in:
(A)   heap
(B)   stack
(C)   read-only memory
(D)   file
Answer:    (C)
27.   C uses token:
(A)   keyword
(B)   identifier
(C)   operator
(D)   all
Answer:    (D)
28.   int a[10]; size is:
(A)   9
(B)   10
(C)   11
(D)   20
Answer:    (B)
29.   int *p; p is:
(A)   pointer to int
(B)   int
(C)   double
(D)   array
Answer:    (A)
30.   C supports:
(A)   inheritance
(B)   polymorphism
(C)   compile-time binding
(D)   classes
Answer:    (C)
31.   fscanf reads from:
(A)   keyboard
(B)   file
(C)   memory
(D)   pointer
Answer:    (B)
32.   void function returns:
(A)   int
(B)   char
(C)   nothing
(D)   pointer
Answer:    (C)
33.   Register variable stored in:
(A)   RAM
(B)   CPU registers
(C)   SSD
(D)   GPU
Answer:    (B)
34.   Global variable scope:
(A)   full file
(B)   one function
(C)   main only
(D)   block only
Answer:    (A)
35.   A local variable exists in:
(A)   whole program
(B)   function/block
(C)   file
(D)   memory
Answer:    (B)
36.   #define PI 3.14 is:
(A)   variable
(B)   macro
(C)   constant
(D)   pointer
Answer:    (B)
37.   fprintf writes to:
(A)   screen
(B)   file
(C)   memory
(D)   input
Answer:    (B)
38.   FILE is:
(A)   struct
(B)   array
(C)   macro
(D)   function
Answer:    (A)
39.   Logical operators return:
(A)   true/false
(B)   int
(C)   char
(D)   string
Answer:    (B)
40.   math.h contains:
(A)   sqrt
(B)   strcpy
(C)   fopen
(D)   malloc
Answer:    (A)
41.   string.h contains:
(A)   math
(B)   array
(C)   string functions
(D)   loop
Answer:    (C)
42.   switch can use:
(A)   double
(B)   float
(C)   int
(D)   string
Answer:    (C)
43.   A pointer must be:
(A)   initialized
(B)   uninitialized
(C)   dynamic
(D)   global
Answer:    (A)
44.   scanf("%d",&x); requires:
(A)   x is char
(B)   x is int
(C)   x is float
(D)   x is string
Answer:    (B)
45.   The maximum array size is:
(A)   infinite
(B)   memory limit
(C)   10000
(D)   100
Answer:    (B)
46.   getline() is available in:
(A)   C
(B)   C++
(C)   Java
(D)   Python
Answer:    (B)
47.   Array stored in:
(A)   stack
(B)   heap
(C)   both
(D)   none
Answer:    (A)
48.   C is:
(A)   Object-oriented
(B)   Procedural
(C)   Scripting
(D)   Functional
Answer:    (B)
49.   Recursion uses:
(A)   queue
(B)   stack
(C)   array
(D)   heap
Answer:    (B)
50.   putc writes:
(A)   char
(B)   string
(C)   number
(D)   pointer
Answer:    (A)
51.   Preprocessor line starts with:
(A)   @
(B)   $
(C)   #
(D)   %
Answer:    (C)
52.   sizeof returns:
(A)   bytes
(B)   bits
(C)   words
(D)   MB
Answer:    (A)
53.   C programs start from:
(A)   first line
(B)   user function
(C)   main()
(D)   header
Answer:    (C)
54.   Which denotes pointer to function?
(A)   f
(B)   f()
(C)   (*f)()
(D)   f()
Answer:    (C)
55.   continue works in:
(A)   loops
(B)   switch
(C)   struct
(D)   array
Answer:    (A)
56.   volatile keyword avoids:
(A)   optimization
(B)   execution
(C)   linking
(D)   reading
Answer:    (A)
57.   Which is NOT valid storage class?
(A)   register
(B)   auto
(C)   static
(D)   dynamic
Answer:    (D)
58.   sprintf writes to:
(A)   file
(B)   screen
(C)   string
(D)   memory
Answer:    (C)
59.   Array name is:
(A)   pointer
(B)   string
(C)   function
(D)   operator
Answer:    (A)
60.   getchar() returns type:
(A)   int
(B)   char
(C)   string
(D)   void
Answer:    (A)
61.   scanf returns:
(A)   value read
(B)   0.0
(C)   1
(D)   nothing
Answer:    (A)
62.   For loop syntax contains:
(A)   2 parts
(B)   3 parts
(C)   4 parts
(D)   5 parts
Answer:    (B)
63.   Default case in switch:
(A)   mandatory
(B)   optional
(C)   error
(D)   skip
Answer:    (B)
64.   Switch-case uses:
(A)   break
(B)   return
(C)   exit
(D)   stop
Answer:    (A)
65.   Pointer variable declared using:
(A)   &
(B)   *
(C)   #
(D)   %
Answer:    (B)
66.   realloc is used to:
(A)   free memory
(B)   expand/shrink memory
(C)   copy memory
(D)   delete memory
Answer:    (B)
67.   calloc stands for:
(A)   clear alloc
(B)   clean alloc
(C)   contiguous allocation
(D)   character allocate
Answer:    (C)
68.   Linking errors occur at:
(A)   compile time
(B)   link time
(C)   runtime
(D)   preprocessing
Answer:    (B)
69.   What is .o file?
(A)   output
(B)   object
(C)   option
(D)   original
Answer:    (B)
70.   Function without parameters:
(A)   allowed
(B)   not allowed
(C)   error
(D)   deprecated
Answer:    (A)
71.   Array indexing starts at:
(A)   1
(B)   2
(C)   0.0
(D)   -1.0
Answer:    (C)
72.   Multidimensional array example:
(A)   int a
(B)   int a[]
(C)   int a[][]
(D)   int a()
Answer:    (C)
73.   strcpy copies:
(A)   integers
(B)   chars
(C)   entire string
(D)   float
Answer:    (C)
74.   strcmp("A","A") returns:
(A)   1
(B)   0.0
(C)   -1.0
(D)   2
Answer:    (B)
75.   sizeof('A') returns:
(A)   1
(B)   2
(C)   4
(D)   implementation dependent
Answer:    (A)
76.   goto transfers control to:
(A)   function
(B)   loop
(C)   labeled point
(D)   exit
Answer:    (C)
77.   Best for constant values:
(A)   macros
(B)   int
(C)   char
(D)   float
Answer:    (A)
78.   Void pointer can point to:
(A)   char only
(B)   int only
(C)   any type
(D)   none
Answer:    (C)
79.   Pointer arithmetic moves:
(A)   1 byte
(B)   size of type
(C)   2 bytes
(D)   none
Answer:    (B)
80.   getchar reads from:
(A)   keyboard
(B)   file
(C)   memory
(D)   CPU
Answer:    (A)
81.   The OR relational operator:
(A)   >
(B)   <
(C)   ==
(D)   !=
Answer:    (D)
82.   Compilation stages include:
(A)   preprocessing
(B)   linking
(C)   assembling
(D)   all
Answer:    (D)
83.   Header files extension:
(A)   .h
(B)   .hdr
(C)   .hd
(D)   .header
Answer:    (A)
84.   Preprocessor runs:
(A)   after compiler
(B)   before compiler
(C)   runtime
(D)   linker
Answer:    (B)
85.   Which is binary operator?
(A)   ++
(B)   --
(C)   +
(D)   !
Answer:    (C)
86.   Which is unary operator?
(A)   +
(B)   -
(C)   ?
(D)   !
Answer:    (D)
87.   strlen counts:
(A)   all bytes
(B)   characters
(C)   memory
(D)   numbers
Answer:    (B)
88.   sizeof returns value of type:
(A)   int
(B)   size_t
(C)   long
(D)   char
Answer:    (B)
89.   Recursion ends with:
(A)   loop
(B)   base case
(C)   pointer
(D)   return
Answer:    (B)
90.   A function inside a function is:
(A)   supported
(B)   not allowed
(C)   object
(D)   dynamic
Answer:    (B)
91.   switch cannot check:
(A)   int
(B)   char
(C)   enum
(D)   string
Answer:    (D)
92.   Which loop is fastest?
(A)   for
(B)   while
(C)   do-while
(D)   all similar
Answer:    (D)
93.   %p prints:
(A)   pointer
(B)   percent
(C)   parameter
(D)   program
Answer:    (A)
94.   %u prints:
(A)   signed int
(B)   unsigned int
(C)   float
(D)   char
Answer:    (B)
95.   fflush is for:
(A)   buffer
(B)   memory
(C)   file
(D)   screen
Answer:    (A)
96.   feof detects:
(A)   loop
(B)   integer
(C)   end of file
(D)   error
Answer:    (C)
97.   fclose closes:
(A)   variable
(B)   file
(C)   pointer
(D)   memory
Answer:    (B)
98.   fopen with “a” mode:
(A)   overwrite
(B)   append
(C)   read
(D)   none
Answer:    (B)
99.   fopen with “w” mode:
(A)   read
(B)   write
(C)   append
(D)   none
Answer:    (B)
100.   Which is unsafe?
(A)   fgets
(B)   gets
(C)   scanf
(D)   read
Answer:    (B)
101.   Which reads strings?
(A)   gets()
(B)   reads()
(C)   scan()
(D)   getline()
Answer:    (A)
102.   Which converts int to string?
(A)   stoi
(B)   atoi
(C)   itoa
(D)   str
Answer:    (C)
103.   Which converts string to int?
(A)   atoi()
(B)   itoa()
(C)   stoi()
(D)   convert()
Answer:    (A)
104.   Array of characters is:
(A)   integer
(B)   float
(C)   string
(D)   pointer
Answer:    (C)
105.   A pointer stores:
(A)   number
(B)   address
(C)   string
(D)   float
Answer:    (B)
106.   sizeof() is:
(A)   operator
(B)   function
(C)   keyword
(D)   macro
Answer:    (A)
107.   putchar() prints:
(A)   string
(B)   single character
(C)   integer
(D)   nothing
Answer:    (B)
108.   getchar() returns:
(A)   string
(B)   character
(C)   integer ASCII
(D)   bool
Answer:    (C)
109.   A function that does not return value uses:
(A)   empty
(B)   void
(C)   int
(D)   return
Answer:    (B)
110.   Which denotes logical NOT?
(A)   !
(B)   ~
(C)   ^
(D)   NOT
Answer:    (A)
111.   Function prototype ends with:
(A)   ;
(B)   .
(C)   :
(D)   nothing
Answer:    (A)
112.   Format specifier for string:
(A)   %str
(B)   %s
(C)   %st
(D)   &s
Answer:    (B)
113.   Format specifier for char:
(A)   %c
(B)   %d
(C)   %f
(D)   %ch
Answer:    (A)
114.   An uninitialized variable contains:
(A)   zero
(B)   garbage
(D)   one
Answer:    (B)
115.   Which is not a valid keyword?
(A)   auto
(B)   float
(C)   mutable
(D)   goto
Answer:    (C)
116.   Reserved words are called:
(A)   keywords
(B)   tokens
(C)   symbols
(D)   operators
Answer:    (A)
117.   What is an identifier?
(A)   constant
(B)   variable name
(C)   operator
(D)   integer
Answer:    (B)
118.   What does break exit?
(A)   switch
(B)   loop
(C)   both
(D)   none
Answer:    (C)
119.   What does continue skip?
(A)   loop
(B)   iteration
(C)   block
(D)   program
Answer:    (B)
120.   Which is not looping statement?
(A)   for
(B)   do
(C)   repeat
(D)   while
Answer:    (C)
121.   What is sizeof(double)?
(A)   4
(B)   8
(C)   2
(D)   16
Answer:    (B)
122.   What is sizeof(float)?
(A)   2
(B)   4
(C)   8
(D)   1
Answer:    (B)
123.   Which shifts bits left?
(A)   >>
(B)   <<
(C)   >>>
(D)   <<<
Answer:    (B)
124.   Bitwise XOR operator is:
(A)   ^
(B)   &
(C)   ||
(D)   &&
Answer:    (A)
125.   Bitwise OR operator is:
(A)   ||
(B)   &
(C)   |
(D)   ||
Answer:    (D)
126.   Which is bitwise AND?
(A)   &&
(B)   &
(C)   ^
(D)   ||
Answer:    (D)
127.   Which function copies strings?
(A)   strcpy()
(B)   copy()
(C)   strcopy()
(D)   cp()
Answer:    (A)
128.   malloc initializes memory with:
(A)   zero
(B)   garbage
(D)   none
Answer:    (B)
129.   calloc initializes memory with:
(A)   random
(B)   zero
(C)   -1.0
(D)   garbage
Answer:    (B)
130.   strcat() performs:
(A)   subtract
(B)   append
(C)   copy
(D)   split
Answer:    (B)
131.   strchr() finds:
(A)   integer
(B)   float
(C)   character
(D)   file
Answer:    (C)
132.   abs() is for:
(A)   absolute value
(B)   sine
(C)   cosine
(D)   none
Answer:    (A)
133.   pow(a,b) means:
(A)   a+b
(B)   a–b
(C)   ab
(D)   a raised to b
Answer:    (D)
134.   Which finds square root?
(A)   sqrt()
(B)   root()
(C)   power()
(D)   sq()
Answer:    (A)
135.   argv contains:
(A)   integer
(B)   strings
(C)   floats
(D)   chars only
Answer:    (B)
136.   argc stands for:
(A)   argument core
(B)   argument count
(C)   argument code
(D)   argument call
Answer:    (B)
137.   Main() can have arguments:
(A)   yes
(B)   no
(C)   sometimes
(D)   never
Answer:    (A)
138.   fclose() is for:
(A)   closing file
(B)   open file
(C)   reading file
(D)   deleting
Answer:    (A)
139.   fwrite() is for:
(A)   reading
(B)   writing
(C)   update
(D)   delete
Answer:    (B)
140.   fopen() returns:
(A)   int
(B)   FILE*
(C)   pointer
(D)   void
Answer:    (B)
141.   Which is preprocessor directive?
(A)   printf
(B)   include
(C)   #include
(D)   scan
Answer:    (C)
142.   Pointer to pointer uses:
(A)   *
(B)   **
(C)   #
(D)   &
Answer:    (B)
143.   strcmp returns:
(A)   0 or 1
(B)   always 1
(C)   +, -, 0
(D)   ASCII only
Answer:    (C)
144.   Modulus cannot be used with:
(A)   int
(B)   float
(C)   char
(D)   long
Answer:    (B)
145.   C uses:
(A)   compiler
(B)   interpreter
(C)   both
(D)   translator
Answer:    (A)
146.   sizeof(char) is:
(A)   1
(B)   2
(C)   4
(D)   varies
Answer:    (A)
147.   NULL pointer value is:
(A)   0.0
(B)   -1.0
(C)   random
Answer:    (A)
148.   The value of a bool in C is:
(A)   True/False
(B)   1/0
(C)   Yes/No
(D)   A/B
Answer:    (B)
149.   Enum creates:
(A)   array
(B)   user-defined constants
(C)   strings
(D)   classes
Answer:    (B)
150.   Which is correct comment?
(A)   /* */
(B)   //
(C)   both
(D)   #
Answer:    (C)
151.   The ternary operator has:
(A)   two operands
(B)   one
(C)   three
(D)   four
Answer:    (C)
152.   register keyword stores variable in:
(A)   RAM
(B)   CPU register
(C)   Hard disk
(D)   cache
Answer:    (B)
153.   Which is NOT storage class?
(A)   auto
(B)   static
(C)   register
(D)   define
Answer:    (D)
154.   Which creates infinite loop?
(A)   while(0)
(B)   for( ; ; )
(C)   do while(0)
(D)   if(0)
Answer:    (B)
155.   Which operator has highest precedence?
(A)   +
(B)   -
(C)   *
(D)   ()
Answer:    (D)
156.   EOF means:
(A)   end of file
(B)   end of function
(C)   error
(D)   none
Answer:    (A)
157.   Which function sorts array?
(A)   sort()
(B)   order()
(C)   qsort()
(D)   array_sort()
Answer:    (C)
158.   Recursion means:
(A)   loop
(B)   function calling itself
(C)   pointer
(D)   macro
Answer:    (B)
159.   Switch works with:
(A)   string
(B)   float
(C)   int & char
(D)   file
Answer:    (C)
160.   free() is used for:
(A)   file
(B)   memory
(C)   pointers
(D)   variables
Answer:    (B)
161.   malloc() returns:
(A)   int
(B)   float
(C)   void*
(D)   char*
Answer:    (C)
162.   Which memory allocation is dynamic?
(A)   static
(B)   automatic
(C)   malloc()
(D)   define
Answer:    (C)
163.   Strings in C end with:
(A)   '#'
(B)   '?'
(C)   '\n'
(D)   '\0'
Answer:    (D)
164.   What does strlen() return?
(A)   number of chars + null
(B)   number of chars
(C)   bytes
(D)   index
Answer:    (B)
165.   Which formats float?
(A)   %d
(B)   %f
(C)   %lf
(D)   %x
Answer:    (B)
166.   Which format specifier prints integer?
(A)   %d
(B)   %f
(C)   %c
(D)   %s
Answer:    (A)
167.   Which keyword is used to exit a loop?
(A)   stop
(B)   quit
(C)   break
(D)   exit
Answer:    (C)
168.   Which operator accesses members via pointer?
(A)   .
(B)   ->
(C)   *
(D)   &
Answer:    (B)
169.   Which operator accesses struct members?
(A)   .
(B)   ->
(C)   *
(D)   &
Answer:    (A)
170.   What is segmentation fault?
(A)   compile error
(B)   runtime error
(C)   syntax error
(D)   logical error
Answer:    (B)
171.   Which symbol denotes address-of?
(A)   *
(B)   &
(C)   #
(D)   $
Answer:    (B)
172.   What is pointer?
(A)   variable storing address
(B)   constant
(C)   function
(D)   operator
Answer:    (A)
173.   Which loop runs at least once?
(A)   for
(B)   while
(C)   do-while
(D)   none
Answer:    (C)
174.   Which is a conditional operator?
(A)   ? :
(B)   if
(C)   switch
(D)   loop
Answer:    (A)
175.   Which keyword creates a user-defined data type?
(A)   struct
(B)   type
(C)   class
(D)   define
Answer:    (A)
176.   Which operator is assignment?
(A)   ==
(B)   =
(C)   :=
(D)   ===
Answer:    (B)
177.   What is the return type of main()?
(A)   void
(B)   int
(C)   char
(D)   float
Answer:    (B)
178.   Which is a valid variable name?
(A)   9num
(B)   _num
(C)   *num
(D)   num-1
Answer:    (B)
179.   Which function clears the screen in C?
(A)   clear()
(B)   cls()
(C)   clrscr()
(D)   reset()
Answer:    (C)
180.   Which operator is used for pointers?
(A)   & and *
(B)   # and @
(C)   {}
(D)   []
Answer:    (A)
181.   What is used to define macros?
(A)   #macro
(B)   macro
(C)   #define
(D)   define
Answer:    (C)
182.   Which indexing does C use?
(A)   1-based
(B)   2-based
(C)   0-based
(D)   dynamic
Answer:    (C)
183.   What is an array?
(A)   collection of data
(B)   single variable
(C)   pointer
(D)   keyword
Answer:    (A)
184.   Which operator gives remainder?
(A)   /
(B)   *
(C)   %
(D)   //
Answer:    (C)
185.   Which data type stores characters?
(A)   char
(B)   string
(C)   str
(D)   character
Answer:    (A)
186.   Which is not a logical operator?
(A)   &&
(B)   ||
(C)   !
(D)   &
Answer:    (D)
187.   The sizeof(int) is usually:
(A)   1 byte
(B)   2 bytes
(C)   4 bytes
(D)   8 bytes
Answer:    (C)
188.   Which loop is entry-controlled?
(A)   for
(B)   while
(C)   do-while
(D)   both 1 and 2
Answer:    (D)
189.   Which escape sequence is new line?
(A)   \t
(B)   \r
(C)   \b
(D)   \n
Answer:    (D)
190.   Which data type is used for decimal values?
(A)   int
(B)   float
(C)   char
(D)   long
Answer:    (B)
191.   Which keyword defines a constant?
(A)   const
(B)   constant
(C)   final
(D)   static
Answer:    (A)
192.   Which function takes input in C?
(A)   scan()
(B)   input()
(C)   scanf()
(D)   read()
Answer:    (C)
193.   Which is the correct file extension for C?
(A)   .cpp
(B)   .java
(C)   .c
(D)   .py
Answer:    (C)
194.   C language is a ___ language.
(A)   high-level
(B)   low-level
(C)   mid-level
(D)   machine-level
Answer:    (C)
195.   Which header file is required for printf()?
(A)   stdio.h
(B)   stdlib.h
(C)   math.h
(D)   string.h
Answer:    (A)
196.   Who is the creator of C language?
(A)   James Gosling
(B)   Bjarne Stroustrup
(C)   Dennis Ritchie
(D)   Ken Thompson
Answer:    (C)
197.   Which symbol is used to end a C statement?
(A)   .
(B)   ;
(C)   :
(D)   ,
Answer:    (B)