- •Справочный материал Общая структура программы
- •Основные типы данных
- •Виды переменных
- •Статические и автоматические классы памяти
- •Статическая и внешняя область действия
- •Операция присваивания
- •Операции инкремента и декремента
- •Операции распределения памяти
- •Стандартные математические функции
- •Условный оператор
- •Указатели и ссылки
- •Массивы
- •Структура
- •Перечисление
- •Задания для самоконтроля
- •Тестовые задания
- •Контрольные вопросы
- •Рекомендуемая литература
- •Оглавление
- •Степович-Цветкова Галина Сергеевна
- •153025 Иваново, ул. Ермака, 39
Контрольные вопросы
В каком случае результат вычисления выражения рассматривается как true, а в каком как false?
Перечислите и опишите арифметические операции, применяемые в С++.
Перечислите и опишите логические операции, применяемые в С++.
Перечислите и опишите операции отношения, применяемые в С++.
Что представляет собой операция присваивания? Допускается ли множественное присвоение в одной операции?
Приведите пример сочетания операции присвоения с арифметическими или битовыми логическими операциями, опишите принцип работы полученного действия.
Какие операции называются операциями инкремента и декремента?
Перечислите и опишите операции распределения памяти, применяемые в С++.
Что такое пустой оператор? Для чего он применяется?
Что такое составной оператор? В каких случаях он применяется?
В каких случаях применяется оператор break?
В каких случаях применяется оператор continue?
В каких случаях применяется оператор return?
Опишите синтаксис и принцип работы условного оператора.
Опишите синтаксис и принцип работы оператора switch.
Опишите синтаксис и принцип работы цикла с предусловием.
Опишите синтаксис и принцип работы цикла с постусловием.
Опишите синтаксис и принцип работы оператора for.
Запишите следующие действия на языке С++:
если элемент elm меньше нуля, то увеличить его на единицу, в противном случае – уменьшить на единицу;
пока элемент elm меньше нуля, увеличивать его на единицу и выводить на экран;
если элемент elm не равен 9 и не равен 8, то присвоить ему значение 0.
Опишите статические и автоматические классы памяти.
Какие переменные имеют статическую, а какие внешнюю область действия? Как получить доступ к переменной из другого файла? Как сделать ее недоступной из другого файла?
Опишите простые типы данных С++.
Что такое перечисления? Опишите синтаксис перечисления.
Что такое вектор? Как его объявить на языке С++? Приведите пример задания вектора из 6 элементов, где элементы имеют вещественный тип.
Как представить многомерный массив в языке С++?
Что такое указатель? Как он объявляется?
Что такое ссылка? Как ее объявить на языке С++?
Что такое структура? Как ее объявить? Как обращаться к ее полям?
Что такое функция? Опишите синтаксис объявления функции.
Какие функции называются перегруженными?
В каких случаях требуется использовать оператор return в функциях?
Что делает следующая строчка кода программы: #include <iosteam.h>?
Какое значение будет иметь переменная t после выполнения следующего цикла:
int t = 0;
for (int i=1; i<=3; i++) {
t = t + i;
t++;
}
Какое значение будет иметь переменная t после выполнения следующего цикла:
int t = 0;
for (int i=0; i<3; i++) {
t = t - i;
t--;
}
Какое значение будет иметь переменная t после выполнения следующего цикла:
int t = 0;
for (int i=1; i<=3; i++) {
t = t - i;
t++;
}
Какое значение будет иметь переменная t после выполнения следующего цикла:
int t = 0;
for (int i=1; i<5; i++) {
t = t + i;
t--;
}
37. В результате выполнения фрагмента программы какое значение будет принимать переменная s?
int a=0,s=0;
for (int i=0;i<5;i++){
// a+=2;
s+=a;
a--;
}
38. Какое значение будет иметь переменная i после завершения цикла for?
for (int i=0;i<10;i++){
a[i]=i*i % 3;
if (a[i]==1) break;
}
39. Как получить доступ к переменной, объявленной вне исполняемого блока, если внутри этого блока объявлена переменная с таким же именем?
40. В результате выполнения фрагмента программы какое значение будет принимать переменная a?
a=11;
a*=a%3;
41. Что такое void? В каких случая используется?
42. Чему будет равна сумма всех элементов массива а после завершения цикла for?
int a[10];
for (int i=0;i<10;i++){
a[i]=i*i % 3;
if (a[i]==1) continue;
a[i]++;}
43. В результате выполнения фрагмента программы какое значение будет принимать переменная s?
int a=10;
int b=a/3;
float s;
if (a&&(b-3)||(a%5)*b)
s=a*b;
else
s=a+b;
44. Чему будет равняться значение переменной 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;
}
45. Какое значение будет иметь переменная t после выполнения следующего цикла:
int t = 0;
for (int i=1; i<=3; i++) t++;
46. Чему будет равняться значение а+b в результате выполнения части программы?
double a=.05;
double &b=a;
b*=2;
47. Какое значение имеет переменная с после выполнения фрагмента программы?
int a=3, b=1;
int c=(a+b)<0 ? a : a%b;