|
Информатика. Шпаргалка. С++. Информатика. Шпаргалка. Экзаменационные вопросы по информатике Вопрос 1 Информация. Информационные революции. Информационные технологии. Информатика
Вопрос 15 Структура типов данных. Описание простых типов данных. Оператор списания типов typedef. Основные типы данных в C++
int — целочисленный тип данных.
float — тип данных с плавающей запятой.
double — тип данных с плавающей запятой двойной точности.
char — символьный тип данных.
bool — логический тип данных. Модификаторы signed и unsigned - показывает если ли у переменной знак или нет. Если нет, то она не может быть отрицательной. long - изменяет структуру данных переменной таким образом что, можно записать в нее бОльшее значение. short - применяется только к целому типу, с данным модификатором переменная типа int занимает 2 байта, вместо 4х. const - превращает переменную в константу, это значит что мы ее Инициализируем и больше не можем изменять(константа должна быть обязательно инициализирована!).
Переименование типов (typedef)
Для того чтобы сделать программу более ясной, можно задать типу новое имя с
помощью ключевого слова typedef:
typedef тип новое_имя [ размерность ]: В данном случае квадратные скобки являются элементом синтаксиса. Размер
ность может отсутствовать. Примеры:
typedef unsigned int UINT:
typedef char MsgClOO];
typedef struct{
char f1o[30];
int date, code:
double salary:} Worker: Вопрос 17 Оператор присваивания. Сложное присваивание. Операции присваивания (=, +=, -=, *= и т. д.) могут использоваться в программе как законченные операторы. Формат операции простого присваивания (*=):
операнд^! = операнд_2
Первый операнд должен быть L-значением, второй — выражением. Сначала вычисляется выражение, стоящее в правой части операции, а потом его результат записывается в область памяти, указанную в левой части То, что ранее хранилось в этой области памяти, естественно, теряется. При присваивании производится преобразование типа выражения к типу L-значения, что
может привести к потере информации. В сложных операциях присваивания ( +=, *«=, /== и т п.) при вычислении выражения, стоящего в правой части, используется и L-значение из левой части. Например, при сложении с присваиванием ко второму операнду прибавляется первый, и результат записывается в первый операнд, то есть выражение а += Ь является более компактной записью выражения а « а + Ь.
Вопрос 18 Способ организации ввода/вывода в С++ В языке C++ нет встроенных средств ввода/вывода — он осуществляется с помощью функций, типов и объектов, содержащихся в стандартных библиотеках. Используется два способа:
функции, унаследованные из языка С, и объекты C++. Основные функции ввода/вывода в стиле С:
int scanf (const char* format. ... ) // ввод
int printf(const char* format. ... ) // вывод 1nt main(){
int 1:
printf("Введите целое число\п"):
scafifC'^d". &1):
printf("Вы ввели число ^d. спасибо!", i):
Вопрос 19 Итерационные циклы. Сравнительная характеристика. Кодирование в С++. Любой цикл состоит из тела цикла, то есть тех операторов, которые выполняются несколько раз, начальных установок, модификации параметра цикла и проверки условия продолжения выполнения цикла. Один проход цикла называется итерацией. Проверка условия выполняется на каждой итерации либо до тела цикла (тогда говорят о цикле с предусловием), либо после тела цикла (цикл с постусловием). Разница между ними состоит в том, что тело цикла с постусловием всегда выполняется хотя бы один раз, после чего проверяется, надо ли его выполнять еще раз. Проверка необходимости выполнения цикла с предусловием делается до тела цикла, поэтому возможно, что он не выполнится ни разу.
Переменные, изменяющиеся в теле цикла и используемые при проверке условия продолжения, называются параметрами цикла. Целочисленные параметры цикла, изменяющиеся с постоянным шагом на каждой итерации, называются счетчиками цикла.
В C++ есть три разных оператора цикла — while, dowhile и for. Цикл с предусловием (while) имеет вид:
while ( выражение ) оператор
Выражение определяет условие повторения тела цикла, представленного простым или составным оператором. Выполнение оператора начинается с вычисления выражения. Если оно истинно (не равно false), выполняется оператор цикла. Если при первой проверке выражение равно false, цикл не выполнится ниразу. Тип выражения должен быть арифметическим или приводимым к нему.
Выражение вычисляется перед каждой итерацией цикла.
Пример (программа находит все делители целого положительного числа):
#inclucle
int main(){
int num:
cout « "ХпВведите число : ": cin » num:
int half = num / 2: // половина числа
int div = 2: // кандидат на делитель
while (div <= half){
if (!(num % div))cout « div «"\n":
div++:
}
return 0:
Распространенный прием программирования — организация бесконечного цикла с заголовком while (true) либо while (1) и принудительным выходом из тела цикла по выполнению какого-либо условия. Цикл с постусловием (do while)
Цикл с постусловием реализует структурную схему,
и имеет вид:
do оператор while выражение:
Сначала выполняется простой или составной оператор, составляющий тело цикла, а затем вычисляется выражение. Если оно истинно (не равно f а! se), тело цикла выполняется еще раз. Цикл завершается, когда выражение станет равным false или в теле цикла будет выполнен какой-либо оператор передачи управления. Тип выражения должен быть арифметическим или приводимым к нему.
Цикл с параметром (for)
Цикл с параметром имеет следующий формат:
for (инициализация: выражение: модификации) оператор: Инициализация используется для объявления и присвоения начальных значений величинам, используемым в цикле. В этой части можно записать несколько операторов, разделенных запятой. Областью действия переменных, объявленных в части инициализации цикла, является цикл!. Инициализация выполняется один раз в начале исполнения цикла. Выражение определяет условие выполнения цикла: если его результат, приведенный к типу bool, равен true, цикл выполняется. Цикл с параметром реализован как цикл с предусловием. Модификации выполняются после каждой итерации цикла и служат обычно для
изменения параметров цикла. В части модификаций можно записать несколько
операторов через запятую. Простой или составной оператор представляет собой
тело цикла. Любая из частей оператора for может быть опущена.
Оператор do while обычно используют, когда цикл требуется обязательно выполнить хотя бы раз (например, если в цикле производится ввод данных).
Оператором while удобнее пользоваться в случаях, когда число итераций заранее не известно, очевидных параметров цикла нет или модификацию параметров удобнее записывать не в конце тела цикла.
Оператор for предпочтительнее в большинстве остальных случаев (однознач
но — для организации циклов со счетчиками).
|
|
|
|