загрузка...

s74719013 225x300 Задания по теме «Основы программирования на языке С++»

Задания по теме «Основы программирования на языке С++»

 

  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;

 

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

  1. new type
  2. new type[ie]
  3. delete pe
  4. delete[] pe

 

  1. Выделяет пространство для массива из ie элементов типа type и возвращает адрес
  2. Освобождает память, занятую массивом, на который указывает pe
  3. Освобождает память, на которую указывает pe
  4. Выделяет пространство для типа type и возвращает адрес

 

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

 

  1. i++
  2. ++i
  3. p++
  4. ++p
  5. Увеличить i на 1; результат выражения- значение i до увеличения
  6. Увеличить i на 1; результат выражения- значение i после увеличения
  7. Увеличить p на значение sizeof(*p); результат выражения- значение p до увеличения
  8. Увеличить p на значение sizeof(*p); результат выражения- значение p после увеличения

 

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

 

i–

–i

p–

 

–p

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

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

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

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

 

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

 

+  -  *  /  %

!  ||  &&

==  !=  <  <=  >  >=

=  *=  /=  %=  +=  -=

++  –

~  <<  >>  &  |  ^

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

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

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

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

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

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

 

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

 

break

 

continue

 

return

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

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

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

 

  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.

 

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

b=-a-2;

if (a*a+b>=50)

a=5*a+b*b;

else

a=2*b;

a) 4;

б) 40;

в) 2;

г) -10.

 

  1. Восстановите верное соответствие:
1. for (…) … А. цикл с предусловием
2. while (…) … Б. цикл со «счетчиком»
3. do … while (…) В. Цикл с постусловием

 

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

while (a<19)

a+=2;

a) 7;

б) 1;

в) 8;

г) 5.

 

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

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

a+=2;

a) 7;

б) 1;

в) 8;

г) 5.

 

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

do

a+=2;

while (a>=19);

a) 7;

б) 1;

в) 8;

г) 5.

 

  1. Чему будет равняться значение переменной 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.

 

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

 

char

int

short int

long int

float

double

long double

void

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

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

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

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

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

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

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

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

 

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

 

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

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

 

  1. Восстановите верное соответствие.
Указатели

Ссылки

Константы

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

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

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

 

  1. Восстановите верное соответствие.
int *p=&i; (где int i)

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

float  (*pv)[5];

float  *pv[5];

float (*pf)(int);

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

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

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

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

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

 

  1. Чему будет равняться значение а+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;

};

И объявлен элемент:  StateTime 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. Как называется функция, с которой начинается выполнение любой программы, написанной на языке С++?

Похожие записи: