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