Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Экзамен_1_семестр_информатика

.pdf
Скачиваний:
25
Добавлен:
23.03.2016
Размер:
203.43 Кб
Скачать

Примеры вопросов по модулю «Введение в С#» по курсу «Информатика»

-1-

int atz = 9 * 6 / 13, its = 13 % 6 + 9 / 4; bool isFour = atz == 4;

bool isTwo = its == 2; bool? nft = isFour && isTwo;

Чему равно значение nft?

-2-

int atz = 9 * 6 / 13, its = 13 % 6 + 9 / 4; bool isFour = atz == 4;

bool isTwo = its == 2;

bool? nft = !(isFour && isTwo);

Чему равно значение nft?

-3-

int atz = 9 * 6 / 13, its = 13 % 6 + 9 / 4; bool isFour = atz == 4;

bool isTwo = its == 2;

bool? nft = !isFour || !isTwo;

Чему равно значение nft?

-4-

int atz = 9 * 6 / 13, its = 13 % 6 + 9 / 4; bool isFour = atz == 4;

bool isTwo = its == 2;

bool? nft = !(isFour || isTwo);

Чему равно значение nft?

-5-

int m = 2;

int ans = m++ * ++m - --m * ++m; bool? nft = ans == 1;

Чему равно значение nft?

-6-

int m = 2;

int ans = ++m * --m - m++ * ++m; bool? nft = ans == 1;

Чему равно значение nft?

-7-

int m = int.Parse(Console.ReadLine()); byte c = unchecked(m *= 2);

bool? nft = c == m;

Чему равно значение nft если с консоли ввели значение 131?

-8-

int m = int.Parse(Console.ReadLine()); byte c = checked(m *= 2);

bool? nft = c == m;

Чему равно значение nft если с консоли ввели значение 132?

-9-

char f = 'f';

char a = (char)(f - 5); bool? nft = a == 'a';

Чему равно значение nft?

-10-

char f = 'F';

char a = (char)(f - 5); bool? nft = a == 'A';

Чему равно значение nft?

-11-

char f = 'Д';

char a = (char)(f - 3); bool? nft = a == 'Б';

Чему равно значение nft?

-12-

Что выведет на консоль код если с консоли ввели 1? int m = int.Parse(Console.ReadLine());

do {

Console.Write("{0} ", m); m++; } while (m != 10);

-13-

Что выведет на консоль код, если с консоли ввели 10? int m = int.Parse(Console.ReadLine());

do {

Console.Write("{0} ", m); m++; } while (m <= 10);

-14-

Что выведет на консоль код, если с консоли ввели 1? int m = int.Parse(Console.ReadLine());

do {

Console.Write("{0} ", m); m++; } while (m < 10);

for (m; m <= 10; m++) Console.Write("{0} ", m);

-15-

Что выведет на консоль код, если с консоли ввели 0? int m = int.Parse(Console.ReadLine());

for (;;) {

Console.Write("{0} ", m); m++; if (m != 10) continue; else break;

}

-16-

Что выведет на консоль такой код?

Suit trumps = Suit.Clubs;

string[] names = System.Enum.GetNames(trumps.GetType()); Console.Write(names[1]);

- если перечисление объявлено как:

enum Suit{Clubs, Diamonds, Hearts, Spades};

-17-

Что выведет на консоль такой код?

Suit trumps = Suit.Clubs;

string[] names = System.Enum.GetNames(trumps.GetType()); Console.Write((Suit)2);

- если перечисление объявлено как:

enum Suit{Clubs=1, Diamonds, Hearts, Spades};

-18-

Что выведет на консоль такой код?

Suit trumps = Suit.Spades;

string[] names = System.Enum.GetNames(trumps.GetType()); Console.Write("{0}", names[(int)trumps]);

- если перечисление объявлено как:

enum Suit{Clubs=1, Diamonds, Hearts, Spades};

-19-

Будет ли работать и что выведет на консоль такой код?

Pair pta = new Pair(2,3); Pair ptb = new Pair(3,4);

Console.WriteLine("Точки от {0} до {1}", pta.x, ptb.y); - Если структура объявлена как:

struct Pair {

public Pair(int x, int y) { this.x = x; this.y = y;

}

int x, y;

}

-20-

Будет ли работать и что выведет на консоль такой код?

Pair pta = new Pair(2,3); Pair ptb = new Pair(2,3);

Console.WriteLine(pta.Equals(ptb); - Если структура объявлена как:

struct Pair {

public Pair(int x, int y) { this.x = x; this.y = y;

}

int x, y;

}

-21-

Есть фрагмент кода:

{ float f = 10.5; int i = (int)f; funct (f, i); }

- какие из объявлений соответствуют вызову функции: a)public void funct (int a, int b);

b)public int funct (int a, int b); c)public void funct (float a, int b); d)public int funct (float a, float b);

-22-

Какие из сигнатур функций соответствуют объявлению функции, принимающей массив и возвращающей максимальное значение из элементов массива? a)public int funct (ref int[] mas);

b)public float funct (ref int[] mas); c)public void funct (int[] mas, int a);

d)public void funct (ref float[] mas, out float b);

-23-

Будет ли работать и что выведет на консоль такой код?

string[] arr_str = {“Сегодня-пасмурный день”, “Завтра будет хорошая погода”, “Позже,наступит праздник”};

string txt = String.Empty;

for (int i=0; i < arr_str.Lenght; i++);

{

string[] str = arr_str[i].Split(” ”);

txt = string.Join(”;”, str); Console.WriteLine(txt);

}

-24-

Будет ли работать и что выведет на консоль такой код? int[] mas = { 3, 5, 9, 14, 18, 27, 64};

for (int i=0; i < mas.Lenght; i++);

{

if (mas[i]%2 = 1) mas[i] = 1;

Console.Write(mas[i] + ” ”);

}

-25-

Будет ли работать и что выведет на консоль такой код? int[] mas = {25, 6, 19, 15, 17, 20, 26};

for (int i=0; i < mas.Lenght; i++);

{

if (i%2 = 1) mas[i] = 1;

Console.Write(mas[i] + ” ”);

}

-26-

Будет ли работать и что выведет на консоль такой код, если с консоли ввели 7 ?

public int funct (int x, out string comment) { comment = ”Квадрат числа равен: ”; return x * x;

}

static void Main ()

{

string str;

Console.Write(”Введите число: ”);

int q = funct(int.Parse(Console.ReadLine()), out str); Console.WriteLine(str + q.ToString());

}

-27-

Что делает метод Today в типе DateTime?

-28-

Будет ли работать и что выведет на консоль такой код?

DateTime dep = new DateTime(2015, 6, 12, 18, 32, 0); DateTime arr = new DateTime(2015, 7, 14, 22, 47, 0); TimeSpan tTime = arr - dep; Console.Write(tTime.Days);

-29-

Укажите корректные объявления символа:

1.char ch = 'A';

2.char ch = '10';

3.char ch = '\u0058';

4.char ch = '\x5A';

-30-

Будет ли работать и что выведет на консоль такой код?

String s1 = "Hello ";

String s2 = s1; s1 += "World";

System.Console.WriteLine(s2);

-31-

Будет ли работать и что выведет на консоль такой код? string txt = "Я, студент, обещаю, сдать этот экзамен!"; string s = txt.Split(',')[3];

Console.WriteLine(s);

-32-

Будет ли работать и что выведет на консоль такой код? string text = @"1

2

3";

string text2 = "1\r\n2\r\n3"; Console.WriteLine (text); Console.WriteLine (text2);

-33-

Будет ли работать и что выведет на консоль такой код? string s = "Экзамен по информатике";

Console.WriteLine(s.Substring(8, 14)); Console.WriteLine(s.Replace("Экзамен ", ""));

-34-

Будет ли работать и что выведет на консоль такой код?

String s = "Строка "; s[0] = s[6]; Console.Writeline(s);

-35-

Будет ли работать и что выведет на консоль такой код?

Array set1 = Array.CreateInstance(typeof(Int32),5); set1.SetValue(2,0);

set1.SetValue(4,1);

set1.SetValue(3,2);

set1.SetValue(5,3);

Array.Reverse(set1); foreach (int i in set1 {

Console.Write (i + " ");

}

-36-

Будет ли работать и что выведет на консоль такой код? fin = new FileStream("test.txt", FileMode.Open); StreamReader fstr_in = new StreamReader(fin); while((s = fstr_in.ReadLine()) != null) {

Console.WriteLine(s);

}

-37-

Будет ли работать и что выведет на консоль такой код?

StreamWriter log_out = new StreamWriter("a.txt"); Console.SetOut(log_out); Console.WriteLine("Вывод из файла a.txt");

-38-

Будет ли работать и что выведет на консоль такой код? void main(){

StreamWriter fstr_out = new StreamWriter("a.txt"); fstr_out.Write("Вывод в файл");

}

-39-

Выберите верные утверждения:

1.Объект ссылочного типа является указателем на блок памяти.

2.Объект значимого типа является указателем на блок памяти, где содержится значение.

3.Объект ссылочного типа хранит значение.

4.Объект значимого типа хранит значение.

-40-

Будет ли работать и что выведет на консоль такой код - Date today;

today.year = 2015; Console.WriteLine (today.year);

- если тип Date объявлен как: struct Date

{

public int year; public int month; public int day;

};

-41-

Будет ли работать и что выведет на консоль такой код - Date d = new Date(2015, 12); Console.WriteLine(d.year);}

- если тип Date объявлен как: struct Date

{

public int year; public int month; public int day; public Date(int yea){

this.year = yea;

}

};

-42-

Объявлен тип А в виде: struct A

{

int value;

public A(int value)

{

this.value = value;

}

public static implicit operator A(int value)

{

return new A(value);

}

}

Что сделает метод implicit operator A?

1.Неявно приводит переменную int к типу A.

2.Оператора implicit не существует

3.В структуре некорректно объявлен конструктор, поэтому нельзя привести переменную к типу А.

4.Явно приводит объект структуры A к переменной int

-43-

Будет ли работать и что выведет на консоль такой код? bool? flag = null;

Console.WriteLine (flag.GetValueOrDefault());

-44-

Будет ли работать и что выведет на консоль такой код? int? a = null;

int? b = 3;

int c = a ?? b ?? -2; Console.WriteLine (c);

-45-

Укажите операторы для работы с исключениями:

1.try

2.except

3.catch

4.hook

5.withException

6.fail

7.error

8.finally

-46-

Будет ли работать и что выведет на консоль такой код? int[] nums = new int[4];

try{

for (int i = 0; i < 10; i++)

{

nums[i] = i;

Console.Write("{0}:{1}, ", i, nums[i]);

}

} catch (IOException){ Console.Write("Ошибка!");

}

Console.WriteLine("Конец цикла");

-47-

Будет ли работать и что выведет на консоль такой код? int[] nums = new int[4];

try{

for (int i = 0; i < 10; i++)

{

nums[i] = i;

Console.Write("{0} {1}, ", i, nums[i]);

}

} catch (IndexOutOfRangeException){ Console.WriteLine("Ошибка!!!");

}

Console.WriteLine("Конец цикла");

-48-

Будет ли работать и что выведет на консоль такой код? int[] nums = new int[4];

try{

for (int i = 0; i < 10; i++)

{

nums[i] = i;

Console.Write(" {0}: {1}, ", i, nums[i]);

}

} catch (Exception){ Console.WriteLine("Ошибка!!!");

}

Console.WriteLine("Конец цикла");

-49-

Будет ли работать и что выведет на консоль такой код? try{

int divisor = 0; Console.Write(13 / divisor);

}

catch (DivideByZeroException ex)

{

Console.Write("Деление на ноль"); } finally {

Console.Write("-finally");

}

-50-

Спомощью каких объектов обычно передаются аргументы в событие?

1.Нельзя передавать аргументы

2.Объекты классов-наследников EventArgs.

3.Объекты класса EventArgs.

4.delegate

5.event

-51-

Как можно "подписать" обработчик на событие?

1.Нельзя подписывать обработчики

2.С помощью функции Add у события

3.С помощью функции Add у обработчика

4.С помощью оператора += у события

5.С помощью оператора += у обработчика

-52-

Какие из записей подписывают обработчик HandEvent на событие toEvent?

1.toEvent += HandEvent;

2.toEvent += HandEvent();

3.toEvent.Add(HandEvent);

4.toEvent += new CustomEventHandler(HandEvent);

5.toEvent.Add(new CustomEventHandler(HandEvent()));

-53-

Что будет выведено на консоль, если с консоли введено значение 18? int n = int.Parse(Console.ReadLine());

for (int i = 1; i <= n; i++)

{

if (i % 2 == 1) continue;

Console.Write(" {0} ", i);

}

-54-

Сколько элементов в массиве char[,,] ArrChr = new char[2,3,4] и сколько они занимают байтов памяти?

-55-

Сколько элементов в массиве int[,,] ArrInt = new int[2,3,4] и сколько они занимают байтов памяти?

-56-

Сколько элементов в массиве byte[,,] ArrBte = new byte[2,3,4] и сколько они занимают байтов памяти?

-57-

Когда вызывается деструктор?

-58-

Как происходит выборка для сравнения элементов массива в алгоритме пузырьковой сортировки? Крайние элементы, средний и крайний элементы, соседние элементы, максимальный и минимальный элементы.

-59-

Какова видимость полей данных в структуре по умолчанию? Private, public, internal, protected, static.

-60-

Когда происходят исключения? Во время кодирования, во время компиляции, во время выполнения, по требованию пользователя.

Примеры задач по модулю «Введение в С#» по курсу «Информатика»

01) В одномерном массиве A из n элементов найти сумму всех элементов и заменить положительные элементы на 10.

02)В одномерном массиве A из n элементов найти произведение всех элементов и заменить отрицательные элементы на 20.

03)В одномерном массиве A из n элементов найти максимальный среди всех элементов и заменить нулевые элементы на 30.

04)В одномерном массиве A из n элементов найти минимальный среди всех элементов и заменить ненулевые элементы на 40.

05)В одномерном массиве A из n элементов найти среднее значение среди всех элементов и вывести индексы нулевых элементов.

06)В одномерном массиве A из n элементов найти сумму положительных элементов, а также переставить местами третий и предпоследний элементы.

07)В одномерном массиве A из n элементов найти количество положительных элементов и индекс минимального элемента.

08)В одномерном массиве A из n элементов найти произведение положительных элементов и индекс максимального элемента.

09)В одномерном массиве A из n элементов найти максимальный среди положительных элементов и сформировать массив B делением элементов массива A на 80.

10)В одномерном массиве A из n элементов найти минимальный среди положительных элементов и сформировать массив B умножением элементов массива A на 70.

11)В одномерном массиве A из n элементов найти среднее значение среди положительных элементов и сформировать массив B уменьшением элементов массива A на 60.

12)В одномерном массиве A из n элементов найти сумму отрицательных элементов и сформировать массив B увеличением элементов массива A на 50.

13)В одномерном массиве A из n элементов найти количество отрицательных элементов и разделить отрицательные элементы на 10.

14)В одномерном массиве A из n элементов найти произведение отрицательных элементов и умножить отрицательные элементы на 20.

15)В одномерном массиве A из n элементов найти максимальный среди отрицательных элементов и уменьшить отрицательные элементы на 30.

16)В одномерном массиве A из n элементов найти минимальный среди отрицательных элементов и увеличить отрицательные элементы на 40.

17)В одномерном массиве A из n элементов найти среднее значение среди отрицательных элементов и разделить положительные элементы на 40.

18)В одномерном массиве A из n элементов найти количество нулевых элементов и умножить положительные элементы на 30.

19)В одномерном массиве A из n элементов найти количество ненулевых элементов и уменьшить положительные элементы на 20.