- •Оглавление
- •Введение
- •П.1. Простейшие программы
- •П.2. Функция sizeof( )
- •П. 3. Основные свойства фундаментальных типов
- •П. 4. Коды ascii
- •П. 4. Оператор while.
- •П. 5. Операторы break и continue в циклах.
- •§ 4 Функции п. 1. Работа с функциями.
- •П. 2. Функции, расположенные в другом файле.
- •П. 3. Рекурсивные функции.
- •§ 5 Указатели. Ссылки. Массивы. П. 1. Указатели.
- •П. 2. Ссылки.
- •П. 3. Указатели на функции.
- •П. 4. Массивы.
- •П. 5. Многомерные массивы
- •П. 6. Динамические массивы.
- •П. 7. Вывод русского текста на экран
- •§ 6 Работа с файлами
- •Приложение 1. Контрольные работы профессора Богачёва к.Ю.
- •Контрольная работа №1
- •Контрольная работа №2
- •Контрольная работа №3
- •Контрольная работа №4
- •Контрольная работа №5
- •Контрольная работа №6
- •Обозначения
- •Литература
П.1. Простейшие программы
Написать программу, выводящую на экран слова «Hello, World!»
Написать программу, выводящую на экран слова «Hello, World!» дважды:
в строку;
в столбик.
Написать программу, выводящую на экран слова «Hello, World!» трижды:
в строку;
в столбик;
два раза в строку, один раз в столбик.
Как в программу задания №3 включить функцию exit( ) так, чтобы слова «Hello, World!» выводились дважды.
Написать программу, которая:
запрашивает три числа типа double;
выводит эти числа на экран в обратном порядке;
выводит адреса этих чисел.
П.2. Функция sizeof( )
Написать программу, вычисляющую размер памяти, отводимой компилятором под типы:
int ;
short int ;
long ;
float ;
double ;
bool ;
char ;
signed char ;
unsigned char ;
signed int ;
long double .
Написать программу, вычисляющую размер памяти, отводимой под символы:
1 ;
А (латинский алфавит) ;
А (русский алфавит) ;
а (латинский алфавит) ;
а (русский алфавит) ;
\а (звуковой сигнал) ;
\n (перевод строки) ;
\v (вертикальная табуляция) ;
\t (горизонтальная табуляция) ;
? (вопросительный знак) ;
! (восклицательный знак) ;
\ (обратная косая черта, бэкслэш) .
Написать программу, вычисляющую размер памяти, отводимой под константы:
0 ;
0U ;
0UL ;
20 ;
20L ;
20u ;
2003ul .
П. 3. Основные свойства фундаментальных типов
Написать программу, вычисляющую число битов в байте. Сравнить вычисленное значение со стандартным. В программе использовать макросы из файла limits.h.
Написать программу, вычисляющую предельные значения для типов:
int ;
short int ;
long ;
float ;
double ;
char ;
signed char ;
unsigned char ;
signed int ;
long double.
В программе использовать макросы из файла limits.h.
Написать программу, вычисляющую для типа float:
количество верных десятичных цифр;
минимальное нормализованное число с плавающей точкой;
машинный ноль;
максимальное число с плавающей точкой.
В программе использовать макросы из файла float.h.
Написать программу, вычисляющую для типа double:
количество верных десятичных цифр;
минимальное нормализованное число с плавающей точкой;
машинный ноль;
максимальное число с плавающей точкой.
В программе использовать макросы из файла double.h.
П. 4. Коды ascii
Написать программу, вычисляющую коды символов:
1;
А (латинский алфавит);
А (русский алфавит);
а (латинский алфавит);
а (русский алфавит);
\а (звуковой сигнал);
\n (перевод строки);
\v (вертикальная табуляция);
\t (горизонтальная табуляция);
? (вопросительный знак);
! (восклицательный знак);
\ (обратная косая черта, бэкслэш).
Определить в какой кодировке (MS-DOS или MS Windows) компилятор Visual C++ выводит на экран буквы русского алфавита.
Написать программу, выводящую на экран имя и фамилию студента, используя коды ASCII.
§ 2 Стандартные математические функции. Операторы.
п. 1. Стандартные математические функции.
Написать программу, получающую double r и вычисляющую:
длину окружности радиуса r;
площадь круга радиуса r.
Вычисление числа производить с помощью стандартных математических функций asin, acos, atan. При этом нужно учитывать следующие соотношения: arcsin1=/2, arccos0=/2, arctg1=/4
п. 2. Условная трёхместная операция.
Написать программу, получающую double x и вычисляющую с помощью условной трёхместной операции.
Написать программу, получающую double a, b и вычисляющую:
;
.
п. 3. Вычисление логических выражений.
Написать программу, получающую int a, b, c и вычисляющую логические значения функции:
;
;
.
Написать программу, получающую int a, b и вычисляющую значения операторов:
;
;
;
.
§ 3 Основные операторы языка С++
п. 1. Оператор if.
Все задания этого пункта нужно выполнить, используя оператор if.
Написать программу, получающую double x и вычисляющую .
Написать программу, получающую double a, b и вычисляющую:
;
.
Написать программу, получающую double a, b, c и вычисляющую с помощью вложенных операторов if :
;
.
п. 2. Оператор switch.
Обсудить работу %-ника
Все задания этого пункта нужно выполнить, используя оператор switch.
Написать программу, получающую int n и определяющую его чётность.
Написать программу, получающую int n и вычисляющую:
, ;
, .
п. 3. Оператор for.
Все задания этого пункта нужно выполнить, используя оператор for (вложенные операторы for).
Написать программу, получающую число и вычисляющую факториал n!.
Программа должна выводить сообщение в случае недостаточности выбранного типа для хранения числа n!. Использовать типы: int, unsigned int, long int, unsigned long int.
Написать программу, получающую число и вычисляющую:
произведение первых n натуральных нечётных чисел;
произведение первых n натуральных чисел, имеющих при делении на 3 остаток 1.
Программа должна выводить сообщение в случае недостаточности выбранного типа для хранения вычисляемого числа. Использовать типы: int, unsigned int, long int, unsigned long int.
Написать программу, получающую число и вычисляющую:
сумму квадратов первых n натуральных чисел ;
сумму первых n нечётных натуральных чисел 1+3+5+…+(2n+1).
Программа должна выводить сообщение в случае недостаточности выбранного типа для хранения вычисляемого числа. Использовать типы: int, unsigned int, long int, unsigned long int.
Написать программу, получающую число и вычисляющую n-й член последовательности , заданной рекуррентно:
;
;
.
Программа должна выводить сообщение в случае недостаточности выбранного типа для хранения вычисляемого числа. Использовать типы: int, unsigned int, long int, unsigned long int.
Написать программу, получающую число и вычисляющую n‑е число Фибоначчи. Последовательность Фибоначчи определена в разделе «Обозначения».
Программа должна выводить сообщение в случае недостаточности выбранного типа для хранения вычисляемого числа. Использовать типы: int, unsigned int, long int, unsigned long int.
Написать программу, получающую число и вычисляющую:
произведение первых n чисел Фибоначчи: ;
сумму первых n чисел Фибоначчи: .
Программа должна выводить сообщение в случае недостаточности выбранного типа для хранения вычисляемого числа. Использовать типы: int, unsigned int, long int, unsigned long int.
Написать программу, получающую числа и выводящую на экран таблицы истинности следующих формул алгебры логики:
;
;
.
Написать программу, получающую число long int n, и вычисляющую сумму:
;
;
.