Основы алгоритмизации и программирования. Тест
Оценка 4.7

Основы алгоритмизации и программирования. Тест

Оценка 4.7
doc
05.05.2020
Основы алгоритмизации и программирования. Тест
4. Основы алгоритмизации и программирования. Тест.doc

Вариант 1.

1. Какому зарезервированному слову программа передаёт управление в случае, если значение переменной или выражения оператора switch не совпадает ни с одним константным выражением?

а)     Other

б)    Default

в)    Contingency

г)     All

2. Какой оператор не допускает перехода от одного константного выражения к другому?

а)     Break

б)    Stop

в)    End

г)     точка с запятой

3. Какой служебный знак ставится после оператора case ?

а)     ;

б)    .

в)    -

г)     :

4. Укажите правильное определение функции main в соответствии со спецификацией стандарта ANSI

а)     int main(void)

б)    void main()

в)    int main()

г)     void main(void)

5. Какую функцию должны содержать все программы на С++?

а)     system()

б)    start()

в)    program()

г)     main()

6. До каких пор будут выполняться операторы в теле цикла while (x < 100)?

а)     Пока х больше 100

б)    Пока х равен 100

в)    Пока х меньше или равен 100

г)     Пока х строго меньше 100

7. Какое значение, по умолчанию, возвращает программа операционной системе в случае успешного завершения?

а)     0

б)    Программа не возвращает значение.

в)    1

г)     -1

8. Структура объявления переменных в С++

а)     [=], < идент. 2>,…;

б)    [=];< идент. 2>,…;

в)    [==]; < идент. 2>,…;

г)     [:=], < идент. 2>,…;

9. Программа, переводящая входную программу на исходном языке в эквивалентную ей выходную программу на результирующем языке, называется:

а)     Интерпретатор

б)    Транслятор

в)    Компилятор

г)     Сканер

10. Название С++ предложил

а)     Рик Масситти

б)    Бьерн Страуструп

в)    Кэн Томпсон

г)     Дональд Кнут

11.  Каков результат работы следующего франмента кода?

int x = 0;

      switch(x)

    {

       case 1: cout << "Один";

       case 0: cout << "Нуль";

       case 2: cout << "Привет мир";

     }

а)     НульПривет мир

б)    Привет мир

в)    Один

г)     Нуль

12. Какое значение будет напечатано?

#include

  int main(int argc, char** argv)

{

   int x = 0;

   int y = 0;

     if (x++ && y++)

   {

     y += 2;

   }

     std::cout << x + y << std::endl;

  return 0;

}

а)     3

б)    1

в)    2

г)     4

13. Оператор вывода cout может печатать несколько значений или переменных в одной команде, используя следующий синтаксис:

а)     cout << "Привет", name, "n";

б)    cout << "Привет" + name + "n";

в)    cout << ("Привет" & name & "n");

г)     cout << "Привет" << name << "n";

14. Какое значение будет напечатано, в результате выполнения программы?

#include <iostream>

  int main()

{

  int x = 3;

    switch(x)

  {

    case 0:

      int x = 1;

      std::cout << x << std::endl;

    break;

    case 3:

      std::cout << x << std::endl;

    break;

    default:

      x = 2;

      std::cout << x << std::endl;

  }

   return 0;

}</iostream>

а)     3

б)    2

в)    ничего не напечатается, программа вообще не будет работать

г)     1

д)    0

15. Тело оператора выбора if, будет выполняться. если его условие:

а)     ложно (false)

б)    истинно (true)

16. Укажите блок кода, в котором переменная y доступна.

int main(int argc, char** argv)

{

  if ( argc > 10 )

{

}

  else if (int y = argc - 1 )

 {

    }

  else

 {

  }

  return 0;

 }

а)     строки 8 -11

б)    строки 8 -17

в)    строки 8 -15

г)     строки 4 -17

д)    строки 4 -15

17. Что появится на экране, после выполнения этого фрагмента кода?

int a = 1, b =2;

if (a == b);

cout << a << " = " << b << endl;

а)     синтаксическая ошибка

б)    1 = 2

в)    a = b

г)     вывод на экран не выполнится

18. Результат выполнения следующего фрагмента кода: !((1 || 0) && 0)

а)     результат не может быть заранее определен

б)    1

в)    0

19. Какое из следующих значений эквивалентно зарезервированному слову true?

а)     0.1

б)    1

в)    -1

г)     66

д)    Все варианты ответов

20. Это значение 5.9875e17 может быть сохранено в переменной, типа

а)     Bool

б)    Float

в)    Int

г)     Long

д)    Short

21. Вывод данных в C++

а)     cout « <переменная >,< “< строка выводится на экран>” ,<выражение > ,endl;

б)    cout « <переменная >,< “< строка выводится на экран>” ,<выражение > ,endl;

в)    cout « <переменная > « “< строка выводится на экран>” « <выражение > « endl;

22. В каком случае лучше всего использовать приведение типов данных?

а)     во всех выше указанных случаях

б)    чтобы разрешить программе использовать только целые числа

в)    чтобы изменить тип возвращаемого значения функции

г)     при делении двух целых чисел, для того, чтобы вернуть результат с плавающей точкой

23. Какой тип данных имеет переменная ARGV?

а)     это не переменная

б)    char **

в)     char *

г)     int

24. Что будет напечатано на экране, после выполнения этого кода?

#include <ostream>

 int foo(int y);

int foo(int x)

{

  return x+1;

}

 int main(int argc, char** argv)

{

  int x = 3;

  int y = 6;

   std::cout << foo(x) << std::endl;

   return 0;

}

а)     4

б)    ошибка компиляции

в)    3

г)     9

25. Какая строка содержит зарезервированные слова языка программирования С++?

а)     sizeof, const, typedef, static, voided, enum, struct, union

б)    char, int, float, doubled, short, long, unsigned, signed

в)    if, else, for, while do, switch, continue, break

г)     defaulted, goto, return, extern, private, public, protected


Вариант 2

1. Выберите правильный вариант объявления константной переменной в С++, где type - тип данных в С++ variable - имя переменной value - константное значение

а)     const variable = value;

б)    const type variable := value;

в)    const type variable = value;

2. Укажите объектно-ориентированный язык программирования

а)     Eiffel

б)    Java

в)    С++

г)     Все варианты ответов

3. В приведённом коде измените или добавьте один символ чтобы код напечатал 20 звёздочек - *.

int i, N = 20;

for(i = 0; i < N; i--)

    printf("*");

а)     int i, N = 40;for(i = 0; i < N; i--)    printf("*");

б)    int i, N = 20;for(i = 0; i < N; N--)    printf("*");

в)    int i, N = 20;for(i = 20; i < N; i--)    printf("*");

г)     int i, N = 20;for(i = 19; i < N; i--)    printf("*");

4. Какие служебные символы используются для обозначения начала и конца блока кода?

а)     { }

б)    ( )

в)    begin end

г)     < >

5. Чтобы подключить заголовочный файл в программу на С++, например iostream необходимо написать:

а)     #include <>; с iostream.h внутри скобок

б)    include (iostreamh)

в)    #include <> с iostream внутри скобок

г)     include #iostream,h

6. Какими знаками заканчивается большинство строк кода в Си++?

а)     : (двоеточие)

б)    . (точка)

в)    , (запятая)

г)     ; (точка с запятой)

7. Тело любого цикла выполняется до тех пор, пока его условие ...

а)     Ложно

б)    у цикла нет условия

в)    истинно

8. Что будет напечатано?

int main()

 {

    for (int i = 0; i < 4; ++i)

    {

       switch (i)

       {

          case 0  : std::cout << "0";

          case 1  : std::cout << "1"; continue;

          case 2  : std::cout << "2"; break;

          default : std::cout << "D"; break;

       }

       std::cout << ".";

    }

    return 0;

 }

а)     0112.D

б)    0.1.2

в)    01.2.D

г)     Ошибка компиляции в строке 10

д)    011.2.D

9. Какой из перечисленных типов данных не является типом данных в С++?

а)     Int

б)    Real

в)    Float

г)     Double

10. Какая из следующих записей - правильный комментарий в С++?

а)     /* комментарий */

б)    ** Комментарий **

в)    */ Комментарии */

г)     {комментарий}

11. Результат выполнения следующего фрагмента кода: 54 << 3?

а)     нет правильного ответа

б)    556

в)    432

г)     440

д)    623

12. Какие преобразования типов данных не возможны без потери данных?

а)     char to float

б)    int to float

в)    float to int

г)     все перечисленные преобразования не возможны

13. Укажите операцию, приоритет выполнения которой ниже остальных.

а)     << 

б)    |

в)    ^

г)     ?:

д)    >> 

е)     ||

ж)  &

з)     &&

14. Что будет напечатано, после выполнения этого кода: cout << (5 << 3); ?

а)     35

б)    53

в)    40

15. Укажите неправильно записанную операцию отношения

а)     >=

б)    <=

в)    =!

г)     все операторы записаны правильно

16. Результат выполнения следующего фрагмента кода: cout << 22 / 5 * 3;

а)     12

б)    13.2

в)    1

г)     1.47

д)    Другое

17. В каком случае можно не использовать фигурные скобочки в операторе выбора if?

а)     если в теле оператора if всего один оператор

б)    если в теле оператора if два и более операторов

в)    нет правильного ответа

г)     если в теле оператора if нет ни одного оператора

18. Ввод данных в C++

а)     cin » <выражение1> » <выражение2>…;

б)    cin » <выражение1>,<выражение2>,…;

в)    cin » <выражение1> » <выражение2> » endl »…;

19. Какое ключевое слово указывает, что целая переменная не может принимать отрицательные значения?

а)     Unsigned

б)    Positive

в)    нет такого зарезервированного слова

г)     long

д)    другое

20. Преобразование целочисленной переменной value в ASCII эквивалент

а)     cout << value

б)    atoi(value)

в)    (char) value

г)     char (value)

21. Какой из следующих логических операторов - логический оператор И?

а)     &

б)    |&

в)    &&

г)     |

22.  Какое значение будет содержать переменная y?

const int x = 5;

int main(int argc, char** argv)

{

    int x[x];

 

    int y = sizeof(x) / sizeof(int);

      return 0;

}

а)     5

б)    20

23. Укажите правильный вызов функции, предпологается, что функция была объявлена ранее.

а)     funct x, y;

б)    funct;

в)    int funct();

г)     funct();

24. Что такое ARGV[0]?

а)     ARGV[0] нигде не используется

б)    Массив

в)    первый аргумент, который передается в программу из командной строки

25. Можно ли гарантировать, что объявленная встроенная функция действительно является встроенной?

а)     можно с уверенностью гарантировать, что объявленная вами функция как встроенная, действительно будет встроенной

б)    гарантировать не возможно, в каждом индивидуальном случае бывает по разному

 


Вариант 3

1. Язык программирования C++ разработал

а)     Дональд Кнут

б)    Никлаус Вирт

в)    Кен Томпсон

г)     Бьерн Страуструп

2. Какие среды программирования (IDE) предназначены для разработки программных средств?

а)     MVS, Code::Blocks, QT Creator, AutoCAD, Eclipse

б)    MVS, NetBeans, QT Creator, RAD Studio, Dev-C++

в)    MVS, Code::Blocks, QT Creator, RAD Studio, MathCAD

3. Какой из следующих операторов - оператор сравнения двух переменных?

а)     =

б)    Equal

в)    ==

г)     :=

4. Чему будет равна переменная a, после выполнения этого кода int a; for(a = 0; a < 10; a++) {}?

а)     9

б)    10

в)    1

5. Цикл с постусловием?

а)     do while

б)    for

в)    while

6. Укажите правильную форму записи цикла do while

1)      

// форма записи оператора цикла do while:

do // начало цикла do while

{

/*блок операторов*/;

}

while {/*условие выполнения цикла*/} // конец цикла do while

2)     

// форма записи оператора цикла do while:

do // начало цикла do while

{

/*блок операторов*/;

}

while (/*условие выполнения цикла*/); // конец цикла do while

3)      

// форма записи оператора цикла do while:

do // начало цикла do while

{

/*блок операторов*/;

}

while (/*условие выполнения цикла*/) // конец цикла do while

а)     1

б)    2

в)    3

7. Какой из ниже перечисленных операторов, не является циклом в С++?

а)     repeat until

б)    do while

в)    while

г)     for

8. Общий формат оператора множественного выбора – switch

1)      

switch (switch_expression)

{

   case constant1, case constant2: statement1; [break;]

   case constantN: statementN; [break;]

   [default: statement N+l;]

}

2)     

switch (switch_expression)

{

    case constant1: statement1; [break;]

    case constant2: statement2; [break;]

    case constantN: statementN; [break;]

    [default: statement N+l;]

}

3)      

switch (switch_expression)

{

    case constant1: statement1; [break;]

    case constant2: statement2; [break;]

    case constantN: statementN; [break;]

    [else: statement N+l;]

}

а)     1

б)    2

в)    3

9. Цикл с предусловием?

а)     For

б)    While

в)    do while

10. Простые типы данных в С++.

а)     целые – bool, вещественные – float или double, символьные – string

б)    целые – int, вещественные – float или double, символьные – char

в)    целые – int, вещественные – float или double, символьные – string

г)     целые – int, вещественные – float или real, символьные – char

11. Укажите операцию, приоритет выполнения которой больше остальных

а)     ++

б)    *

в)    +

г)     ()

д)    /

12. Каков будет результат выражения !(1 && !(0 || 1))?

а)     False

б)    True

в)    Неоднозначность

13. Какое значение будет содержать переменная х?

#include

 

int x;

 

int main()

{

 int y;

 std::cout << x << std::endl;

 std::cout << y << std::endl;

 return 0;

}

а)     0

б)    Неопределённое

14. Какой заголовочный файл следует подключить, чтобы можно было пользоваться приведением типов данных?

а)     Cmath

б)    Cctype

в)    Никакого

15. Переменная x может быть доступна в другом блоке программы?

int main(int argc, char** argv)

{

    if ( argc > 2 )

    {

        int x = 5;

    }

    else

    {

     }

     return 0;

}

а)     Нет

б)    Да

16. Если условие оператора выбора ложное, то:

а)     выполняется тело оператора выбора

б)    выполняется следующий оператор, сразу после оператора if

в)    программа завершает работу

17. Логическая операция с большим приоритетом выполнения

а)     !

б)    &&

в)    ||

18. Чему равен результат выполнения следующего выражения: 1000 / 100 % 7 * 2 ?

а)     6

б)    10

в)    1000

г)     250

19. Укажите правильное приведение типа данных!

а)     to(char, a)

б)    char:a

в)    a(char)

г)     (char)a

20. Почему приведение типов данных может быть не безопасно.

а)     нет никаких опасностей

б)    Вы можете навсегда изменить значение переменной

в)    Вы можете временно потерять часть данных - таких, как отсечение десятичной части чисел с плавающей точкой

г)     Некоторые преобразования не определены компилятором, такие как - преобразование символа в целое

21. Оператор if else позволяет определить действие ...

а)     только для ложного условия

б)    только для истинного условия

в)    для истинного и ложного условий

22. Какой из ниже перечисленных вариантов ответа, показывает правильно записанный оператор выбора if ?

а)     условное выражение if

б)    if { условное выражение}

в)    if условное выражение

г)     if ( условное выражение )

23. Какая из переменных хранит количество аргументов, передаваемых в программу?

а)     Argv

б)    Count

в)    Argc

г)     Arglen

24. Для чего используются встроенные функции?

а)     Чтобы уменьшить размер программы

б)    Для увеличения скорости работы программы

в)    Для удаления ненужных функций

г)     Для упрощения файла с исходным кодом

25. Что будет напечатано на экране, после выполнения этого кода?

#include <iostream>

 int foo(int x, int y)

{

  return x+y;

}

 double foo(double x, double y)

{

  return x+y;

}

 int main(int argc, char** argv)

{

  double (*ptr)(int, int);

   ptr = foo;

   std::cout << ptr(3,8) << std::endl;

   return 0;

}

а)     3

б)    11

в)    ошибка компиляции

г)     8

 


Ответы.

 

1.                  

2.                  

3.                  

4.                  

5.                  

6.                  

7.                  

8.                  

9.                  

10.             

11.             

12.             

13.             

14.             

15.             

16.             

17.             

18.             

19.             

20.             

21.             

22.             

23.             

24.             

25.             

Вариант 1

б

а

г

в

г

г

а

а

б

а

а

б

г

в

б

в

б

б

д

б

в

г

б

б

в

Вариант 2

в

г

б

а

в

г

в

а

б

а

в

в

г

в

в

б

а

а

а

в,г

в

а

г

в

б

Вариант 3

г

б

в

б

а

б

а

б

б

б

г

б

б

в

а

б

а

а

г

в

в

г

в

б

в



Вариант 1. 1. Какому зарезервированному слову программа передаёт управление в случае, если значение переменной или выражения оператора switch не совпадает ни с одним константным выражением?…

Вариант 1. 1. Какому зарезервированному слову программа передаёт управление в случае, если значение переменной или выражения оператора switch не совпадает ни с одним константным выражением?…

Программа, переводящая входную программу на исходном языке в эквивалентную ей выходную программу на результирующем языке, называется: а)

Программа, переводящая входную программу на исходном языке в эквивалентную ей выходную программу на результирующем языке, называется: а)

Привет ", name, "n"; б) cout << "

Привет ", name, "n"; б) cout << "

Что появится на экране, после выполнения этого фрагмента кода? int a = 1, b =2; if (a == b); cout << a << " =…

Что появится на экране, после выполнения этого фрагмента кода? int a = 1, b =2; if (a == b); cout << a << " =…

Что будет напечатано на экране, после выполнения этого кода? #include <ostream> int foo(int y); int foo(int x) { return x+1; } int main(int argc, char**…

Что будет напечатано на экране, после выполнения этого кода? #include <ostream> int foo(int y); int foo(int x) { return x+1; } int main(int argc, char**…

Вариант 2 1. Выберите правильный вариант объявления константной переменной в

Вариант 2 1. Выберите правильный вариант объявления константной переменной в

D"; break; } std::cout << "

D"; break; } std::cout << "

Что будет напечатано, после выполнения этого кода: cout << (5 << 3); ? а) 35 б) 53 в) 40 15

Что будет напечатано, после выполнения этого кода: cout << (5 << 3); ? а) 35 б) 53 в) 40 15

Какое значение будет содержать переменная y? const int x = 5; int main(int argc, char** argv) { int x[x]; int y = sizeof(x) / sizeof(int);…

Какое значение будет содержать переменная y? const int x = 5; int main(int argc, char** argv) { int x[x]; int y = sizeof(x) / sizeof(int);…

Вариант 3 1. Язык программирования

Вариант 3 1. Язык программирования

Какой из ниже перечисленных операторов, не является циклом в

Какой из ниже перечисленных операторов, не является циклом в

Каков будет результат выражения !(1 && !(0 || 1))? а)

Каков будет результат выражения !(1 && !(0 || 1))? а)

Чему равен результат выполнения следующего выражения: 1000 / 100 % 7 * 2 ? а) 6 б) 10 в) 1000 г) 250 19

Чему равен результат выполнения следующего выражения: 1000 / 100 % 7 * 2 ? а) 6 б) 10 в) 1000 г) 250 19

#include <iostream> int foo(int x, int y) { return x+y; } double foo(double x, double y) { return x+y; } int main(int argc, char** argv)…

#include <iostream> int foo(int x, int y) { return x+y; } double foo(double x, double y) { return x+y; } int main(int argc, char** argv)…

Ответы. 1. 2

Ответы. 1. 2
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.
05.05.2020