Тест «Основные понятия и операторы языка С#»
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 |


