- •Справочный материал Общая структура программы
- •Основные типы данных
- •Виды переменных
- •Статические и автоматические классы памяти
- •Статическая и внешняя область действия
- •Операция присваивания
- •Операции инкремента и декремента
- •Операции распределения памяти
- •Стандартные математические функции
- •Условный оператор
- •Указатели и ссылки
- •Массивы
- •Структура
- •Перечисление
- •Задания для самоконтроля
- •Тестовые задания
- •Контрольные вопросы
- •Рекомендуемая литература
- •Оглавление
- •Степович-Цветкова Галина Сергеевна
- •153025 Иваново, ул. Ермака, 39
Тестовые задания
int a=0,s=0; for (int i=0;i<5;i++){ // a+=2; s+=a; a--; }
|
Выберите вариант ответа:
|
2. В результате выполнения фрагмента программы какое значение будет принимать переменная a? a=11; a*=a%3; |
Выберите вариант ответа:
2. 3 3. 11 4. 22 |
3. Что произойдет в результате выполнения следующего фрагмента программы? int a; /* for (i=0; ;i++) a[i]=0; */ |
Выберите вариант ответа:
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; |
Выберите вариант ответа:
|
5. Какое значение имеет переменная с после выполнения фрагмента программы? int a=3, b=1; int c=(a+b)<0 ? a : a%b; |
Выберите вариант ответа: 1. 3 3. 1 2. 0 4. 4 |
6. Восстановите верное соответствие.
|
D. Выделяет пространство для типа type и возвращает адрес |
Восстановите верное соответствие, если известно, что переменная i имеет тип int, а переменная p - int*.
|
|
Восстановите верное соответствие, если известно, что переменная i имеет тип int, а переменная p - int*.
1. i-- 2. --i 3. p-- 4. --p |
|
Восстановите верное соответствие.
+ - * / % ! || && == != < <= > >= = *= /= %= += -= ++ -- ~ << >> & | ^ |
Операции отношения Операции инкремента и декремента Логические операции Арифметические операции Побитовые операции Операции присваивания |
Как выглядит на языке C++ строка объявления целочисленной переменной а?
Восстановите верное соответствие.
break
continue
return |
Передает управление на начало последнего открытого оператора while, do или for Прерывает выполнение текущей функции и возвращает значение выражения (при его наличии) вызвавшей функции Прерывает выполнение последнего открытого оператора while, do, for или switch; выполнение передает на оператор, следующий за прерванным |
Какое значение будет иметь переменная i после завершения цикла for?
for (int i=0;i<10;i++){
a[i]=i*i % 3;
if (a[i]==1) break;
}
Чему будет равна сумма всех элементов массива а после завершения цикла for?
int a[10];
for (int i=0;i<10;i++){
a[i]=i*i % 3;
if (a[i]==1) continue;
a[i]++;
}
Чему будет равняться значение переменной а в результате выполнения части программы?
a=5;
b=-a+2;
if (a*a+b<=50)
a=5*a+b*b;
else a=2*b;
a) 34;
б) –6;
в) 22;
г) 16.
Чему будет равняться значение переменной а в результате выполнения части программы?
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. for (…) …
А. цикл с предусловием
2. while (…) …
Б. цикл со «счетчиком»
3. do … while (…)
В. Цикл с постусловием
Сколько раз будет выполнено действие, написанное в цикле?
a=5;
while (a<19)
a+=2;
a) 7;
б) 1;
в) 8;
г) 5.
Сколько раз будет выполнено действие, написанное в цикле?
a=5;
for (i=-2; i<6; i++)
a+=2;
a) 7;
б) 1;
в) 8;
г) 5.
Сколько раз будет выполнено действие, написанное в цикле?
a=5;
do
a+=2;
while (a>=19);
a) 7;
б) 1;
в) 8;
г) 5.
Чему будет равняться значение переменной 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.
Восстановите верное соответствие.
char int short int long int float double long double void |
Не имеет значения Символ (один байт) Число с плавающей точкой двойной точности Целое (обычно слово) Число с плавающей точкой одинарной точности Длинное целое (слово или двойное слово) Число с плавающей точкой высокой точности Короткое целое (слово или полуслово) |
Как объявить на языке С++ вектор с именем v из десяти элементов типа float?
После инициализации значений массива а чему будет равно значение a[4]?
int a[5] = {7, 6, 9};
Восстановите верное соответствие.
1. Указатели
2. Ссылки
3. Константы
A. Это объекты, значение которых после инициализации не может быть изменено (это должно быть сделано во время инициализации).
B. Это второе имя для другой переменной.
C. Это переменные, которые содержат адрес другой переменной или функции.
Восстановите верное соответствие.
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
Чему будет равняться значение а+b в результате выполнения части программы?
double a=.05;
double &b=a;
b*=2;
Чему будет равняться значение переменной а в результате выполнения части программы?
double a=.05;
double *b=&a;
*b+=a;
a*=3;
Какая конструкция в языке С++ позволяет объединить в один объект набор связной информации, возможно, различных типов?
Вставьте пропущенное слово в определении:
... – это набор из нуля или более операторов, объединенных в исполняемый модуль, который выполняет действия, определенные программистом.
Задана структура на языке С++:
struct StateTime{
int hour, minute, second;
};
Как объявить элемент t, имеющий тип этой структуры?
Задана структура на языке С++:
struct StateTime{
int hour, minute, second;
};
И объявлен элемент t, имеющий тип этой структуры. Как присвоить значение 15 полю minute элемента t?
Запишите строку объявления функции с именем F, типом возвращаемого значения double и двумя аргументами a и b, имеющими тип int.
Пусть определена функция:
double Max(double a, double b);
И пусть заданы значения double a=1,b=2;
Запишите строку вызова данной функции с заданными параметрами a и b.
Что будет выведено на экране в результате выполнения программы?
#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;
}
Что будет выведено на экране в результате выполнения программы?
#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;
}
Как называется функция, с которой начинается выполнение любой программы, написанной на языке С++?