c_sharp_vse_(14.12.13) / kudrina_e_v_ogneva_m_v_portenko_m_s_programmirovanie_na_yazy / index.files / test / тест_основные_понятия_операторы
.docТест «Основные понятия и операторы языка С#»
1. Результат работы фрагмента программы
char a, b, c;
a = 'b';
b = 'c';
c = a;
Console.WriteLine("{0}{1}{2}{3}",a,b,c,'c');
a. abcc
b. bcbc
c. bcac
2. Значение переменной с после выполнения фрагмента программы равно
int a = 3, b = 2, c;
c = a / b;
a.1
b. фрагмент содержит ошибку
c. 2
d. 1,5
3. В результате работы программного фрагмента переменная c примет значение
int c;
Console.WriteLine(c);
a. 0
b. никакое, т.к. произойдет ошибка этапа компиляции
c. никакое, т.к. произойдет ошибка этапа выполнения программы
d. неопределенное значение
4. Значение выражения 3/4 * 6.0 равно (Вычисления производить по правилам языка С#)
a. 4
b. 5
c. 3
d. 0
e. 0,125
f. 6,0
5. Значение выражения 6* 3 / 4 равно (Вычисления производить по правилам языка С#)
a. 4,5
b. 5
c. 4
d. 6,0
6. Что будет выведено на экран в результате работы следующего программного фрагмента:
char c = 'a';
Console.WriteLine((int)c);
a. код символа 'a'
b. неопределенное число
c. ничего, так как фрагмент кода содержит ошибку
d. символ 'a'
7. Результат работы фрагмента программы
for (int i=1; i<=3; i++)
{
Console.Write("i");
}
a. 123
b. фрагмент кода содержит ошибку
c. тело цикла не выполнится ни разу
d. iii
8. Результат работы фрагмента программы
int x = 10;
while (x < 0)
{
Console.Write("{0}\t",x);
x = x - 3;
}
a. 10 7 4
b. тело цикла не выполнится ни разу
c. 10 7 4 1
d. фрагмент кода содержит ошибку
9. Работа каких операторов дает верный ответ
a. if (x/2==0)Console.WriteLine("x четное");
else Console.WriteLine("x нечетное");
b. if (x%2==0) Console.WriteLine("x четное");
else Console.WriteLine("x нечетное");
c. if (x%2!=0) Console.WriteLine("x нечетное");
else Console.WriteLine("x четное");
d. if (x%2!=0) Console.WriteLine("x четное");
else Console.WriteLine("x нечетное");
10. Результат выполнения фрагмента программы
int x = 10;
do
{
Console.Write("{0}\t",x);
x = x - 3;
}
while (x < 0);
a. 10
b. тело цикла не выполнится ни разу
c. фрагмент кода содержит ошибку
d. 10 7 4
11. Работа какого оператора дает верный ответ, при условии, что f1,f2 – переменные логического типа
a. if (!f1 && f2 || f1&&!f2)
Console.WriteLine("точно одна из f1,f2 имеет значение истина");
b. if (!f1 && f2 || f1&&!f2)
Console.WriteLine("хотя бы одна из f1,f2 имеет значение истина");
c. if (!f1 && f2 || f1&&!f2)
Console.WriteLine("переменные f1,f2 имеют одинаковое значение");
12. Результат работы фрагмента программы
int x = 10;
while (x > 0)
{
Console.Write("{0}\t", x);
x = x - 3;
}
a. 10 7 4 1
b. 7 4 1
c. 10 7 4
d. 10
e. 1
13. Результат работы фрагмента программы
int x = 10;
do
{
Console.Write("{0}\t", x);
x = x - 3;
}
while (x > 0);
a. 10 7 4 1
b. 10
c. тело цикла не выполнится ни разу
d. фрагмент кода содержит ошибку
14. Что будет выведено на экран после выполнения программного фрагмента
int i;
for (i = 1; i <= 5; )
{
i++;
}
Console.WriteLine("{0}", i);
a.Ничего, т.к. фрагмент содержит ошибку
b. 6
c. 5
d. 1
15. Что будет выведено на экран после выполнения программного фрагмента
int i;
for (i = 1; i >= 5; )
{
i--;
}
Console.WriteLine("{0}", i);
a. Ничего, т.к. фрагмент содержит ошибку
b. 6
c. 5
d. 1
16. Работа какого оператора дает верный ответ, при условии, что a,b – переменные типа int, имеющие ненулевое значение
a. if (a*b>0)
Console.WriteLine("одно из двух данных чисел положительное,
второе - отрицательное");
b. if (a*b<0)
Console.WriteLine("одно из двух данных чисел положительное, второе -
отрицательное");
c. if (a*b<0)
Console.WriteLine("оба числа одинакового знака");
17. Что будет выведено в результате работы следующего фрагмента
int i = 17;
while (i != 1)
{
Console.Write("{0}", i);
i = 3 * i + 1;
while (i % 2 == 0)
i /= 2;
}
a. 14 13 5 4 1
b. 17 13 5
c. 17 13 5 1
d. 17 15 13 11 9 7 5 3 1
18. Какой из приведенных программных фрагментов соответствует алгоритму: цикл продолжается до тех пор, пока с клавиатуры не будет введено “n”:
a. bool quit = false;
while (!quit)
{
//операторы цикла
quit = Console.ReadLine() != "n";
}
b. bool quit = true;
while (!quit)
{
//операторы цикла
quit = Console.ReadLine() != "n";
}
c. bool quit = true;
while (!quit)
{
//операторы цикла
quit = Console.ReadLine() == "n";
}
d. bool quit = true;
while (quit)
{
//операторы цикла
quit = Console.ReadLine() != "n";
}
Правильные ответы:
№ задания |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
Ответ |
b |
a |
b |
d |
c |
a |
d |
b |
b,c |
a |
a |
a |
a |
b |
d |
b |
b |
d |