Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
1) Понятие платформы .NET. Предпосылки создания. Возможности платформы .NET. Состав . NET Framework.
2) Переменные, объекты и сущности. Синтаксис объявления. Объявления простых переменных. Переменные. Область видимости и время жизни переменных.
3) Массивы. Объявление одномерных массивов. Многомерные массивы. Массивы массивов. Прямоугольные массивы, ступенчатые массивы. Использование оператора foreach при работе с массивами.
4) Строки и символы. Класс char. Класс char[] - массив символов. Класс char[] - массив символов. Объявление строк. Конструкторы класса string.
5) Понятие объекта, абстрагирования и инкапсуляции. Понятие наследования и полиморфизма. Достоинства и недостатки объектно-ориентированного программирования.
6) Понятие класса. Элементы класса. Описание класса. Понятие класса, объекта. Пространство имен, проект, сборка, решение.
7) Доступ к классам. Модификаторы private, protected, internal, publicФункциональные элементы класса. Данные: поля и константы.
8) Методы. Синтаксис метода. Список формальных аргументов. Параметры методов. Передача по значению. Передача по ссылке. Выходные параметры
9) Конструкторы классов. Основные свойства конструкторов. Перегрузка методов.
10) Полиморфизм. Применение виртуальных методов. Абстрактные классы
11) Как можно описать полиморфизм одной фразой? Каким образом с помощью полиморфизма можно снизить сложность программы? Каким образом с помощью полиморфизма можно упростить расширяемость программ?
12) Какие типы данных могут храниться в массивах? Возможно ли изменить длину массива? Что произойдёт в случае выхода за пределы массива?
13) Перечислите все примитивные типы. Почему примитивные типы называются примитивными? Являются ли все примитивные типы типами значений? Расскажите о приведении типов для примитивных типов. В чём разница между явным и неявным приведением типов? Какие приведения являются явными? Какие неявными? Почему?
14) Проведите сравнения структурного программирования и объектно ориентированного программирования. Чем отличаются способы организации программ в объектно ориентированном программировании и структурном программировании?
15) Что является единицей инкапсуляции в C#? Чем отличаются открытые и закрытые данные? К каким преимуществам приводит использование инкапсуляции? Почему инкапсуляции недостаточно для объектно ориентированности языка?
16) Определение делегата. Использование делегатов .Операции над делегатами.
17) Проведите сравнение типов значений и ссылочных типов. Где выделяется память для типов значений? Где выделяется память для ссылочных типов? Где будет выделяться память под поле типа значений ссылочного типа?
18) Общие сведения об интерфейсе. Область применения интерфейсов. Отличия интерфейса от абстрактного класса. Реализация интерфейса
19) Особенности реализации интерфейсов. Стандартные интерфейсы .NET Создание индексаторов. Создание нумераторов
20) Что определяет интерфейс? Что интерфейс не определяет? Что может содержать интерфейс? Наследует ли интерфейс тип Object? Чем интерфейс отличается от абстрактного класса? Почему в интерфейсах не указываются модификаторы доступа?
21) Проведите сравнение использования базовых классов и интерфейсов. При каком отношении между типами следует использовать интерфейсы? Перечислите преимущества использования базовых классов.
22) Наследование классов. Возможности наследования. Наследование полей и методов. Совместимость типов при наследовании. Раннее связывание. Позднее связывание
23) Проведите сравнение множественного и одиночного наследования. Проведите сравнение интерфейсного наследования и наследования реализации
24) Почему делегаты называются делегатами? Какую проблему они решают? Что на самом деле происходит когда компилятор встречает в коде делегат? Можно ли обойтись без делегатов с помощью интерфейсов?
25) На чём основаны события в C#? Что на самом деле происходит когда компилятор встречает в коде объявление события? Что такое источник события? Что такое слушатель события? Что такое обработчик события? Как можно зарегистрировать обработчика события? Возможно ли реализовать функциональность событий не используя объявления событий?
26) Абстрактные структуры данных. Стек. Методы класса стек.Очередь. Методы класса очередь. Дерево поиска.
27) Напишите о пространствах имён. Для чего они используются? Перечислите основные пространства имён .NET Framework и какие типы в них находятся. Может ли программист создавать свои пространства имён? Расскажите про директиву using. Что знает промежуточный язык о пространствах имён?
28) Почему индексаторы называются индексаторами? Можно ли назвать индексатор свойством с параметрами? Возможна ли перегрузка индексаторов? Разрешаются ли статические индексаторы? Что может выступать в качестве индекса? Возможно ли использование нескольких индексов?
29) Общие принципы работы с файлами. Уровни обмена с внешними устройствами. Доступ к файлам. Пример чтения из текстового файла. Байтовый поток. Символьный поток. Двоичные потоки.
30) Основные особенности Windows. Событийно-управляемое программирование. Структура Windows-приложения.
31) Сколько операторов выполняется в теле оператора switch(i):
switch(i) { case -1: a++; break; case 0: z++; breаk; case 1: p++; break; }
Не более одного, т.к может выполнить либо -1, либо 0 или 1. Или вообще нисколько.
32) Чему будет равно d?
main()
{int k=65,d; switch (k%12) { case 0: d=2; break; case 5: d=5; break; case 7: d=k; break; case 11: d=3; break; default: d=1;} } d равно 5
33) Чему равно z?
main()
{int z=1; do {z=z+2;} while (z<10); Console.WriteLine (“\nz=”+z);} z равно 11
34) Сколько операторов выполняется в теле оператора switch(i):
switch(i) { case 'A': x++; case 'a': l++; default: t++; }
Нисколько, отсутсвует break- оно обязательно в c#.
35) Чему будет равно d?
main()
{int k=65,d; switch (k%12) { case 0: d=2; break; case 3: d=5; break; case 7: d=k; break; case 11: d=3; break; default: d=1;} } d равняется 1
36) Сколько раз выполнится тело цикла в программе?
main()
{ int m=36, n=56; while (m!=n) { if (m>n) m=m-n; else n=n-m;}}
6 раз
37) Сколько операторов выполняется в теле оператора switch(i):
switch(i) { case -1: a++; break; case 0: z++; breаk; case 1: p++; break; } Не более одного, т.к может выполнить либо -1, либо 0 или 1. Или вообще нисколько.
38) Чему будет равно d?
main()
{int k=65,d; switch (k%5) { case 0: d=2; break; case 3: d=5; break; case 7: d=k; break; case 11: d=3; break; default: d=1;} } d равняется 2
39) Сколько раз выполнится тело цикла в программе?
main()
{ int m=36, n=56; do { if (m>n) m=m-n; else n=n-m;} while (m==n) } 1 раз
40) Если класс classA определен следующим образом
class classA
{ public int field1;
public int field2;
public classA(int a, int b)
{ field1 = a; field2 = b; }
public classA(): this(0, 0) { }
public classA(classA obj): this(obj.field1, obj.field2) { }}
То каков будет результат работы следующего фрагмента
classA ob1 = new classA();
classA ob2 = new classA(10, 10);
classA ob3 = new classA(ob2);
Console.WriteLine(ob1.field1 + " " + ob1.field2);
Console.WriteLine(ob2.field1 + " " + ob2.field2);
Console.WriteLine(ob3.field1 + " " + ob3.field2);
Ответ:
10 10
10 10
41) interface IBase
{ void A(); }
class Base : IBase
{ public void A() { ... } }
class Derived: Base
{ new public void A() { ... } }
Осуществите вызов метода A() из класса Derived и вызов метода А() из класса Base.
Ответ:
Derived p = new Derived();
p.A();
Base t = new Base();
t.A();
42) Массив определен следующим образом:
int [ ][ ]a=new int [4][ ];
for (int i=0; i<="" p="">
a[i]=new int [2*i-1]
В строке с номером 2 содержится _____ элементов.
В строке с номером 2 содержится 3 элементов
43) Пусть определены два класса
class classA
{ int field1; int field2; }
class classB:classA
{ public int field3;
public classB(int a, int b)
{ field1 = a;
field2 = b;
field3 = field1 + field2; }
public void Show()
{ Console.WriteLine(field3); } } }
Что будет на экране после выполнения следующего фрагмента
classB ob1 = new classB(2,3); ob1.Show();
Нужно int field1; int field2; сделать public. Ответ 5
44) В результате выполнения фрагмента программы:
class Program
{ static void F(int a)
{ ++a; }
static void Main()
{ int a=5;
F(a);
Console.WriteLine( a); } }
на экран будет выведено значение 5
45) . interface IBase1
{ void A(); }
interface IBase2:IBase1
{void B(); }
class Base : IBase2
{ public void A() { ... }
public void B() { ... } }
Осуществите вызов метода A() и метода B()
Base p = new Base();
p.A();
p.B();
46) В результате выполнения фрагмента программы:
string a = "кол около колокола";
char[] b = {'о'};
string[] c = a.Split(b);
Console.WriteLine(c.Length);
на экран будет выведено: _________________________________________
На экран будет выведено: 8
47) После выполнения следующего фрагмента кода на экран будет выведено
Hashtable hash = new Hashtable();
hash.Add(1, "gold medal");
hash.Add(2, "silver medal");
hash.Add(3, "bronze medal");
hash.Add(4, "no medal");
hash.Remove(2);
foreach (DictionaryEntry d in hash)
{ Console.WriteLine("{0} = {1}", d.Key, d.Value);
4 no medal
3 bronze medal
1 gold medal
48) В результате выполнения фрагмента программы:
int []a={1, 2, 4, 3, 1, 2};
int s=0;
for (int i=0; i
s+=a[i];
Console.WriteLine(s);
на экран будет выведено значение: ________
на экран будет выведено значение: 13
49) В результате выполнения фрагмента программы:
class Program
{ static void F(ref int a)
{ ++a; }
static void Main()
{ int a=5;
F(ref a);
Console.WriteLine( a); } }
на экран будет выведено значение____________________________________
на экран будет выведено значение 6
50) После выполнения следующего фрагмента кода на экран будет выведено:
Queue queue = new Queue();
queue.Enqueue(1);
queue.Enqueue(2);
queue.Enqueue(4);
queue.Enqueue(8);
queue.Enqueue(16);
foreach (int i in queue)
{
Console.Write("{0} ", i);
}
1 2 4 8 16
51) После выполнения следующего фрагмента кода на экран будет выведено:
Stack stack = new Stack();
stack.Push("son");
stack.Push("father");
stack.Push("grandfather");
while (stack.Count!=0)
{
Console.WriteLine("{0} ", stack.Pop().ToString());
}
grandfather
father
son
52) В результате выполнения фрагмента программы
FileStream f = new FileStream("t.dat", FileMode.Create);
BinaryWriter fOut = new BinaryWriter(f);
for (float i = -3; i <=3; i+=0.5f )
fOut.Write(i);
fOut.Close();
f = new FileStream("t.dat", FileMode.Open);
BinaryReader fIn = new BinaryReader(f);
long m = f.Length;
for (long i = 0; i < m; i += 16)
{ f.Seek(i, SeekOrigin.Begin);
float a = fIn.ReadSingle();
Console.Write("{0:f} ", a); }
fIn.Close();
f.Close();
на экран будут выведены числа:
-3,00 -1,00 1,00 3,00
53) Предположим, что коллекция SortedList хранит пары наименование товара (ключ)/вид товара (значение), например:
SortedList goods = new SortedList();
goods.Add("кукла", "игрушка");
goods.Add("тетрадь", "канцтовары");
goods.Add("лото", "игра");
Каким из предложенных способов можно получить значение для "лото":
s1.value
Ответ:
54) Что напечатает программа
class Class1
{ static void Main(string[] args)
{
System.Collections.Queue queue = new System.Collections.Queue();
queue.Enqueue(1);
queue.Enqueue(2);
queue.Enqueue(3);
while (queue.Count > 0)
{
Console.WriteLine(queue.Dequeue());
}
Console.ReadLine(); } }
1
2
3
55) Что напечатает программа
class Class1
{ [STAThread]
static void Main(string[] args)
{ System.Collections.Stack stack = new System.Collections.Stack();
for (int i=0; i<8; i++)
{ stack.Push(i); }
while (stack.Count > 0)
{ Console.WriteLine(stack.Pop()); }
Console.ReadLine(); } }
Ответ: 7 ENTER 6 ENTER … 0
56) Что напечатает программа
class Class1
{ [STAThread]
static void Main(string[] args)
{ System.Collections.Stack stack = new System.Collections.Stack();
for (int i=0; i<10; i++)
{ stack.Push(i); }
for (int i=0; i<5; i++)
{ Console.WriteLine(stack.Pop()); }
Console.ReadLine(); } }
9
8
7
6
5
57) Что напечатает программа
int *p;
int [] i={25,6,47,-5,12};
p = i; *p = 333;
p++;
Console.WriteLine(i[0]); Console.WriteLine(p[3]);
Otvet: 333 и 12
58) Что напечатает программа
int *p;
int i; i = 10; p = &i; *p = 333;
i = *(&i) + 10;
Console.WriteLine(i); Console.WriteLine((*p)--);
343
343
59) Что напечатает программа
int *p;
int [] i={67,2,47,-5,12};
; p = i; *p = 41;
p++;
Console.WriteLine(i[2]); Console.WriteLine(p[1]);
Otvet: 47 и 47
60) Что напечатает программа
int *p;
int i; i = 20; p = &i; *p = 22;
i = *(&i) + 80;
Console.WriteLine(i++); Console.WriteLine(--(*p));
102
102