Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_Osnovy_S.doc
Скачиваний:
8
Добавлен:
03.04.2015
Размер:
3.81 Mб
Скачать

Тестовые задания

  1. В результате выполнения фрагмента программы какое значение будет принимать переменная s?

int a=0,s=0;

for (int i=0;i<5;i++){

// a+=2;

s+=a;

a--;

}

Выберите вариант ответа:

  1. 20

  2. 30

  3. -10

  4. 10

2. В результате выполнения фрагмента программы какое значение будет принимать переменная a?

a=11;

a*=a%3;

Выберите вариант ответа:

  1. 2

2. 3

3. 11

4. 22

3. Что произойдет в результате выполнения следующего фрагмента программы?

int a;

/*

for (i=0; ;i++)

a[i]=0;

*/

Выберите вариант ответа:

  1.  Появится ошибка, т.к. переменная i не объявлена.

  2.  Появится ошибка, т.к. обращение к а не соответствует ее типу.

  3.  Появится ошибка, т.к. не указано условие выхода из цикла.

4. Ошибок не появится.

4. В результате выполнения фрагмента программы какое значение будет принимать переменная s?

int a=10;

int b=a/3;

float s;

if (a&&(b-3)||(a%5)*b)

s=a*b;

else

s=a+b;

Выберите вариант ответа:

  1. 13

  2. 30

  3. 100/3

  4. 19/3

5. Какое значение имеет переменная с после выполнения фрагмента программы?

int a=3, b=1;

int c=(a+b)<0 ? a : a%b;

Выберите вариант ответа:

1. 3 3. 1

2. 0 4. 4

6. Восстановите верное соответствие.

  1. new type

  2. new type[ie]

  3. delete pe

  4. delete[] pe

  1. Выделяет пространство для массива из ie элементов типа type и возвращает адрес

  2. Освобождает память, занятую массивом, на который указывает pe

  3. Освобождает память, на которую указывает pe

D. Выделяет пространство для типа type и возвращает адрес

  1. Восстановите верное соответствие, если известно, что переменная i имеет тип int, а переменная p - int*.

  1. i++

  2. ++i

  3. p++

  4. ++p

  1. Увеличить p на значение sizeof(*p); результат выражения – значение p до увеличения

  2. Увеличить i на 1; результат выражения – значение i после увеличения

  3. Увеличить i на 1; результат выражения – значение i до увеличения

  4. Увеличить p на значение sizeof(*p); результат выражения – значение p после увеличения

  1. Восстановите верное соответствие, если известно, что переменная i имеет тип int, а переменная p - int*.

1. i--

2. --i

3. p--

4. --p

  1. Уменьшить i на 1; результат выражения – значение i до уменьшения

  2. Уменьшить p на значение sizeof(*p); результат выражения – значение p до уменьшения

  3. Уменьшить i на 1; результат выражения – значение i после уменьшения

  4. Уменьшить p на значение sizeof(*p); результат выражения – значение p после уменьшения

  1. Восстановите верное соответствие.

+ - * / %

! || &&

== != < <= > >=

= *= /= %= += -=

++ --

~ << >> & | ^

Операции отношения

Операции инкремента и декремента

Логические операции

Арифметические операции

Побитовые операции

Операции присваивания

  1. Как выглядит на языке C++ строка объявления целочисленной переменной а?

  1. Восстановите верное соответствие.

break

continue

return

Передает управление на начало последнего открытого оператора while, do или for

Прерывает выполнение текущей функции и возвращает значение выражения (при его наличии) вызвавшей функции

Прерывает выполнение последнего открытого оператора while, do, for или switch; выполнение передает на оператор, следующий за прерванным

  1. Какое значение будет иметь переменная i после завершения цикла for?

for (int i=0;i<10;i++){

a[i]=i*i % 3;

if (a[i]==1) break;

}

  1. Чему будет равна сумма всех элементов массива а после завершения цикла for?

int a[10];

for (int i=0;i<10;i++){

a[i]=i*i % 3;

if (a[i]==1) continue;

a[i]++;

}

  1. Чему будет равняться значение переменной а в результате выполнения части программы?

    a=5;

    b=-a+2;

    if (a*a+b<=50)

    a=5*a+b*b;

    else a=2*b;

    a) 34;

    б) –6;

    в) 22;

    г) 16.

  2. Чему будет равняться значение переменной а в результате выполнения части программы?

    a=3;

    b=-a-2;

    if (a*a+b>=50)

    a=5*a+b*b;

    else

    a=2*b;

    a) 4;

    б) 40;

    в) 2;

    г) -10.

  3. Восстановите верное соответствие:

    1. for (…) …

    А. цикл с предусловием

    2. while (…) …

    Б. цикл со «счетчиком»

    3. dowhile (…)

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

  4. Сколько раз будет выполнено действие, написанное в цикле?

    a=5;

    while (a<19)

    a+=2;

    a) 7;

    б) 1;

    в) 8;

    г) 5.

  5. Сколько раз будет выполнено действие, написанное в цикле?

    a=5;

    for (i=-2; i<6; i++)

    a+=2;

    a) 7;

    б) 1;

    в) 8;

    г) 5.

  6. Сколько раз будет выполнено действие, написанное в цикле?

    a=5;

    do

    a+=2;

    while (a>=19);

    a) 7;

    б) 1;

    в) 8;

    г) 5.

  7. Чему будет равняться значение переменной n в результате выполнения части программы?

    int a=6; int n=a*5/4;

    switch (n){

    case 1: case 3: n+=2; break;

    case 5: case 7: n-=2; break;

    default: n=0;

    }

    a) 9;

    б) 0;

    в) 2;

    г) 5.

  8. Восстановите верное соответствие.

char

int

short int

long int

float

double

long double

void

Не имеет значения

Символ (один байт)

Число с плавающей точкой двойной точности

Целое (обычно слово)

Число с плавающей точкой одинарной точности

Длинное целое (слово или двойное слово)

Число с плавающей точкой высокой точности

Короткое целое (слово или полуслово)

  1. Как объявить на языке С++ вектор с именем v из десяти элементов типа float?

  2. После инициализации значений массива а чему будет равно значение a[4]?

int a[5] = {7, 6, 9};

  1. Восстановите верное соответствие.

    1. Указатели

    2. Ссылки

    3. Константы

    A. Это объекты, значение которых после инициализации не может быть изменено (это должно быть сделано во время инициализации).

    B. Это второе имя для другой переменной.

    C. Это переменные, которые содержат адрес другой переменной или функции.

  2. Восстановите верное соответствие.

    int *p=&i; (где int i)

    int **pp=&p; (где int *p)

    float (*pv)[5];

    float *pv[5];

    float (*pf)(int);

    Вектор из 5 указателей на float

    Указатель на int

    Указатель на вектор float [5]

    Указатель на функцию, принимающую параметр int и возвращающую float

    Указатель на указатель на int

  3. Чему будет равняться значение а+b в результате выполнения части программы?

double a=.05;

double &b=a;

b*=2;

  1. Чему будет равняться значение переменной а в результате выполнения части программы?

double a=.05;

double *b=&a;

*b+=a;

a*=3;

  1. Какая конструкция в языке С++ позволяет объединить в один объект набор связной информации, возможно, различных типов?

  2. Вставьте пропущенное слово в определении:

... – это набор из нуля или более операторов, объединенных в исполняемый модуль, который выполняет действия, определенные программистом.

  1. Задана структура на языке С++:

struct StateTime{

int hour, minute, second;

};

Как объявить элемент t, имеющий тип этой структуры?

  1. Задана структура на языке С++:

struct StateTime{

int hour, minute, second;

};

И объявлен элемент t, имеющий тип этой структуры. Как присвоить значение 15 полю minute элемента t?

  1. Запишите строку объявления функции с именем F, типом возвращаемого значения double и двумя аргументами a и b, имеющими тип int.

  2. Пусть определена функция:

double Max(double a, double b);

И пусть заданы значения double a=1,b=2;

Запишите строку вызова данной функции с заданными параметрами a и b.

  1. Что будет выведено на экране в результате выполнения программы?

#include <iostream.h>

double Perimetr(double a, double b){

return 2*(a+b);

}

int main()

{

double a=5,b=2;

cout<<Perimetr(a,b);

return 0;

}

  1. Что будет выведено на экране в результате выполнения программы?

#include <iostream.h>

double Max(double a, double b){

return a>b?a:b;

}

int main()

{

double a=5,b=2;

cout<<Max(a,b);

return 0;

}

  1. Как называется функция, с которой начинается выполнение любой программы, написанной на языке С++?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]