1. C-style languages are
a) C, C#
b) C, C++
c) C, C#, C++
d) C, C#, C++, Java
e) C#, C++
2. Choose the incorrect statement for C style languages.
a) semicolons are not used to denote the end of a statement
b) curly brackets are used to group statements
c) variables are assigned using an equals sign, but compared using two consecutive equals sign
d) square brackets are used with arrays
e) a, b, c, d
3. Which aspects does variable have?
a) type, size and memory address
b) memory address, type and value
c) type and value
d) value, size and memory address
4. What declaration of variables is the correct?
a) char c;i;
b) int b;c;
c) char c, char s;
d) double a, b;
5. Declaration of variable is not a statement of C# language, but ends with semicolon.
6. Declaration of variable is a statement of C# language.
7. Which rule is correct when naming variables?
a) the first character must be letters, underscore only
b) an identifier can consist of letters, number and reserved words
c) reserved words can be used as variable names
d) the first character must be only letter
8. C# is case sensitive language.
a) yes
b) no
c) it depends on data type
9. Choose the correct statement with initializing.
a) string c="0";
b) int i="0";
c) char c="0";
d) int i='0';
10. What method in C# is Console output?
a) ReadLine
b) WriteLine
11. What method in C# is Console input?
12. The result in Console application of this code will be? int a=8, b=2, c=0; c=a+b;
Console.WriteLine(“{0}+{1}={2}”,b,a,c);
a) 2+8=10
b) 8+2=10
c) 10=2+8
d) 10=8+2
13. Choose the incorrect assignment? int i,j;
a) i=j=1;
b) i=10,j=10;
c) i=(j=10);
d) a, b, c
14. What will be the result? int i=5; int j=1; int x=(j--)+(--i);
a) x=6;
b) x=5;
c) x=7;
d) x=8;
15. What will be the result? int x=10,i=0,j=2; x+=(i-j);
a) 14
b) 10
c) 12
d) 8
16. The “for” statement can be an infinite loop.
17. Choose the incorrect For statement?
a) for(;;){}
b) for( int x = 0, x<= 100; x++){}
c) int x = 0; for(; x<= 100; x++){}
d) a,b,c
18. The statements bodies of the “for” and “while” operators might never be executed.
19. The statements bodies of the “for” and “while” operators must be executed at least once.
20. The statements bodies of the “for” and “foreach” operators might never be executed.
21. The statements bodies of the “for” and “foreach” operators must be executed at least once.
22. In what statement the Statements body is always executed at least once?
a) for, do while, while
b) do while
c) foreach, while
d) do while, for
23. C# classes contain:
a) properties and functions
b) data members(field, variables), properties and methods
c) method, functions and constructors
d) variables and methods
24. The properties in C# classes are…
a) procedures and functions
b) constructors
c) data members(variables)
d) members with get and set
25. C# procedure specifies with …
a) this keyword
b) void keyword
c) return data type
d) static keyword
26. An object is …
a) a property of the class
b) an instance of the class
c) a method of the class
d) a data member of the class
27. The classes are like new data types.
28. Access modifiers are ...
a) void and return data types
b) public and private
c) data types
d) this and static keywords
29. A public method with the same name as the class with no return type is ...
a) constructor
b) function
c) procedure
d) property
30. Procedures and constructors can’t be passed any arguments.
31. Functions can’t be passed any arguments.
32. Functions can be passed any arguments.
33. Procedures can’t be passed any arguments.
34. Procedures can be passed any arguments.
35. Methods can be passed any arguments.
36. Methods can’t be passed any arguments.
37. The default constructor is a method with …
a) any arguments
b) no arguments
38. In the static method must be absent “this” reference, as such method doesn’t work with any object.
39. In the static method allowed immediate call only other instance methods.
40. The “this” keyword can be used for...
a) methods
b) functions and procedures
c) constructors
41. Choose the correct declaration of array.
a) int[] a = int[10];
b) int[] c = new int[10];
c) int[] a = new [10];
42. Choose the correct declaration of jugged array.
a) int [][] j = new int[];
b) int [][] j = new int[][5];
c) int [][] j = int [5][5];
d) int [][] j = new int[5][];
43. Choose the correct declaration and initialization of array.
a) int[] a = new int[5]{1,5,8,4,5};
b) int[] a = {1,5,8,4,5};
c) a,b
d) there is no correct answer
44. Choose the correct declaration of two-dimensional array.
a) int[][] a = new int [2][5];
b) int [] a = new int [2][5];
c) int [,] a = new int[2,5];
d) int[,] a = new int[2][5];
45. The last unit (element) index of array is…
a) 0
c) length
d) length-1
46. How many elements does the next array include? Int[] a=new int[77];
a) 76
b) 77
c) 78
47. How many elements does the next array include? Int[] a=new int[100];
a) 99
b) 100
c) 101
48. C# function specifies with …
49. The statements body of the “do while” operator might never be executed.
50. The statements body of the “do while” operator must be executed at least once.
51. Choose the correct assignment? int i,j;
a) i,j=8;
b) i=8,j=8;
c) i=(j=8);
d) a,b,c;
52. Constructors can’t be passed any arguments.
53. Constructors can be passed any arguments.
54. Default constructors can’t be passed any arguments.
55. Default constructors can be passed any arguments.
56. How many elements does the next array include? int[] a=new int[99];
57. Choose the core principles of OOP
a) Encapsulation and Inheritance
b) Encapsulation, Inheritance and Polymorphism
c) encapsulation and polymorphism
d) encapsulation, inheritance, polymorphism, aggregation and composition
58. Hiding an object’s internal implementation detail is…
a) encapsulation
b) inheritance
c) polymorphism
d) composition
59. Which concept promotes code reuse?
60. Which statement shows Encapsulation concept?
a) string s = “Hello World!”;
b) int a,b=0;
c) b++;
d) string s = “hello”, bool i=s.Equals(“!”);
61. Closely related to the notion of encapsulating programming logic is the idea of…
a) overriding
b) data protection
c) overloading
d) realization
62. Which access modificator (s) related to the data protection?
a) public
b) protected
c) private
d) private and protected
63. Members of a class that represent an object’s state should not be marked as
b) private
c) protected
64. Choose traditional technique to encapsulate class’s data.
a) Define default constructor
b) Define your own constructor
c) Define a pair of public accessor(get) and mutator(set) methods
d) Mark the data of class as public
65. Choose a technique to encapsulate class’s data
a) Define fields of class
c) Define a public properties
d) Define a private properties
66. The “Black boxing programming” term is related to
a) inheritance
c) objects
b) encapsulation
d) polymorphism
67. A “get” method …
a) returns the current value of state data
b) returns the default value of state data
c) allows to change the current value of state data
d) allows to change the methods of class
68. A “set” method …
69. Is it possible to perform any internal logic necessary before making the value assignment in properties of class?
70. Which keyword is related to the "get" block of property?
a) value
b) return
c) this
d) public
71. Which keyword is related to the "set" block of property?
72. Inheritance of OOP facilities ...
a) data protection
b) data hiding
c) code reuse
73. Classical inheritance is …
a) a model of “is-a” relationship
b) a model of a “has-a” relationship
74. The parent class is
a) a child class
b) a derived class
c) a base class
75. The extending classes are formally termed...
a) child classes
b) parent classes
c) base classes
76. What role of parent class?
a) define all the common data and members for the classes that extend it
b) define all the common methods for the classes that extend it
c) define all the common data for the classes that extend it
d) define all the common properties and functions for the classes that extend it
77. A child class inherits the constructor of a parent class.
78. Which members can never be accessed from parent class?
a) public members
b) private members
c) protected members
79. (?)Is it possible to build multiple inheritance for classes in C# language ?
80. Which classes cannot have its child classes?
a) public classes
b) sealed classes
c) private classes
d) derived classes
81. Which members of parent class cannot be accessed to other classes, but can be accessed to its child classes?
a) all members
b) public members
c) private members
d) protected members
82. Another use of the "this" keyword is to design a class using a technique termed…
a) constructor definition
b) constructor creation
c) constructor chaining
d) constructor using
83. The "base" keyword refers to …
a) the parent class
b) the child class
c) derived class
84. The process termed "method overriding" is …
a) a way for base classes to define as own version of a method defined by its parent class
b) a way for child classes to define its own version of a method defined by its derived class
c) a way for parent classes to define its own version of a method defined by its child class
d) a way for child classes to define its own version of a method defined by its parent class
85. A virtual method of a parent class must be overridden for by each derived classes.
86. A virtual method of a parent class must not be overridden for by each derived classes.
87. A virtual method of a parent class has its own implementation body block.
88. A virtual method of a parent class has not its own implementation body block.
89. An abstract method of a parent class has its own implementation body block.
90. An abstract method of a parent class has not its own implementation body block.
91. An abstract method of a parent class must be overridden for by each child class.
92. An abstract method of a parent class must not be overridden for by each child class.
93. Which feature is not related to an abstract class?
a) it is impossible to create an instance(object) of an abstract class
b) all abstract methods and properties of a basic class have not to be realized in a derived class
c) the abstract class may contain both abstract and common methods/properties
d) all abstract methods and properties of a basic class have to be realized in a derived class
94. An interface is defined using...
a) the capital letter “I” in the name
b) the interface keyword
c) the abstract keyword
d) the virtual keyword
95. An interface defines …
a) the method signature
b) the virtual methods
c) the common methods
d) the abstract methods
96. Classes that implement an interface are contractually required to implement the interface signature definition and can’t alter it.
97. A class can support as many interfaces as necessary.
98. A class can support only one interface.
99. A class cannot support as many interfaces as necessary.
100. "Has-a" relationship is ...
a) traditional form of code reuse in the world of OPP
b) another form of code reuse in the world of OOP
c) traditional form of data protection in the world of OOP
d) another form of data protection in the world of OOP
101. "Has-a" relationship commonly includes ...
a) encapsulation and composition terms
b) aggregation and polymorphism terms
c) polymorphism and composition terms
d) aggregation and composition terms
102. "Has-a" relationship must establish parent/child relationships.
103. The "has-a" relationship allows one class to define a member variable of another class and expose its functionality (if required) to the object user indirectly.
104. The .NET Framework allows to work with graphics using the ...
a) System.Drawing namespace
b) System.IO namespace
c) System.Windows.Form namespace
d) System.Data namespace
105. Which class is used to draw lines, curves and shapes?
a) The Brush class
b) The Pencil class
d) The Region class
c) The Pen class
106. Which class is used to fill shapes?
107. Choose the correct code to specify the location of control?
a) button1.Size = new Size(10,10);
b) button1.Location = Point(10,10);
c) button1.Location(10,10);
d) button1.Location = new Point(10,10);
108. Choose the correct code to specify the size of control?
109. Which properties of controls can be used to specify its location?
a) Size
b) Left, Right, Top, Bottom
c) ForeColor and BlackColor
d) Left, Right
110. Drawing begins with the ...
a) System.Drawing.Pen class
b) System.Drawing.Graphics class
c) System.Drawing.Brush class
d) System.Drawing.Image class
111. To use Draw methods of the graphic object, we must provide an instance of the Pen class.
112. To use Draw methods of the graphic object, we must provide an instance of the Brush class.
113. Graphics.DrawLines, Graphisc.DrawPolygon, and Graphics.DrawRectangles accept arrays as parameters to allow us to create more complex shapes.
114. To use Fill methods of the graphic object, we must provide an instance of the Brush class.
115. To use Fill methods of the graphic object, we must provide an instance of the Pen class.
116. What method returns a String array containing the substrings in this instance that are delimited by elements of a specified char array or string array? Answer: Split!
117. An enumerated type is declared using the … keyword. Answer: Enum
118. By default, the first enumerator has the value…
0
1
2
9
119. C# structures are created with … keyword.
struct
new
is
120. Virtual methods are defined in …
Parent class
Child class
121. What big advantage of using interfaces ?
Is that class can implement multiple interfaces;
Is that class can not implement multiple interfaces;
122. Is it enough to create polymorphic methods using the "virtual" and "override" keywords?
123. Inheritance allows to build …
a dependency between two or more class
a dependency only between two
174. Which of the following returns true if at least one expression is true?
and
or
175. Which of the following returns true if two expressions are true?
not
176. The keywords of the Switch statement are ...
switch, case default, goto, return, throw
for, case default, goto, return, throw
begin,end,swap
125. The int type is …
value,predefined
reference,predefined
value,user-defined
reference,user-defined
126. The bool type is …
127. The char type is …
128. The long type is …
129. The float type is …
130. The double type is …
131. The class type is …
reference, user-defined
132. The interface type is …
133. The object type is…
134. The string type is …
135. The struct type is …
value, user-defined
136. The enum type is …