0% found this document useful (0 votes)
288 views24 pages

Unit 2 MCQ

Uploaded by

shekharshikarwar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
288 views24 pages

Unit 2 MCQ

Uploaded by

shekharshikarwar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 24

Here are 100 multiple-choice questions (MCQs) related to regular expressions, finite automata,

and their properties, along with answers:

### Regular Expressions and Finite Automata MCQs

1. **Which of the following is a valid regular expression?**

- A) `a* + b`

- B) `*a`

- C) `++`

- D) `a?b?c?`

- **Answer:** A

2. **What does the regular expression `ab*` represent?**

- A) Strings starting with `a` followed by one or more `b`

- B) Strings starting with `a` followed by zero or more `b`

- C) Strings containing `ab`

- D) None of the above

- **Answer:** B

3. **The closure operation in regular expressions is denoted by:**

- A) `+`

- B) `*`

- C) `?`

- D) `^`

- **Answer:** B

4. **The expression `0+1` represents:**

- A) The empty string

- B) The set of strings containing either `0` or `1`

- C) Strings containing both `0` and `1`

- D) None of the above


- **Answer:** B

5. **Which of the following sets is NOT a regular set?**

- A) `{a^n b^n | n ≥ 0}`

- B) `{0, 1}*`

- C) `{a, b}*`

- D) `∅`

- **Answer:** A

6. **What is the result of the expression `R + R`?**

- A) `R`

- B) `R*`

- C) `2R`

- D) `∅`

- **Answer:** A

7. **Which theorem states that if `P` does not contain `Λ`, then `R = Q + RP` has a unique
solution?**

- A) Pumping Lemma

- B) Arden’s Theorem

- C) Myhill-Nerode Theorem

- D) Kleene’s Theorem

- **Answer:** B

8. **What does the expression `(a + b)*` denote?**

- A) All strings of `a` and `b` including the empty string

- B) Only the strings `a` and `b`

- C) Strings of odd lengths made of `a` and `b`

- D) None of the above

- **Answer:** A
9. **Which operation is NOT closed for regular languages?**

- A) Union

- B) Intersection

- C) Complement

- D) Intersection with non-regular languages

- **Answer:** D

10. **The regular expression `a(a + b)*` represents:**

- A) Strings that start with `a` and can be followed by `a` or `b`

- B) Strings containing exactly one `a`

- C) Strings that contain no `b`

- D) None of the above

- **Answer:** A

11. **Which of the following statements is true about finite automata?**

- A) Every regular language can be represented by a DFA.

- B) Every language represented by a CFG is regular.

- C) DFAs can have ε-transitions.

- D) All of the above.

- **Answer:** A

12. **In the pumping lemma, `w = xyz`, what does `y` represent?**

- A) The entire string

- B) A non-empty substring that can be repeated

- C) A prefix of `w`

- D) The suffix of `w`

- **Answer:** B

13. **Which of the following is NOT a property of regular languages?**

- A) Closure under union

- B) Closure under intersection


- C) Closure under complement

- D) Closure under context-free languages

- **Answer:** D

14. **What is the language represented by the regular expression `0*1*`?**

- A) Any string of `0`s followed by any string of `1`s

- B) All strings of `0`s only

- C) All strings of `1`s only

- D) None of the above

- **Answer:** A

15. **If a regular expression is `R`, what does `R*` denote?**

- A) Concatenation of `R` with itself

- B) Zero or more occurrences of `R`

- C) One or more occurrences of `R`

- D) None of the above

- **Answer:** B

16. **The expression `a?` means:**

- A) `a` occurs exactly once

- B) `a` occurs zero or one time

- C) `a` occurs one or more times

- D) None of the above

- **Answer:** B

17. **In finite automata, what is the initial state?**

- A) The state where the machine starts processing

- B) The state where the machine accepts input

- C) A non-final state

- D) None of the above

- **Answer:** A
18. **What does `Q` represent in the context of finite automata?**

- A) The set of input symbols

- B) The set of states

- C) The transition function

- D) The final states

- **Answer:** B

19. **Which of the following regular expressions matches the string `abba`?**

- A) `ab*`

- B) `(ab)*`

- C) `a(b|a)b`

- D) `ab+`

- **Answer:** C

20. **Which of the following represents the empty set in regular expressions?**

- A) `Λ`

- B) `∅`

- C) `*`

- D) None of the above

- **Answer:** B

21. **What is the language accepted by the DFA that starts with `0` and ends with `1`?**

- A) `0(0 + 1)*1`

- B) `0*1*`

- C) `1*0*1`

- D) `0(0 + 1)*`

- **Answer:** A

22. **The intersection of two regular languages is:**

- A) Always regular
- B) Always context-free

- C) Sometimes regular

- D) Never regular

- **Answer:** A

23. **Which of the following automata has a finite number of states?**

- A) Pushdown automata

- B) Turing machines

- C) DFAs

- D) None of the above

- **Answer:** C

24. **What is the effect of removing ε-transitions from a nondeterministic finite automaton
(NFA)?**

- A) The language recognized changes

- B) The automaton cannot be minimized

- C) The language remains the same

- D) The automaton becomes deterministic

- **Answer:** C

25. **What is the complement of the regular language represented by `a*`?**

- A) `b*`

- B) `Λ`

- C) All strings over the alphabet `{a, b}` that are not made up solely of `a`

- D) None of the above

- **Answer:** C

26. **Which regular expression represents the language consisting of strings with an even
number of `a`s?**

- A) `(aa)*`

- B) `(a(aa)*)*`

- C) `a*(aa)*`
- D) `a(a(a|b)*a)*`

- **Answer:** A

27. **What does `R1R2` denote in regular expressions?**

- A) Union of `R1` and `R2`

- B) Concatenation of `R1` followed by `R2`

- C) Closure of `R1`

- D) None of the above

- **Answer:** B

28. **What is the result of the expression `a(a + b)*b`?**

- A) Strings that start with `a` and end with `b`

- B) Strings that contain `a` and `b`

- C) Strings of odd length

- D) None of the above

- **Answer:** A

29. **Which of the following is a property of deterministic finite automata (DFAs)?**

- A) They can have multiple initial states

- B) They can have ε-transitions

- C) For each state and input symbol, there is exactly one transition

- D) None of the above

- **Answer:** C

30. **The expression `(0 + 1)*` denotes:**

- A) All binary strings

- B) Only the empty string

- C) Only strings of length 1

- D) None of the above

- **Answer:** A
31. **

Which regular expression matches any string over the alphabet `{0, 1}`?**

- A) `0*1*`

- B) `(0 + 1)*`

- C) `0?1?`

- D) None of the above

- **Answer:** B

32. **What is the main characteristic of regular languages?**

- A) They can be generated by context-free grammars

- B) They can be recognized by finite automata

- C) They can contain nested structures

- D) All of the above

- **Answer:** B

33. **Which of the following is the definition of a finite automaton?**

- A) A machine that recognizes context-free languages

- B) A machine that uses a stack for memory

- C) A machine that has a finite number of states and transitions

- D) A machine that can perform calculations

- **Answer:** C

34. **What does `a + b + c` represent?**

- A) A single string `abc`

- B) The set containing `a`, `b`, and `c`

- C) A concatenation of `a`, `b`, and `c`

- D) None of the above

- **Answer:** B

35. **The language represented by the expression `ab* + a` includes:**


- A) Strings starting with `a` and followed by `b`

- B) Strings consisting of `a` only

- C) Both A and B

- D) None of the above

- **Answer:** C

36. **What is the minimal DFA for the regular expression `a*`?**

- A) One state that is both initial and final

- B) Two states, one final state

- C) Three states, one final state

- D) None of the above

- **Answer:** A

37. **In the context of regular expressions, what does `|` denote?**

- A) Closure

- B) Concatenation

- C) Union

- D) None of the above

- **Answer:** C

38. **What does the expression `a?b?c?` represent?**

- A) Strings with at most one `a`, one `b`, and one `c`

- B) Strings containing `abc` in any order

- C) Strings containing at least one `a`, `b`, and `c`

- D) None of the above

- **Answer:** A

39. **The transition function in a finite automaton is typically denoted by:**

- A) δ

- B) L

- C) Q
- D) F

- **Answer:** A

40. **Which of the following can be used to show that a language is not regular?**

- A) Pumping Lemma

- B) Closure properties

- C) Regular expression representation

- D) All of the above

- **Answer:** A

41. **The language represented by `1*0*1*` is:**

- A) Strings with at least one `0`

- B) Strings that start and end with `1`

- C) All binary strings

- D) None of the above

- **Answer:** B

42. **Which of the following expressions represents strings that contain at least one `0`?**

- A) `1*0*`

- B) `0 + 1*`

- C) `1*0+`

- D) `1*0+1*`

- **Answer:** D

43. **What does the expression `(a + b)*a` denote?**

- A) All strings ending with `a`

- B) All strings starting with `a`

- C) Strings that do not contain `a`

- D) None of the above

- **Answer:** A
44. **What type of automaton recognizes context-free languages?**

- A) Finite Automaton

- B) Pushdown Automaton

- C) Turing Machine

- D) All of the above

- **Answer:** B

45. **The complement of a regular expression `R` can be found by:**

- A) Using a context-free grammar

- B) Converting `R` to a DFA, then swapping accepting and non-accepting states

- C) Using a Turing machine

- D) None of the above

- **Answer:** B

46. **Which of the following can be represented by a regular expression?**

- A) Palindromes

- B) Anbn

- C) Strings with an odd number of `0`s

- D) All of the above

- **Answer:** C

47. **What does the regular expression `ab+` denote?**

- A) Strings that start with `a` and end with `b`

- B) Strings that start with `a` followed by one or more `b`

- C) Only the string `ab`

- D) None of the above

- **Answer:** B

48. **What is the result of the concatenation of two regular expressions `R1` and `R2`?**

- A) `R1 + R2`

- B) `R1R2`
- C) `R1*`

- D) None of the above

- **Answer:** B

49. **Which of the following is true about regular languages?**

- A) They are closed under intersection

- B) They can be generated by context-sensitive grammars

- C) They can represent nested structures

- D) All of the above

- **Answer:** A

50. **What is the significance of ε-transitions in an NFA?**

- A) They increase the number of states

- B) They allow transitions without consuming input

- C) They make the automaton deterministic

- D) None of the above

- **Answer:** B

51. **What is the language recognized by a DFA that accepts strings that do not contain the
substring `00`?**

- A) `1*`

- B) `(1 + 01)*`

- C) `1*(01)*`

- D) None of the above

- **Answer:** C

52. **Which of the following regular expressions matches strings with an odd number of
`1`s?**

- A) `(0*10*1)*`

- B) `(0 + 1)*`

- C) `0*1(0*10*1)*`

- D) None of the above


- **Answer:** C

53. **In a DFA, if a state has no outgoing transitions for an input symbol, what happens?**

- A) The automaton crashes

- B) It goes to a trap state

- C) It accepts the input

- D) It ignores the symbol

- **Answer:** B

54. **What type of automaton can recognize all regular languages?**

- A) Finite Automaton

- B) Pushdown Automaton

- C) Turing Machine

- D) Both A and C

- **Answer:** D

55. **Which of the following is a valid form of a regular expression?**

- A) `(a | b)*`

- B) `++`

- C) `a*?`

- D) All of the above

- **Answer:** A

56. **The language represented by `1(0 + 1)*0` is:**

- A) Strings starting with `1` and ending with `0`

- B) All binary strings

- C) Strings that contain both `1` and `0`

- D) None of the above

- **Answer:** A

57. **The regular expression `a?b?` can generate which of the following strings?**
- A) `ab`

- B) `a`

- C) `b`

- D) All of the above

- **Answer:** D

58. **Which of the following represents the set of strings of even length?**

- A) `(a + b)*(a + b)`

- B) `(aa + bb)*`

- C) `(00 + 11)*`

- D) All of the above

- **Answer:** D

59. **If `L1` and `L2` are regular languages, what can we say about `L1 ∩ L2`?**

- A) It is always regular

- B) It is not regular

- C) It is sometimes regular

- D) None of the above

- **Answer:** A

60. **Which of the following languages is recognized by a pushdown automaton?**

- A) All regular languages

- B) Context-free languages

- C) Context-sensitive languages

- D) Both A and B

- **Answer:** B

61. **What is the expression for the complement of the language represented by `ab*`?**

- A) `a?b?`

- B) `
b*`

- C) `0*`

- D) All strings not matching `ab*`

- **Answer:** D

62. **Which of the following can a regular expression not describe?**

- A) Finite sets

- B) Infinite sets

- C) Context-free languages

- D) Regular languages

- **Answer:** C

63. **What is the language recognized by the expression `(ab + c)*`?**

- A) All strings made of `a`, `b`, and `c`

- B) Strings consisting of alternating `a` and `b`

- C) Strings containing `c`

- D) All strings of the form `ab` followed by `c`

- **Answer:** A

64. **The Kleene star applied to a language allows for:**

- A) Repeating the strings any number of times, including zero

- B) Concatenating strings in the language

- C) Union of strings

- D) None of the above

- **Answer:** A

65. **Which of the following regular expressions will match the string `aa`?**

- A) `a+`

- B) `aa*`

- C) `a?`

- D) `a*`
- **Answer:** D

66. **What does the expression `(0 + 1)*01(0 + 1)*` represent?**

- A) All strings containing `01`

- B) All strings starting with `0`

- C) All binary strings

- D) None of the above

- **Answer:** A

67. **What does the expression `a(a + b)*` represent?**

- A) Strings that start with `a` and can have any combination of `a` and `b`

- B) Strings containing at least one `a`

- C) All strings of length 1

- D) None of the above

- **Answer:** A

68. **Which of the following can be represented by a regular expression?**

- A) All strings of `a` and `b` of length `n`

- B) The language `{a^n b^n | n ≥ 0}`

- C) The language of palindromes

- D) None of the above

- **Answer:** A

69. **What does the regular expression `ab* + a` match?**

- A) `a` followed by any number of `b`

- B) `b` followed by `a`

- C) Only `a`

- D) None of the above

- **Answer:** A

70. **What is the regular expression for binary strings ending with `01`?**
- A) `(0 + 1)*01`

- B) `0*1*01`

- C) `(0 + 1)*0(0 + 1)*1`

- D) None of the above

- **Answer:** A

71. **Which operation on regular languages produces a regular language?**

- A) Union

- B) Intersection

- C) Concatenation

- D) All of the above

- **Answer:** D

72. **What is the relationship between regular expressions and finite automata?**

- A) Every regular expression can be represented by a finite automaton

- B) Every finite automaton can be represented by a regular expression

- C) Both A and B

- D) None of the above

- **Answer:** C

73. **What is the language described by the regular expression `a*b*`?**

- A) All strings of `a` followed by `b`

- B) All strings of `a` and `b` in any order

- C) All strings of `b` followed by `a`

- D) None of the above

- **Answer:** A

74. **What is the form of a regular expression?**

- A) A finite set of strings

- B) An infinite set of strings

- C) A sequence of symbols representing a language


- D) All of the above

- **Answer:** C

75. **The set of strings accepted by the regular expression `(01)*` is:**

- A) All strings of `01`

- B) Strings that alternate `0` and `1`

- C) An empty string or any number of repetitions of `01`

- D) None of the above

- **Answer:** C

76. **What does the expression `a(a + b)*b` represent?**

- A) Strings starting and ending with `a`

- B) Strings that start with `a` and end with `b`

- C) Any string containing both `a` and `b`

- D) None of the above

- **Answer:** B

77. **What is the significance of a DFA's start state?**

- A) It is the only accepting state

- B) It indicates where processing begins

- C) It can be any state

- D) None of the above

- **Answer:** B

78. **What is the language recognized by a DFA that accepts strings containing an odd number
of `0`s?**

- A) `0*`

- B) `1*(01*0)*`

- C) `1*(0 + 1)*`

- D) `0*1*`

- **Answer:** B
79. **What does the regular expression `(a + b)?` represent?**

- A) At least one `a` or `b`

- B) Zero or one occurrence of `a` or `b`

- C) All strings containing `a` and `b`

- D) None of the above

- **Answer:** B

80. **The expression `a|b|c` represents:**

- A) A single string `abc`

- B) The set containing the strings `a`, `b`, and `c`

- C) The concatenation of `a`, `b`, and `c`

- D) None of the above

- **Answer:** B

81. **Which operation cannot be performed on regular languages?**

- A) Union

- B) Intersection

- C) Complement

- D) None of the above

- **Answer:** D

82. **Which of the following regular expressions matches the empty string?**

- A) `a?`

- B) `a*`

- C) `ab*`

- D) Both A and B

- **Answer:** D

83. **What is the output of the expression `0*1*`?**

- A) Only strings starting with `0`


- B) Only strings starting with `1`

- C) Strings that start with `0` followed by `1`

- D) None of the above

- **Answer:** C

84. **The regular expression `(a|b)*c` matches:**

- A) Strings ending with `c`

- B) Strings containing `c`

- C) Strings starting with `c`

- D) None of the above

- **Answer:** A

85. **Which of the following strings can be generated by the regular expression `0(0 + 1)*1`?**

- A) `00`

- B) `01`

- C) `11`

- D) All of the above

- **Answer:** D

86. **What does the regular expression `(a*b*)*` represent?**

- A) All strings of `a` and `b`

- B) All strings with at least one `a` and one `b`

- C) All strings of even length

- D) None of the above

- **Answer:** A

87. **What is the regular expression for binary strings with an even number of `1`s?**

- A) `(0 + 1)*`

- B) `(00 + 11 + 01 + 10)*`

- C) `(00 + 11)*`

- D) None of the above


- **Answer:** C

88. **Which regular expression denotes strings that contain at least one `a` and at least one
`b`?**

- A) `a*b*`

- B) `a+b+`

- C) `(a + b)*`

- D) `a+b*`

- **Answer:** C

89. **What is the meaning of the expression `R*`?**

- A) The set of strings that can be formed by concatenating `R` any number of times, including
zero

- B) The complement of `R`

- C) The intersection of `R`

- D) None of the above

- **Answer:** A

90. **What does the expression `(ab)*` describe?**

- A) Any number of `a`s followed by `b`

- B) Strings of even length that consist of the substring `ab`

- C) All strings of `a` and `b`

- D) None of the above

- **Answer:** B

91. **What is a deterministic finite automaton (DFA)?**

- A) An automaton that can have multiple transitions for the same input

- B) An automaton that can have ε-transitions

- C) An automaton where each state has exactly one transition for each input symbol

- D) None of the above


- **Answer:** C

92. **Which of the following describes the language of balanced parentheses?**

- A) Regular language

- B) Context-free language

- C) Context-sensitive language

- D) None of the above

- **Answer:** B

93. **What is the language recognized by the regular expression `ab(a|b)*`?**

- A) Strings starting with `ab`

- B) Strings containing `ab`

- C) All strings containing `a` and `b`

- D) None of the above

- **Answer:** A

94. **What does the expression `a+` denote?**

- A) At least one occurrence of `a`

- B) Zero or one occurrence of `a`

- C) Any string of `a`s

- D) None of the above

- **Answer:** A

95. **The language described by the expression `0|1` is:**

- A) All binary strings

- B) The set containing `0` and `1`

- C) An empty language

- D) None of the above

- **Answer:** B

96. **What is the relationship between regular languages and context-free languages?**
- A) All regular languages are context-free

- B) All context-free languages are regular

- C) Both A and B

- **Answer:** A

97. **What does the expression `(0 + 1)*` represent?**

- A) All binary strings

- B) Strings containing only `0`s

- C) Only strings starting with `0`

- D) None of the above

- **Answer:** A

98. **What is the main property of context-free languages?**

- A) They can be recognized by finite automata

- B) They can be generated by context-free grammars

- C) They are closed under union

- D) All of the above

- **Answer:** B

99. **Which of the following regular expressions matches strings with at least one `a` and at
least one `b`?**

- A) `a*b*`

- B) `a+b+`

- C) `a+b?`

- D) None of the above

- **Answer:** B

100. **What is a context-free grammar?**

- A) A type of grammar that generates context-sensitive languages

- B) A grammar where the left-hand side of every production rule has exactly one non-terminal
symbol

- C) A grammar that cannot generate regular languages


- D) None of the above

- **Answer:** B

---

Feel free to ask any specific questions about the material or let me know if you need more
explanations!

You might also like