Главная страница
Навигация по странице:

  • Модификаторы

  • Цикл с предусловием (while) имеет вид

  • Пример (программа находит все делители целого положительного числа)

  • Цикл с постусловием (do while)

  • Цикл с параметром (for)

  • Информатика. Шпаргалка. С++. Информатика. Шпаргалка. Экзаменационные вопросы по информатике Вопрос 1 Информация. Информационные революции. Информационные технологии. Информатика


    Скачать 434.98 Kb.
    НазваниеЭкзаменационные вопросы по информатике Вопрос 1 Информация. Информационные революции. Информационные технологии. Информатика
    АнкорИнформатика. Шпаргалка. С++.docx
    Дата03.04.2017
    Размер434.98 Kb.
    Формат файлаdocx
    Имя файлаИнформатика. Шпаргалка. С++.docx
    ТипЭкзаменационные вопросы
    #4456
    страница7 из 10
    1   2   3   4   5   6   7   8   9   10

    Вопрос 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 предпочтительнее в большинстве остальных случаев (однознач­

    но — для организации циклов со счетчиками).


    1   2   3   4   5   6   7   8   9   10


    написать администратору сайта