Ответы на тесты:
Оператор if
1) Укажите верный синтаксис для оператора if C++?
- if (test) { }
- if test
- IF test
2) Заполните пусте места, чтобы сравнить переменные и вывести на экран «hi there»:
int x = 5;
int y =3;
if (x>y) {
cout <<«hi there»;
}
3) Какой оператор используется для сравнения?
- =
- <<
- ==
- *=
4) Заполните пустые места, чтобы сравнивать переменные и вывести «not equal» на экран.
int x = 10;
int y = 8;
if ( x != y) {
cout << «not equal»;
}
5) Заполните пустые места, чтобы вывести на экран значение наибольшей переменной:
int a = 98;
int b = 76;
if (a>b){
cout <<«greatest is»<< a <<endl;
}
if (b>a){
cout << «greatest is»<< b <<endl;
}
Оператор else
1) Заполните пустые места, чтобы проверить, больше ли переменная age 18-ти:
int age = 25;
if (age>18){
cout << «Adult»;
}
2) Заполните пустые места следующего кода:
int x = 22;
if ( x>32){
cout <<«x is greater than 33″<<endl;
}
else {
cout << «x is not greater than 33″<<endl;
}
3) Сколько выражений может быть помещено между скобками оператора if?
- 2
- Столько, сколько вам необходимо
- 1
4) Заполните пустые места вложенного оператора if, чтобы вывести на экран «it works!».
int x = 37;
if (x > 22){
if ( x > 31){
cout <<«it works!»<<endl;
}
}
5) Сколько вложенных операторов if может находиться в операторе if?
- Столько, сколько угодно
- Только два
- Ни одного
6) Заполните пустые места, чтобы сравнить переменные и вывести на экран «printing in the else».
int x = 10;
int y = 20;
if ( x > y) {
cout << «some other text»<<endl;
}
else {
cout <<«printing in the else»<<endl;
}
Цикл While
1) Выберите правильный синтаксис цикла while?
- while (bacon <= 5) { cout << «text»;}
- while bacon <= 5 cout << «text»;
- WHILE bacon <= 5 { cout << «text»;}
2) Заполните пустые места, чтобы вывести на экран значение x 5 раз.
int x =1;
while (x<=5){
cout <<«value is «<<x<<endl;
x=x+1;
}
3) Заполните пустые места, чтобы инкрементировать значение переменной bacon на 2 и вывести на экран только четные значения.
int bacon = 0;
while (bacon <=20){
cout << «bacon is»<<bacon<<endl;
bacon = bacon + 2;
}
Использование цикла while
1) Заполните пустые места, чтобы вывести значения переменной x от 1 до 5. Инкрементируйте значение x используя оператор ++.
int x = 1;
while (x<=5){
cout <<x<<endl;
x++;
}
2) Заполните пустые места, чтобы позволить пользователю ввести значение используя cin и сохранить его в переменной «number» 5 раз.
int x = 1;
int number;
while ( x<=5){
cin>>number;
x++;
}
3) Заполните пустые места, чтобы вывести 5 чисел и вывести на экран их сумму. Сохраните их сумму в переменной total.
int x = 1;
int number;
int total = 0;
while (x<=5){
cin>>number;
total=total+number;
x++;
}
cout<<«Sum:»<< total<<endl;
Цикл for
1) Укажите правильный синтаксис для цикла «for»?
- for int x = 1; y < 10, ++y {}
- FOR x = 1, x < 10, x++ {}
- for (int x = 1,, x < 10, x++) {}
- for (int x = 1; x< 10, x++) {}
3) Заполните пустые места, чтобы вывести на экран значение x 10 раз:
for (int x = 1; x<=10; x++) {
cout <<x <<endl;
}
4) Заполните пустые места для ввода на экран четных чисел находящихся от 0 до 20 используя цикл for:
for(int x = 0; x<= 20; x+=2){
cout<<x<<endl;
}
Цикл do … while
1) Выберите правильный синтаксис цикла do … while?
- DO while test;
- doo while(test);
- do { } while(test);
2) Заполните пустые места, чтобы вывести на экран значение переменной x 10 раз.
int x = 0;
do {
cout <<x<<endl;
x++;
}
while (x < 10);
3) Чем отличается цикл do … while от цикла while?
- Цикл do … while выполняется как минимум один раз
- Цикл while выполняется до проверки условия
- Цикл do … while проверяет условие до выполнения
4) Заполните пустые места, чтобы вывести на экран «this is loop» 15 раз.
int x = 1;
do {
cout<<«this is loop»<<endl;
x++;
}
while (x<=15)
Оператор switch
1) Заполните пустые места, чтобы вывести на экран «you can drive a car» если переменная «age» равна 16, и «buy a lottery ticket» если переменная «age» равна 18.
int age;
cin>>age;
if (age==16){
cout<<«you can drive a car»<<endl;
}
if (age==18){
cout<<«buy a lottery ticket»<<endl;
}
2) Какое из выражений содержит правильный синтаксис оператора switch?
- switch (test) { }
- switch test;
- SWITCH test {}
3) Заполните пустые места, чтобы проверить переменную age на равенство 16, 18, 21 и затем вывести соответствующий текст на экран.
switch (age) {
case 16:
cout<<«you can drive a car»<<endl;
break;
case 18:
cout<<«but a lottery ticket»<<endl;
break;
case 21;
cout<<«but some beer»<<endl;
break;
}
4) Заполните пустые места, чтобы проверить значение переменной x; если x равен 2, вывести на экран ‘its 2"; иначе (случай default), вывести на экран "the default case";
int x;
cin>>x;
switch (x){
case 2:
cout<<"its 2″<<endl;
break;
default:
cout<<«the default case»<<endl;
}
5) Что произойдёт, если мы забудем добавить «break» после «case»?
- Будут выполнены остальные операторы case
- Ничего
- Ошибка времени выполнения
Логические операторы
1) Заполните пустые места, чтобы проверить оба условия в ледующем операторе if.
int age = 23;
int money j= 4;
if (age>21 && money > 500){
cout <<«welcome»<<endl;
}
2) Результат выражения «a && b» будет верным, если:
- Или a или b верны
- и a и b неверны
- И a и b верны
3) Сколько операторов && может быть использовано в одном операторе if?
- Столько, сколько вам нужно
- Два
- Только одно
4) Заполните пустые места, чтобы вывести на экран «welcome».
int age = 26;
int money = 4;
if (age > 21 || money >500){
cout <<«welcome»<<endl;
}
5) Результат выражения a||b верный, если (выберите два ответа):
- Или a или b верно
- И a и b верно
- Ни a ни b не верно
Упражнения 2 Модуля
1) Напишите код, чтобы вывести значение и сохранить его в переменной x, затем проверьте, если оно больше 20, вывести на экран «x is big», если x меньше 10, вывести на экран «x is small».
int x;
cin>>x;
if (x>20){
cout<<«x is big»<<endl;
}
if (x<10){
cout<<«x is small»<<endl;
}
2) Напишите код, чтобы вывести на экран «in a loop» 5 раз используя цикл while.
int x = 1;
while (x<=5){
cout<<«in a loop»<<endl;
x++;
}
3) Напишите код, чтобы вывести на экран «in a loop» 7 раз используя цикл for.
for (int x=0; x<7; x++){
cout<<«in a loop»<<endl;
}
4) Что из следующего верно для оператора switch?
- Оператор switch может быть альтернативой для множества операторов if
- Оператор switch должен всегда содержать оператор default
- Оператор switch это то же самое, что и цикл for
5) Укажите верные высказывания обо операторах && и ||.
- a || b верно, если или a или b верно
- a && b верно, если или a или b верно
- a && b ложно, если и a и b верно
- (a||b)&&c верно, если c верно и или a или b верно
6) Заполните пустые места, чтобы вывести на экран «You rock!», если переменная a больше 12, и переменная b меньше или равна 76.
int a = 144;
int b = 33;
if (a>12 && b<=76){
cout<<«You rock!»<<endl;
}
Комментарии: