Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб2.Выражение и инструкция.docx
Скачиваний:
5
Добавлен:
08.05.2019
Размер:
47.28 Кб
Скачать

Задачи для решения

  1. Даны две целых переменных a и b. Обменять их значения.

  2. Дано натуральное число в шестнадцатеричной системе счисления. Напечатайте его значение в десятичной системе счисления.

  3. Дано два целых числа. Напечатайте сумму, разность и произведение данных чисел.

  4. В прямоугольнике даны длины сторон. Вычислите и напечатайте периметр и площадь прямоугольника.

  5. Дано два натуральных числа. Вычислите и напечатайте их частное и остаток от деления.

  6. Дано натуральное двузначное число. Напечатайте сумму его цифр. Например, сумма цифр двузначного числа 92 равна одиннадцати.

  7. Даны целые коэффициенты квадратного уравнения . Вычислите и напечатайте его дискриминант .

  8. Целая переменная c должна использоваться как переключатель, т.е. если ее значение равно 0 (выключено), то ей следует присвоить значение 1 (включено), и наоборот. Напишите программу, которая преобразует введенное значение c. Условный оператор не использовать.

  9. Цвета в шестнадцати цветовой палитре делятся на тёмные (с номерами от 0 до 7) и светлые (с номерами от 8 до 15) так, что каждому тёмному цвету соответствует светлый. Например, тёмному цвету 1 соответствует светлый цвет 9, а светлому цвету 14 соответствует тёмный цвет 6. По заданному номеру цвета вычислите номер соответствующего ему цвета.

  10. Дана целая переменная a, не равная нулю. Присвойте ей противоположное значение и напечатайте его. Например, если значение переменной a равно -15, то противоположным значением будет 15.

  11. Вычислите сумму первых n членов натурального ряда чисел.

  12. Вычислите n-ый член арифметической прогрессии по заданному первому члену a и разности d.

  13. Дано натуральное трехзначное число. Напечатайте сумму цифр этого числа.

  14. До 1971 года в Англии в денежной системе использовались следующие единицы: 1 фунт стерлингов = 20 шиллингов; 1 шиллинг = 12 пенсов. “Нищий” в Сити в среднем зарабатывал P пенсов. Сколько это составляет фунтов, шиллингов и пенсов. Например, 512 пенсов составляют 42 шиллинга и 8 пенсов, а 42 шиллинга составляют 2 фунта и 2 шиллинга. Ответом будет 2, 2 и 8.

  15. На 1 января приходится понедельник — первый день недели. От начала года идёт k-ый день. Какой это день недели (указать порядковый номер дня недели)?

Указания и решения

  1. Обмен значениями с использованием третьей переменной

    Обмен значениями без использования третьей переменной. Используется в случае дефицита памяти.

    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;

    }

  2. Используем функцию scanf() из <stdio.h>, позволяющую указать формат вводимых данных.

int a;

scanf("%x", &a);//вводится целое шестнадцатеричное число

Вводим с клавиатуры шестнадцатеричное число. Например, 1f.

  1. Без комментариев.

  2. Без комментариев.

  3. Без комментариев.

  4. В десятичной системе счисления двузначное число , где d - цифра десятков, а e - цифра единиц. Очевидно, что d = n /10, e = n % 10.

  5. b2 = b*b.

  6. с = 1 - с.

  7. с = (с + 8) % 16.

  8. c = -c.

  9. S = 1 + 2 + ... + n = (1 + n)*n / 2.

  10. Без комментариев.

  11. См. комментарий к задаче 6.

  12. Количество шиллингов - это частное от деления количества пенсов на 12. Количество фунтов - частное от деления количества шиллингов на 20.

int k; //день от начала года

int d; //день недели

//здесь ввод входных данных

d = (k-1) % 7 +1;

//здесь вывод результата