Sololearn C++. Условные выражения и циклы. Ответы на тесты.

Ответы на тесты:

Оператор 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;

}

 

Комментарии:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *