Экзамен_1_семестр_информатика
.pdfПримеры вопросов по модулю «Введение в С#» по курсу «Информатика»
-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.