- •Понятие типа данных. Классификация типов данных. Характеристика стандартных типов Данных
- •Понятие переменной. Общий вид оператора описания переменных. Понятие области действия, объявления и определения переменной
- •Int a; // глобальная переменная a
- •Правила преобразования типов в выражениях. Приведите примеры явного и неявного
- •Опишите чем отличается ввод символа с помощью функций getchar(), getch()и getche().Пример.
- •Оператор if: назначение, синтаксис записи, выполнение, примеры использования
- •If (условие) оператор_1; else оператор_2;
- •Оператор switch : назначение, синтаксис записи, выполнение, примеры использования
- •Понятие цикла. Оператор while: назначение, синтаксис записи, выполнение, примеры
- •Оператор do while: назначение, синтаксис записи, выполнение, примеры использования
- •Оператор for: назначение, синтаксис записи, выполнение, примеры использования
- •Напишите фрагмент программы с использованием разных операторов цикла. Рекомендации по выбору операторов цикла
- •Операторы передачи управления: назначение и примеры использования
- •Ifstream имя_потока(имя_файла,ios::in);
- •Понятие текстовых и бинарных файлов. Открытие файлов в стиле языка с: синтаксис,
- •Функции ввода - вывода языка с для обработки бинарных файлов: синтаксис, семантика, примеры использования
- •Произвольный доступ к элементам двоичных файлов в языке с: синтаксис используемых функций, примеры
- •Ifstream имя_потока(имя_файла,ios::in);
- •Понятие массива. Одномерные массивы со статическим выделением памяти: синтаксис
- •Int a[]; //Ошибка! Размер массива не известен
- •Int a[k]; //Ошибка! Размер массива не может быть переменной
- •Понятие массива. Как передаются одномерные массивы в качестве параметров в функцию? Примеры
- •Понятие массива. Как организуется запись одномерного массива в текстовый файл и чтение одномерного массива из текстового файла? Примеры
- •39. Понятие массива. Как организуется запись одномерного массива в бинарный файл и чтение одномерного массива из бинарного файла?
- •Ifstream f; // объявление потока для чтения
- •44. Понятие массива. Как организуется запись двумерного массива в бинарный файл и чтение
Опишите чем отличается ввод символа с помощью функций getchar(), getch()и getche().Пример.
Функция getchar() возвращает целое число. В его младшем байте содержится код символа, соответствующего нажатой клавише (старший байт обычно содержит нулевое значение). Это позволяет присвоить полученное целочисленное значение какой-нибудь символьной переменной. Если при вводе произошла ошибка, функция getchar() возвращает константу EOF
После нажатия клавиши функция getch() немедленно возвращает результат, введенный символ на экране не отображается.
Функция getche () аналогична функции getch(), за одним исключением: введенный символ отображается на экране
#include <conio.h>
#include <stdio.h>
void main()
{ char ch;
printf("Vvod ch и Enter: "); ch = getchar();
printf("\nВы нажали %c\n",ch);
printf("Нажмите любую клавишу: "); ch = getch();
printf("\nВы нажали %c\n",ch);
printf("Нажмите любую клавишу: ");ch = getche();
printf("\nВы нажали %c\n",ch); }
Оператор if: назначение, синтаксис записи, выполнение, примеры использования
Работает условный оператор следующим образом. Сначала вычисляется значение выражения-условия. Если оно не равно нулю, то есть имеет значение истина (true), выполняется оператор_1. В противном случае, когда значение выражения равно нулю, то есть имеет значение ложь (false), то оператор_2.
If (условие) оператор_1; else оператор_2;
Если в задаче требуется, чтобы в зависимости от значения условия выполнялся не один оператор, а несколько, их необходимо заключать в фигурные скобки, как составной оператор. В этом случае компилятор воспримет группу операторов как один.
В примере применения условного оператора без альтернативной ветки else значение переменной с изменяется только при условии, что а не равно b. Вывод на экран значения переменной с выполняется в любом случае
Условные операторы могут быть вложены друг в друга. При вложениях условных операторов всегда действует правило: ветка else считается принадлежащей ближайшему if.
Не стоит увлекаться сложными вложенными условными операторами. Проверки условий занимают сравнительно много времени. По возможности лучше использовать логические операции.
Оператор switch : назначение, синтаксис записи, выполнение, примеры использования
Оператор переключатель определяет множественный выбор.
При выполнении оператора switch, вычисляется выражение, записанное после switch, оно должно быть целочисленным. Полученное значение последовательно сравнивается с константами, которые записаны следом за case. При первом же совпадении выполняются операторы, помеченные данной меткой.
Если выполненные операторы не содержат оператора перехода, то далее выполняются операторы всех следующих вариантов, пока не появится оператор перехода (break) или не закончится переключатель.
Если значение выражения, записанного после switch, не совпало ни с одной константой, то выполняются операторы, которые следуют за меткой default
Понятие цикла. Оператор while: назначение, синтаксис записи, выполнение, примеры
Использования
Цикл – это повторение одних и тех же действий. Последовательность действий, которые повторяются в цикле, называют телом цикла.
Один проход цикла называется итерацией. Переменные, изменяющиеся внутри цикла и влияющие на его окончание, называются параметрами цикла.
При написании циклических программ следует помнить следующее. Во-первых, чтобы цикл имел шанс когда-нибудь закончиться, содержимое его тела должно обязательно влиять на условие продолжения цикла. Во-вторых, условие должно состоять из корректных выражений и значений, определенных еще до первого выполнения тела цикла.
Для удобства в С++ есть три разных оператора цикла – while, do while, for.
Цикл с предусловием работает следующим образом. Вычисляется значение выражения (условия продолжения цикла). Если оно истинно (не равно нулю), выполняется оператор (операторы) тела цикла. Если тело цикла состоит более чем из одного оператора, необходимо использовать составной оператор. Если условие продолжения цикла ложно (равно нулю) – цикл заканчивается и управление передается оператору, следующему за телом цикла. Условие продолжения цикла вычисляется перед каждой итерацией цикла. Если при первой проверке оно равно нулю, цикл не выполнится ни разу.
Далее представлен оператор while, который реализует этот алгоритм.
#include <iostream>
#include <conio.h>
#include <math.h>
#define PI 3.14159
using namespace std; void main()
{ float x,y; x=0; while (x <= PI) { y=exp(sin(x))*cos(x);
cout << "x = " << x << "\t y = " << y << "\n"; x+=0.1;
} getch(); }
Операторы while, do while и for взаимозаменяемы, но можно привести некоторые рекомендации по выбору наилучшего в каждом конкретном случае.
Оператором while удобнее пользоваться в случаях, когда число итераций заранее не известно.
Оператором for удобнее пользоваться в случаях, когда число итераций заранее известно