About Programming MCQs

Programming is the cornerstone of computer science and IT. MCQs on this subject test your understanding of syntax, logic, data structures, and algorithms across various programming languages. Whether you are preparing for a university exam or a technical job interview, these questions will sharpen your problem-solving skills.

Topics Covered in This Category

  • Language Fundamentals: C, C++, Java, Python, and PHP basics.
  • Data Structures: Arrays, linked lists, stacks, queues, trees, and graphs.
  • Algorithms: Sorting, searching, recursion, and time complexity.
  • Object-Oriented Programming (OOP): Classes, objects, inheritance, polymorphism, and encapsulation.

Study Tips for Programming MCQs

Programming is best learned by doing. Do not just read the code; type it out and run it. Trace algorithms on paper to understand how variables change. When solving MCQs, pay attention to subtle syntax errors, loop conditions, and array indices, as these are common traps in exams.

Question 1: What is the result of the expression: 5 / 2 in Ruby?

  • A 2.5
  • B 2
  • C 3
  • D 3.5

Explanation: The correct answer to the question is: 2

Question 2: Why is the library function 'puts'used for?

  • A Gets input from the user
  • B Prints whatever is given and print it to the screen
  • C None of the mentioned
  • D Prints whatever is given and insert a new(blank) line

Explanation: The correct answer to the question is: Prints whatever is given and insert a new(blank) line

Question 3: Why do we use comments?

  • A For later use to understand the working of the program
  • B It makes easy for the third person to understand
  • C All of the mentioned
  • D It is an efficient way of programming

Explanation: The correct answer to the question is: All of the mentioned

Question 4: Which method is used to convert a string to uppercase in Ruby?

  • A .to_upper
  • B .upcase
  • C .to_uppercase
  • D .uppercase

Explanation: The correct answer to the question is: .upcase

Question 5: What does the 'print' method do in Ruby?

  • A Reads input from user
  • B Prints to console
  • C Finds the length
  • D Converts to string

Explanation: The correct answer to the question is: Prints to console

Question 6: What is the output of the code?

  • A Amil Jones
  • B What's your first name? amil What's your last name? jones My name is Amil Jones
  • C None of the mentioned
  • D My name is Amil jones

Explanation: The correct answer to the question is: What's your first name? amil
What's your last name? jones
My name is Amil Jones

Question 7: What is the output of the given code?

  • A 10 20
  • B -5 -5 -5
  • C None of the mentioned
  • D 15 19 23

Explanation: The correct answer to the question is: -5 -5 -5

Question 8: What is the output of given code?

  • A I'am Learning RUBY Language
  • B Undefined method
  • C None of the mentioned
  • D "I'AM LEARNING RUBY LANGUAGE"

Explanation: The correct answer to the question is: "I'AM LEARNING RUBY LANGUAGE"

Question 9: Which of the following is NOT a valid data type in Ruby?

  • A Float
  • B Double
  • C Integer
  • D String

Explanation: The correct answer to the question is: Double

Question 10: In Ruby, what does the 'if' statement evaluate?

  • A String
  • B Boolean value
  • C Expression
  • D Integer

Explanation: The correct answer to the question is: Boolean value

Question 11: What will be the output of the given code?

  • A None of the mentioned
  • B True False
  • C True True
  • D False False

Explanation: The correct answer to the question is: True False

Question 12: Which of the following is a valid variable name in Ruby?

  • A _variable
  • B 123variable
  • C my_variable
  • D variable-1

Explanation: The correct answer to the question is: my_variable

Question 13: What is the output of the expression: 7 / 2 in Ruby?

  • A 4
  • B 3.5
  • C 3
  • D 2

Explanation: The correct answer to the question is: 3

Question 14: What is the correct way to cast a string to an integer in Ruby?

  • A string.convert(:integer)
  • B int(string)
  • C string.to_i
  • D string.integer

Explanation: The correct answer to the question is: string.to_i

Question 15: What will the following expression evaluate to? (true && false) | | (!true)

  • A Error
  • B None of the mentioned
  • C False
  • D True

Explanation: The correct answer to the question is: False

Question 16: Which of the following is the valid string method?

  • A The .downcase method
  • B The .upcase method
  • C The .irreverse method
  • D The .length method

Explanation: The correct answer to the question is: The .irreverse method

Question 17: The downcase method changes the whole string to smallcase letters.

  • A False
  • B True

Explanation: The correct answer to the question is: True

Question 18: Which method is used to convert a string to lowercase in Ruby?

  • A .downcase
  • B .lower
  • C .lowercase
  • D .to_lowercase

Explanation: The correct answer to the question is: .downcase

Question 19: What is the correct syntax for string interpolation in Ruby?

  • A "#{variable}"
  • B variable.to_string
  • C $(variable)
  • D %(variable)

Explanation: The correct answer to the question is: "#{variable}"

Question 20: What is the output of the expression: "5".to_i + 2 in Ruby?

  • A Error
  • B 7
  • C +7
  • D "52"

Explanation: The correct answer to the question is: 7

Question 21: What is the correct way to define a block in Ruby?

  • A block { code }
  • B block code
  • C function code
  • D do code end

Explanation: The correct answer to the question is: block { code }

Question 22: What is the result of the expression: 9 / 2 in Ruby?

  • A 2.5
  • B 2
  • C 4
  • D 4.5

Explanation: The correct answer to the question is: 2.5

Question 23: What will the following expression evaluate to? true | | false

  • A False
  • B Error
  • C True
  • D None of the mentioned

Explanation: The correct answer to the question is: True

Question 24: Which sequence can be used to substitute the value of any ruby expression in a string?

  • A None of the mentioned
  • B #expr
  • C #(expr)
  • D #{expr}

Explanation: The correct answer to the question is: #{expr}

Question 25: The following is the correct way to use multiline comment.

  • A True
  • B False

Explanation: The correct answer to the question is: False

Question 26: What is the output of the following?

  • A Undefined local variable ruby
  • B ybur
  • C Error in compilation
  • D 4

Explanation: The correct answer to the question is: Undefined local variable ruby

Question 27: What is the purpose of the require keyword in Ruby?

  • A Imports external libraries
  • B Defines a new module
  • C Creates a new class
  • D Loads a specific Ruby file

Explanation: The correct answer to the question is: Imports external libraries

Question 28: What is the correct way to define a symbol in Ruby?

  • A symbol = Symbol("value")
  • B symbol = 'value'
  • C symbol = "value"
  • D symbol = :value

Explanation: The correct answer to the question is: symbol = :value

Question 29: What is the correct syntax for accessing a class method?

  • A Class.new.method_name
  • B Class.method_name
  • C object.method_name
  • D method_name(Class)

Explanation: The correct answer to the question is: Class.method_name

Question 30: Why is gets not preferred instead of gets.chomp?

  • A All of the mentioned
  • B Gets remove an extra new line
  • C Gets add an extra new line while chomp removes it
  • D Chomp erases the value stored in the variable

Explanation: The correct answer to the question is: Gets add an extra new line while chomp removes it

Question 31: The '=' is used for assigning value to variable?

  • A False
  • B True

Explanation: The correct answer to the question is: True

Question 32: Which of the following is the correct way to define a variable in Ruby?

  • A var_name = value
  • B variable name = value
  • C var var_name = value
  • D name = value

Explanation: The correct answer to the question is: var_name = value

Question 33: What is the result of the expression: 3 ** 3 in Ruby?

  • A 27
  • B 9
  • C 3
  • D 6

Explanation: The correct answer to the question is: 27

Question 34: What is the default file extension for Ruby files?

  • A .ruby
  • B .rb
  • C .rby
  • D .ru

Explanation: The correct answer to the question is: .rb

Question 35: What do we mean by expression substitution?

  • A Substituting string functions
  • B Storing string value
  • C None of the mentioned
  • D Embedding the value of Ruby expression into a string using #{ }

Explanation: The correct answer to the question is: Embedding the value of Ruby expression into a string using #{ }

Question 36: What is the extension used for saving the ruby file?

  • A .ruby extension
  • B .rrb extension
  • C None of the mentioned
  • D .rb extension

Explanation: The correct answer to the question is: .rb extension

Question 37: What is the correct syntax to declare and initialize a variable in Ruby?

  • A variable var_name = value
  • B var_name = value
  • C var var_name = value
  • D variable_name = value

Explanation: The correct answer to the question is: variable_name = value

Question 38: Which of the following features does the 2.0 version of ruby supports?

  • A New literals
  • B Security fixes
  • C Method keyword arguments
  • D All of the mentioned

Explanation: The correct answer to the question is: All of the mentioned

Question 39: How do you check the truthiness of a value in Ruby?

  • A if value do code end
  • B if value != false
  • C if (value) then code end
  • D if value.is_truthy?

Explanation: The correct answer to the question is: if value != false

Question 40: How do you get the current date and time in Ruby?

  • A time = Time.now
  • B datetime = DateTime.now
  • C now = Date.today
  • D date = Date.now

Explanation: The correct answer to the question is: time = Time.now

Question 41: What is the correct syntax for a multiline comment in Ruby?

  • A # ... #
  • B // ... //
  • C ''' ... '''
  • D /* ... */

Explanation: The correct answer to the question is: ''' ... '''

Question 42: What does the && operator do in Ruby?

  • A Logical NOT
  • B Logical AND
  • C Bitwise AND
  • D Logical OR

Explanation: The correct answer to the question is: Logical AND

Question 43: What is the correct way to concatenate two strings in Ruby?

  • A str1 + str2
  • B str1.combine(str2)
  • C str1.concat(str2)
  • D str1.append(str2)

Explanation: The correct answer to the question is: str1 + str2

Question 44: In Ruby, what is the keyword used to define a constant?

  • A CONSTANT_NAME = value
  • B constantName(value)
  • C constant name : value
  • D constant_name = value

Explanation: The correct answer to the question is: CONSTANT_NAME = value

Question 45: Which operator is used for exponentiation in Ruby?

  • A //
  • B **
  • C ^^
  • D ^

Explanation: The correct answer to the question is: **

Question 46: What symbol is used to denote the end of a statement in Ruby?

  • A ,
  • B .
  • C :
  • D ;

Explanation: The correct answer to the question is: ;

Question 47: What is the size of an integer data type in ruby?

  • A -2 to 2
  • B -2 to 2
  • C -2 to 2
  • D -2 to 2

Explanation: The correct answer to the question is: -2 to 2

Question 48: What does the 'chomp' method do in Ruby?

  • A Converts to integer
  • B Splits a string
  • C Reads input from user
  • D Removes trailing whitespace

Explanation: The correct answer to the question is: Removes trailing whitespace

Question 49: What does the 'gets' method do in Ruby?

  • A Reads input from user
  • B Finds the length
  • C Prints to console
  • D Converts to string

Explanation: The correct answer to the question is: Reads input from user

Question 50: How do you call a method in Ruby?

  • A method_name(object)
  • B method_name()
  • C object.method_name()
  • D object.method_name

Explanation: The correct answer to the question is: object.method_name