- •Повторение
- •Константы и константные переменные
- •Макросы
- •Операции, выражения и операторы Арифметические операции
- •Операции и приоритеты
- •Преобразования типов
- •Операции присваивания
- •Выражение и оператор
- •Упражнения
- •Задачи для решения
- •Указания и решения
- •Справочная информация. Таблица приоритетов операций
- •Советы по программированию
Задачи для решения
Даны две целых переменных a и b. Обменять их значения.
Дано натуральное число в шестнадцатеричной системе счисления. Напечатайте его значение в десятичной системе счисления.
Дано два целых числа. Напечатайте сумму, разность и произведение данных чисел.
В прямоугольнике даны длины сторон. Вычислите и напечатайте периметр и площадь прямоугольника.
Дано два натуральных числа. Вычислите и напечатайте их частное и остаток от деления.
Дано натуральное двузначное число. Напечатайте сумму его цифр. Например, сумма цифр двузначного числа 92 равна одиннадцати.
Даны целые коэффициенты квадратного уравнения . Вычислите и напечатайте его дискриминант .
Целая переменная c должна использоваться как переключатель, т.е. если ее значение равно 0 (выключено), то ей следует присвоить значение 1 (включено), и наоборот. Напишите программу, которая преобразует введенное значение c. Условный оператор не использовать.
Цвета в шестнадцати цветовой палитре делятся на тёмные (с номерами от 0 до 7) и светлые (с номерами от 8 до 15) так, что каждому тёмному цвету соответствует светлый. Например, тёмному цвету 1 соответствует светлый цвет 9, а светлому цвету 14 соответствует тёмный цвет 6. По заданному номеру цвета вычислите номер соответствующего ему цвета.
Дана целая переменная a, не равная нулю. Присвойте ей противоположное значение и напечатайте его. Например, если значение переменной a равно -15, то противоположным значением будет 15.
Вычислите сумму первых n членов натурального ряда чисел.
Вычислите n-ый член арифметической прогрессии по заданному первому члену a и разности d.
Дано натуральное трехзначное число. Напечатайте сумму цифр этого числа.
До 1971 года в Англии в денежной системе использовались следующие единицы: 1 фунт стерлингов = 20 шиллингов; 1 шиллинг = 12 пенсов. “Нищий” в Сити в среднем зарабатывал P пенсов. Сколько это составляет фунтов, шиллингов и пенсов. Например, 512 пенсов составляют 42 шиллинга и 8 пенсов, а 42 шиллинга составляют 2 фунта и 2 шиллинга. Ответом будет 2, 2 и 8.
На 1 января приходится понедельник — первый день недели. От начала года идёт k-ый день. Какой это день недели (указать порядковый номер дня недели)?
Указания и решения
-
Обмен значениями с использованием третьей переменной
Обмен значениями без использования третьей переменной. Используется в случае дефицита памяти.
int main(void)
{
int a, b;
//здесь ввод входных данных
int c = a;
a = b;
b = c;
//здесь вывод результата
return 0;
}
int main(void)
{
int a, b;
//здесь ввод входных данных
a = b - a;
b = b - a;
a = a + b;
//здесь вывод результата
return 0;
}
Используем функцию scanf() из <stdio.h>, позволяющую указать формат вводимых данных.
int a;
scanf("%x", &a);//вводится целое шестнадцатеричное число
Вводим с клавиатуры шестнадцатеричное число. Например, 1f.
Без комментариев.
Без комментариев.
Без комментариев.
В десятичной системе счисления двузначное число , где d - цифра десятков, а e - цифра единиц. Очевидно, что d = n /10, e = n % 10.
b2 = b*b.
с = 1 - с.
с = (с + 8) % 16.
c = -c.
S = 1 + 2 + ... + n = (1 + n)*n / 2.
Без комментариев.
См. комментарий к задаче 6.
Количество шиллингов - это частное от деления количества пенсов на 12. Количество фунтов - частное от деления количества шиллингов на 20.
int k; //день от начала года
int d; //день недели
//здесь ввод входных данных
d = (k-1) % 7 +1;
//здесь вывод результата