- •Т.Э. Шульга программирование.
- •Глава 1. Основы программирования на языке высокого уровня 6
- •Глава 2. Динамические структуры данных 40
- •Глава 3. Основы объектно-ориентированного программирования 53
- •Введение
- •Глава 1. Основы программирования на языке высокого уровня
- •Void main()
- •Задания
- •1.2. Переменные. Основные типы данных
- •Ввод – вывод значений переменных
- •Форматирование данных при обменах с потоками ввода-вывода
- •Void main()
- •Void main()
- •Преобразование типов
- •Задание 1. Описание переменных и преобразование типов
- •Задание 2. Форматирование вывода
- •1.3. Основные операции
- •Void main ()
- •Задания
- •1.4. Конструкции выбора
- •Void main()
- •Void main()
- •Void main()
- •Задание 1. Обработка введенного символа
- •Задание 2. Вычисление значения функции
- •Задание 3. Применение разветвляющихся алгоритмов при решении простейших задач
- •Задание 4. Mультиветвление
- •1.5. Конструкции цикла и передачи управления
- •Void main()
- •Задание 1. Детерминированные циклы. Простейшие задачи
- •Void main()
- •Задание 2. Итерационные циклы. Простейшие задачи
- •Void main()
- •Int last;
- •Задание 3. Одномерные массивы
- •Void main ()
- •Int a[100],n,max,imax;
- •Задание 4. Вложенные циклы
- •Void main ()
- •Задание 5. Двумерные массивы
- •Void main ()
- •Задание 6. Посимвольная обработка строк
- •Void main()
- •Задание 7. Сортировка массива
- •Void main ()
- •1.6.Функции
- •Int oct (int a)// определение функции
- •Void main()
- •Void main()
- •Int strcmp(const char *str1, const char* str2);
- •Int fclose (file * stream);
- •Int feof(file *stream);
- •Int fseek ( file* stream, long offset, int origin);
- •Задание 1. Определение и вызов функций
- •Задание 2. Рекурсивные функции
- •Задание 3. Использование библиотечных функций string.H
- •Void main()
- •Задание 4. Использование библиотечных функций stdio.H
- •Void main ()
- •Глава 2. Динамические структуры данных
- •Int year;
- •Int children;
- •Задание 1. Структуры
- •Int year;
- •Int month;
- •Int visokos(int year)
- •Vivod (date d)
- •Int day_number(date d)
- •Vivod(mas[I]);
- •Vivod (min(mas,n));
- •Задание 2. Динамический список
- •Int mark;
- •Void vvod ()
- •Void vivod()
- •If (begin)
- •Void vivod_f()
- •If (begin)
- •Void add()
- •Void udol () //
- •If (begin)
- •Void del()
- •Void main ()
- •Задание 3. Использование стеков и очередей
- •Глава 3. Основы объектно-ориентированного программирования
- •Void empty();
- •If (len) delete []s;
- •Void cStr::empty()
- •Задание 1 . Описание простейшего класса
- •Задание 2 . Класс string
- •Void main()
- •Void main ()
- •Задание 3. Класс fstream
- •Задание 4. Наследование
- •Список литературы
Void main()
{
int i;
cout << "\nEnter number\n";
cin>>i;
clrscr();
cout.setf(ios::showbase); //выводить признак основания
//системы счисления
cout<<setw (30)<<setfill('$')<<i<<' '<<hex<<i;
cout<<" "<<oct<<i<<setw(30)<<'\n';
getch();
}
Преобразование типов
Определенные операции могут в зависимости от их операндов вызывать преобразование значения операнда от одного типа к другому. Например,
char сh= ‘a’;
int k = ch; // символьный тип преобразуется к целому
cout << k; // на экран выведется ASCII-код символа ch
Иногда необходимо явным образом преобразовывать типы, например, для вывода на экран ASCII-кода символа ch без использования вспомогательной переменной целого типа будем писать
cout << (int) ch; или cout << int (ch);
Использовать допустимые неявные преобразования типов необходимо с большой осторожностью. (Подробнее об этом см. [7], стр. 909, [6] , стр. 85.)
Задание 1. Описание переменных и преобразование типов
Каждому студенту рекомендуется выполнить упражнения 1-3.
-
Опишите переменные всех типов, приведенных в таблице 2. Определите количество байтов, которые занимают в памяти переменные этих типов. Результат выведите на экран в виде
sizeof (int)=2
sizeof (long)=4…
-
Опишите в программе две переменные целого типа и введите их значения с клавиатуры. Выведите на экран вещественное число, равное делению первой переменной на вторую. (Используйте операцию деления /. При делении целых чисел эта операция возвращает только целую часть частого. Результат операции деления / будет вещественным, если делимое или (и) делитель – вещественное число. Поэтому, в данной задачи необходимо использовать явное преобразование типов.) Вывести результат в формате 2 знака после запятой.
-
Опишите в программе переменную символьного типа и введите ее значение с клавиатуры. Выведите на экран ASCII-код введенного символа в десятичном, восьмеричном и шестнадцатеричном виде, а также символы - больший и меньший «сосед» данного по ASCII-коду.
Задание 2. Форматирование вывода
Каждому студенту рекомендуется выполнить хотя бы одно из упражнений 1–12.
-
Описать переменную вещественного типа. Ввести ее значение с клавиатуры. Очистить экран. Вывести значение переменной на экран в формате 2 знака после запятой в следующем виде:
i = 4,33$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
-
Описать переменную вещественного типа. Ввести ее значение с клавиатуры. Очистить экран. Вывести значение переменной на экран в формате 2 знака после запятой в следующем виде:
@@@@@@@@@@@@@@@@i = 4,33
-
Описать четыре переменных целого типа, ввести их значение с клавиатуры. Очистить экран. Вывести значения переменных на экран следующим образом (как таблицу с невидимыми границами):
1065 231
11 8
-
Описать четыре переменных целого типа, ввести их значение с клавиатуры. Очистить экран. Вывести значения переменных на экран следующим образом:
| 12| 231|
| 124| 78|
-
Описать строку “number” и переменную вещественного типа.. Ввести значение переменной с клавиатуры. Очистить экран и вывести на экран значение переменной в формате 2 знака после запятой следующим образом:
number=4,33
-
Описать строку “number” и переменную вещественного типа. Ввести значение переменной с клавиатуры. Очистить экран и вывести на экран значение переменной в формате 2 знака после запятой следующим образом
number=4,33
-
Ввести с клавиатуры любое слово, очистить экран и вывести введенное слово примерно в центре экрана.
-
Ввести с клавиатуры любое слово, очистить экран и вывести введенное слово в верхнем правом углу экрана.
-
Описать переменную целого типа, ввести с клавиатуры ее значение. Очистить экран и вывести на экран значение переменной в десятичном и восьмеричном виде примерно в центре экрана. Например,
i =9, i =011
-
Описать переменную целого типа, ввести с клавиатуры ее значение. Очистить экран и вывести на экран значение переменной в десятичном и шестнадцатеричном виде следующим образом.
i=11, i=0xb
-
Обеспечить ввод с клавиатуры двух слов. Очистить экран. Вывести слова на экран следующим образом:
Слово1######################################################Слово2
-
Обеспечить ввод с клавиатуры двух слов. Очистить экран. Вывести слова на экран следующим образом:
Слово1 Слово2
