- •Министерство образования и науки украины
- •Лабораторная работа № 1
- •Ход работы
- •Требования к отчетам
- •Отчёт должен содержать
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №2
- •Символы типа
- •Ход работы
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №3 Разработка программ со скалярными типами данных (2 часа)
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №4 Разработка программ с циклическими вычислительными процессами
- •Теоретические сведения
- •Алгоритм работы оператора цикла for ():
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №5 Разветвляющийся вычислительный процесс с различными логическими условиями: оператор if... Else, условная операция (?:), оператор switch, оператор break, оператор goto (2 часа)
- •Теоретические сведения
- •Условная тернарная операция (?:)
- •Оператор варианта switch
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №6 Операции с, их приоритеты и использование. Преобразование типов (4 часа)
- •Теоретические сведения
- •Приоритет операций и порядок выполнения (ассоциативность)
- •Преобразование типов
- •(Новый_тип) операнд
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №7
- •Синтаксис определения функций в с
- •Использование локальных и глобальных переменных в функциях. Вызов функции
- •Ход работы
- •Требования к содержанию отчёта приведены в лабораторной работе №1. Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №8 Разработка программ с указателями (2 часа)
- •Теоретические сведения
- •Основные операции с указателями
- •Указатели и целые величины
- •Динамическое размещение указателей в памяти
- •Ход работы
- •Требования к содержанию отчёта приведены в лабораторной работе №1. Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №9 Массивы. Селективная обработка массивов
- •Теоретические сведения
- •Ход работы
- •Требования к содержанию отчёта приведены в лабораторной работе №1
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №10
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №11
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа № 12
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа № 13
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа № 14
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа № 15 Использование указателей для работы с составными типами данных (2часа)
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа № 16
- •Указатели как параметры функции
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №17
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа № 18
- •Использование администратора проектов
- •Lab18.Cpp- Основной файл проекта
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа № 19
- •Доступ к пикселям
- •Графические примитивы
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №20 Разработка программ с использованием классов (2 часа)
- •Теоретические сведения
- •Объявление и определение класса
- •Тело класса
- •Использование класса
- •Инкапсуляция. Управление доступом к членам класса
- •Классы памяти для объектов
- •Использование данных-членов класса
- •Ход работы
- •Требования к содержанию отчёта приведены в лабораторной работе №1. Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №21
- •Инициализация объектов класса
- •Деструкторы
- •Вызов деструкторов
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №22 Использование наследования для создания иерархии классов (2 часа)
- •Теоретические сведения
- •"Друзья" классов (friend)
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №23 Использование виртуальных и указателей для работы с объектами классов (2 часа)
- •Теоретические сведения
- •Виртуальные базовые классы
- •Виртуальные деструкторы
- •Ход работы
- •Литература
- •Выходные данные
Символы типа
Символ |
Ожидается на входе |
Тип аргумента |
d D o O i I u
U
x
X
e, E
f
g, G
s c |
Десятичное целое Десятичное целое Восьмеричное целое Восьмеричное целое Десятичное целое Десятичное целое Десятичное целое без знака Десятичное целое без знака Шестнадцатеричное целое Шестнадцатеричное целое Число с плавающей запятой Число с плавающей запятой Число с плавающей запятой Строка символов Символ |
Указатель на int (int *arg) Указатель на long (long *arg) Указатель на int (int *arg) Указатель на long (long *arg) Указатель на int (int *arg) Указатель на long (long *arg) Указатель на unsigned int (unsigned int *arg)
Указатель на unsigned long (unsigned long *arg)
Указатель на int (int *arg)
Указатель на long (long *arg)
Указатель на float (float *arg)
Указатель на float (float *arg)
Указатель на float (float *arg)
Указатель на массив символов (char arg[ ]) Указатель на символ (char *arg) |
Пример
/* ЗАНЯТИЕ N 2
Разработал Сидоров К.В. */
#include <stdio.h> //Директива препроцессора (#include) включает
#include <conio.h> //Заголовочные файлы с расширением (.h)
#include <string.h>
int a; //Объявление глобальной переменной типа int
int main(void) //Главная функция
{//Начало составного оператора (блока, тела функции)
char c,buf[20]; //Объявление локальных переменных
char *pst="\"slovo\"";//Объявление локальной переменной c
float f=26.6; //инициализацией
double d;
clrscr(); //Функция очистки экрана
printf(" Ввод переменной типа char: "); //Функция вывода на экран
fflush(stdin); //Функция очистки буфера клавиатуры
scanf("%c",&c); //Функция ввода данных,
// & - операция взятия адреса
printf(" Вывод переменной типа char: ");
printf("%c\n",c);
printf("\n Ввод переменной типа int: ");
scanf("%d",&a);
printf(" \t Вывод переменной типа int\n");
printf(" Формат вывода (int): +6d #6o #8x\n");
printf("\t\t |%+6d|%#6o|%#8x|\n ",a,a,a);
printf("\n Ввод переменной типа int: ");
scanf("%d",&a);
printf("\t Вывод переменной типа int\n");
printf(" Формат вывода (int): -6d +6d #8d\n");
printf("\t\t |%-6d|%+6d|%#6d|\n",a,a,a);
printf("\n Вывод исходной cтроки: %s\n\n",pst);
printf(" Ввод cтроки в массив: ");
scanf("%s",buf);
printf(" Вывод cтроки из массива: %s\n\n",buf);
printf(" Ввод переменных типа float and double (через пробел):\n");
printf("\t\t ");
scanf("%f %lf",&f,&d);
printf("\t Вывод переменных типа float and double\n");
printf(" Формат вывода (float): 10.6f 10.6e +10.6g\n");
printf("\t\t |%10.6f|%10.6e|%+10.6g|\n",f,f,f);
printf(" Формат вывода (double): 10.8lf 10.8e 10.8g\n");
printf("\t\t |%10.8lf|%10.8e|%+10.8g|\n ",d,d,d);
getche(); //Функция ввода символа с клавиатуры
return 0; //Оператор возврата значения из функции (0)
} //Конец составного оператора (блока, тела функции)
/* Результат выполнения программы
Ввод переменной типа char: u
Вывод переменной типа char: u
Ввод переменной типа int: 78
Вывод переменной типа int
Формат вывода (int): +6d #6o #8x
| +78| 0116| 0x4e|
Ввод переменной типа int: 90
Вывод переменной типа int
Формат вывода (int): -6d +6d #8d
|90 | +90| 90|
Вывод исходной cтроки: "slovo"
Ввод cтроки в массив: символы 45!"#:$.;?%;?
Вывод cтроки из массива: символы 45!"#:$.;?%;?
Ввод переменных типа float and double (через пробел):
78.89 6778.0
Вывод переменных типа float and double
Формат вывода (float): 10.6f 10.6e +10.6g
| 78.889999|7.889000e+01| +78.89|
Формат вывода (double): 10.8lf 10.8e 10.8g
|6778.00000000|6.77800000e+03| +6778| */