Главная / Программирование /
Программирование на языке 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 могут быть константами целого типа