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

c_sharp_vse_(14.12.13) / kudrina_e_v_ogneva_m_v_portenko_m_s_programmirovanie_na_yazy / index.files / test / тест_основные_понятия_операторы

.doc
Скачиваний:
129
Добавлен:
19.04.2015
Размер:
91.65 Кб
Скачать

Тест «Основные понятия и операторы языка С#»

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

4