Главная / Программирование /
Программирование на языке C++ / Тест 2
Программирование на языке C++ - тест 2
Упражнение 1:
Номер 1
Выберите все правильные утверждения.
Ответ:
 (1) результат операции сложения целых чисел - целый 
 (2) результат любых операций над целыми числами - целый 
 (3) результат операций сравнения целых чисел - целый 
 (4) результат стандартных тригонометрических функций с аргументами целого типа - действительный 
Номер 2
Выберите все правильные утверждения.
Ответ:
 (1) результат операции деления над целыми числами - целый 
 (2) результат любых операций над целыми числами - целый 
 (3) результат операций сравнения целых чисел - булевский 
 (4) результат стандартных тригонометрических функций с аргументами целого типа - целый 
Номер 3
Выберите все правильные утверждения.
Ответ:
 (1) результат арифметических операций над действительными числами - действительный 
 (2) в одном выражении можно использовать операнды действительного и целого типов 
 (3) результат операций сравнения действительных чисел - действительный 
Упражнение 2:
Номер 1
Выберите все правильные утверждения.
Ответ:
 (1) результат операции сложения действительного и целого числа - действительный 
 (2) в выражении можно использовать операнды булевского типа 
 (3) результат стандартных функций sin
и cos
с аргументом целого типа - целый 
 (4) результат операций сравнения действительных чисел - целый 
Номер 2
Поразрядные операции &, |, ^
и ~
применимы к
Ответ:
 (1) операндам булевского типа 
 (2) операндам целого типа 
 (3) операндам действительного типа 
Номер 3
Выберите все правильные ответы.
Поразрядные операции &, |, ^
и ~
применимы к
Ответ:
 (1) операндам типа bool
 
 (2) операндам типа int
 
 (3) операндам типа float
 
 (4) операндам типа char
 
Упражнение 3:
Номер 1
Какая из следующих операций языка C выполняется справа
налево?
Ответ:
 (1) []
 
 (2) ,
 
 (3) ->
 
 (4) =
 
 (5) ^
 
Номер 2
Какая из следующих операций языка C выполняется справа
налево?
Ответ:
 (1) []
 
 (2) sizeof
 
 (3) ->
 
 (4) =
 
 (5) ^
 
Номер 3
Какая из следующих операций языка C выполняется слева
направо?
Ответ:
 (1) +=
 
 (2) = =
 
 (3) - =
 
 (4) *=
 
 (5) %=
 
Упражнение 4:
Номер 1
Какая из следующих операций языка C выполняется справа
налево?
Ответ:
 (1) *
 
 (2) /
 
 (3) ?:
 
 (4) %
 
 (5) ^
 
Номер 2
Чему равно значение выражения (! ( a && b || c))
, где a, b
и с
- величины типа bool
, имеющие значения true, true и false
соответственно?
Ответ:
 (1) false
 
 (2) true
 
Номер 3
Чему равно значение выражения (! a && ( b || c))
, где a, b
и с
- величины типа bool
, имеющие значения true, true и false
соответственно?
Ответ:
 (1) false
 
 (2) true
 
Упражнение 5:
Номер 1
Чему равно значение выражения (! ( a && b ) || c)
, где a, b
и с
- величины типа bool
, имеющие значения true
?
Ответ:
 (1) false
 
 (2) true
 
Номер 2
Чему равно значение выражения (a && ! b || c
), где a, b
и с
-величины типа bool
, имеющие значения false, true и true
соответственно?
Ответ:
 (1) false
 
 (2) true
 
Номер 3
Чему равно значение выражения (a || b && a || c
), где a, b
ис
- величины типа bool
, имеющие значения false, true и true
соответственно?
Ответ:
 (1) false
 
 (2) true
 
Упражнение 7:
Номер 1
Чему равно числовое значение целой переменной x = 8/(sqrt(4)*0.281)
?
Ответ:
 (1) 14 
 (2) 13 
 (3) 12 
Номер 2
Чему равно числовое значение выражения sqrt(4)+142/20*2
?
Ответ:
 (1) 12 
 (2) 16 
 (3) 5 
Номер 3
Какие выражения не содержат синтаксических ошибок?
Ответ:
 (1) sin(abs(0.6e3*y/_do))
 
 (2) sin(do*(0.6e3*y))
 
 (3) 0XEF01*1.34E-2/i7/_12
 
Упражнение 8:
Номер 1
Какое выражение не содержит синтаксических ошибок?
Ответ:
 (1) -0.18*a/r-0.2*t
 
 (2) (-0.18)*a)/(r-0.2*t)
 
 (3) cos/^2*x+0,2
 
 (4) (-0.18)*a)\(r-0.2*t))
 
Номер 2
Какие выражения не содержат синтаксических ошибок?
Ответ:
 (1) cos(3*a+1*abs(x)))
 
 (2) Sin/^2*x+0,2
 
 (3) 0xEEEE*1.34E-2/i/2
 
 (4) cos(3a+1*abs(x))
 
Номер 3
Какие выражения не содержат синтаксических ошибок?
Ответ:
 (1) (a*abs(x)+/(0,6*k)
 
 (2) a-0.1*0x0A1
 
 (3) sin(t)/sin(t2)
 
 (4) sin(t)/sin(2t)
 
Упражнение 9:
Номер 1
Какие выражения не содержат синтаксических ошибок?
Ответ:
 (1) sin(abs(0.6(e*3))
 
 (2) 0XCC00*.34E-4/_do/k-2
 
 (3) ((cos(3*a+1.*abs(x))))
 
 (4) a*exp(t)\(2t)
 
Номер 2
Какие из выражений имеют значение true
?
Ответ:
 (1) (1 < 3) && (2 = = 1)
 
 (2) (1 < 3) || (2 = = 1)
 
 (3) (! (1 > 3)) && (1 < 3)
 
 (4) ! ((1 < 3) && (2 = = 1))
 
 (5) (1 > 3) || ! (1 > 3)
 
Номер 3
Какие из выражений имеют значение true
, если а = 1
?
Ответ:
 (1) (a < 3) || (a = = 5)
 
 (2) ! ((a < 3) && true)
 
 (3) (a < 3) && (a = = 2)
 
 (4) (a = = 1) || (a = = 2)
 
Упражнение 10:
Номер 1
Какие из выражений имеют значение true
, если а = 1
?
Ответ:
 (1) (a == 2) || true
 
 (2) (a == 1) && true
 
 (3) (a == 2) && true
 
 (4) (a == 1) && false
 
Номер 2
Какие из выражений имеют значение true
, если а = 1
?
Ответ:
 (1) (a == 1) || ! false
 
 (2) (a == 1) || (a = = 2)
 
 (3) ! (a == 2) || true
 
 (4) (a == 1) && false
 
Номер 3
Какие из выражений имеют значение true
, если а = 1
?
Ответ:
 (1) (a == 1) || ! (a == 1)
 
 (2) (a == 1) || false
 
 (3) (a > 1) || (a == 5)
 
 (4) ! (a == 2) || true
 
Упражнение 11:
Номер 1
Выберите правильные ответы.
Можно ли присвоить значения
Ответ:
 (1) целого типа - вещественной переменной 
 (2) вещественного типа - целой переменной 
 (3) символьного типа - целой переменной 
 (4) целого типа - булевской переменной 
Номер 2
Выберите правильные ответы.
Можно ли присвоить значения
Ответ:
 (1) целого типа - вещественной переменной 
 (2) целого типа - символьной переменной 
 (3) булевского типа - целой константе 
 (4) целого типа - булевской переменной 
Номер 3
Выберите правильные утверждения:
Ответ:
 (1) целой переменной можно присвоить целую константу 
 (2) целой переменной можно присвоить вещественную константу 
 (3) целой константе можно присвоить целую переменную 
 (4) целой константе можно присвоить вещественную переменную 
Упражнение 12:
Номер 1
Выберите правильные ответы.
Можно ли присвоить
Ответ:
 (1) целой переменной - целое выражение 
 (2) целой переменной - вещественное выражение 
 (3) целой константе - булевскую константу 
 (4) целой переменной - булевскую константу 
Номер 2
Выберите все правильные ответы.
Можно ли присвоить
Ответ:
 (1) вещественной переменной - целое выражение 
 (2) целую переменную - вещественной переменной 
 (3) целой константе - целую константу 
 (4) булевской переменной - булевскую константу 
Номер 3
Если данные в программе вводятся с помощью оператора scanf("%d%d%d",&a,&b,&c)
, то располагать числовые значения при вводе требуется
Ответ:
 (1) на одной строке 
 (2) в столбик 
 (3) произвольно 
Упражнение 13:
Номер 1
В списке параметров функции scanf могут присутствовать...
Ответ:
 (1) имена переменных любого типа 
 (2) имена переменных символьного типа 
 (3) имена переменных целого типа 
 (4) константы строкового типа 
Номер 2
Выберите все правильные варианты.
При использовании в программме оператора scanf("%d%d%d",&a,&b,&c)
требуется разделять числовые значения величин при вводе при помощи
Ответ:
 (1) одного пробела 
 (2) произвольного количества пробелов 
 (3) запятой 
 (4) нажатия клавиши ENTER
 
Номер 3
Выберите все правильные варианты.
При использовании в программе функции scanf
требуется разделять числовые значения величин при вводе при помощи
Ответ:
 (1) только одного пробела 
 (2) произвольного количества пробелов 
 (3) нажатия клавиши TAB
 
 (4) клавиш со стрелками 
Упражнение 14:
Номер 1
Выберите все правильные варианты.
При использовании в программе функции scanf
требуется разделять числовые значения величин при вводе при помощи
Ответ:
 (1) по крайней мере одного пробела 
 (2) пробела или запятой 
 (3) нажатия клавиш TAB
или ENTER
 
 (4) клавиш курсора 
Номер 2
Что будет выведено на экран в результате работы программы (учитывая формат вывода)?
int k;
float y;
int main()
{
k = 4; y = 2;
printf ("%4.2f%2d", y, k);
return 0;
}
Ответ:
 (1) 2 4 
 (2) 2.00 4 
 (3) 4.00 2 
Номер 3
Что будет выведено на экран в результате работы программы (учитывая формат вывода)?
#include
main()
{
int i;
float t;
i = 1;
t = 5;
printf("%3.1f%d%2d", t, i, i);
}
Ответ:
 (1) 1.01 5 
 (2) 51 1  
 (3) 5.01 1 
Упражнение 15:
Номер 1
Что будет выведено на экран в результате работы программы (учитывая формат вывода)?
#include
main()
{
int i;
float t;
i = 2; t= 2;
printf("%4.1f%2d%d", t, i, i);
}
Ответ:
 (1) 222 
 (2) 2.0 22 
 (3) 2.00 2.0 2 
Номер 2
Что будет выведено на экран в результате работы программы (учитывая формат вывода)?
#include <stdio.h>
main()
{
int k;
float x;
k = 2; x = 3;
printf("[%4.2f%d]", x, k);
}
Ответ:
 (1) [3.002] 
 (2) 32 
 (3) 32.0 
Номер 3
Найдите операторы вывода, не содержащие ошибок (int k; float x,y)
Ответ:
 (1) printf ("%4.2f %d",y, k);
 
 (2) printf ("%f %f", x, k);
 
 (3) printf ("%d %f", x, k);
 
 (4) printf ("%f %f", x, k * y);
 
Упражнение 16:
Номер 1
Найдите операторы вывода, не содержащие ошибок (int k; float x,y)
Ответ:
 (1) printf ("*%4f %d %4.2f*", x, k, y);
 
 (2) printf ("*%4f %4d %4.2f*", x, k, y);
 
 (3) printf ("*%f %d %4f*", x, k, y);
 
Номер 2
Найдите операторы вывода, не содержащие ошибок (int k; float x,y)
Ответ:
 (1) printf (x=%f k=%d y=%5.2f , x, k, y);
 
 (2) printf ("%5f %f", x*k, y);
 
 (3) printf ("* %12f, %d4 %4f*", x*y, k, y);
 
 (4) printf ("*, x, k * y, *'");
 
Номер 3
Найдите операторы вывода, не содержащие ошибок (int d; float x,y)
Ответ:
 (1) printf ("|%4d|%6.2f|%6.2f|",d,x,y);
 
 (2) printf ("|%4d|%6.2f|%6.2f|",x,y,d);
 
 (3) printf ("|%4d|%6.2f|%6.2f|",d,x,x*x);
 
 (4) printf ("|%4.2d|%6.2f|%6.2f|",d,x,y);
 
Упражнение 17:
Номер 1
Выберите все правильные варианты.
В списке параметров функции printf
могут присутствовать
Ответ:
 (1) имена переменных 
 (2) ключевые слова 
 (3) константы символьного типа 
 (4) операторы 
Номер 2
Выберите все правильные варианты.
В списке параметров функции printf
могут присутствовать
Ответ:
 (1) имена переменных и констант 
 (2) зарезервированные слова 
 (3) выражения 
 (4) операторы 
Номер 3
Выберите все правильные утверждения.
В функции printf
для величин действительного типа можно задавать формат
вида printf("%К.Мf", A)
, где А
- переменная или выражение,
Ответ:
 (1) K
- общее количество позиций, отводимое под переменную А 
 (2) K
- количество позиций, отводимое под целую часть переменной А 
 (3) K
и M
должны быть целыми 
 (4) K
и M
могут быть действительными 
Номер 4
Выберите все правильные утверждения.
В функции printf
для величин действительного типа можно задавать формат
вида printf("%К.Мf", A)
, где А
- переменная или выражение,
Ответ:
 (1) М
- количество позиций, отводимое под дробную часть переменной А
 
 (2) K
- количество позиций, отводимое под целую часть переменной А
 
 (3) K
и M
могут быть выражениями целого типа 
 (4) K
и M
могут быть константами целого типа