- •Оглавление
- •Введение
- •П.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, и вычисляющую сумму:
-
;
-
;
-
.
-