Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа_if_switch.doc
Скачиваний:
2
Добавлен:
15.07.2019
Размер:
136.7 Кб
Скачать

Void main()

{

int rez;

printf("Введите оценку");

scanf(“%d”, &rez);

switch (rez)

{

case 5: printf("Оценка— отлично."); break;

case 4: printf("Оценка— хорошо."); break;

case 3: printf("Оценка— удовлетворительно."); break;

case 2: printf(''Оценка— неудовлетворительно."); break;

default: printf("Heвернoe значение.");

}

}

Пример 5. Программа выводит на экран меню, в котором пользователь может выбрать одно из следующих действий введя соответствующее число: подсчитать сумму двух чисел, подсчитать разность двух чисел, выйти из программы.

#include<stdio.h>

Void main()

{

int n, a,b;

printf("Меню:\n”);

printf("1 – подсчет суммы двух чисел\n ");

printf("2 – подсчет разности двух чисел\n ");

printf("3 – выход из программы\n ");

printf("Ваш выбор? \n ");

scanf(“%d”, &n);

switch (n)

{

case 1:

printf("Введите два числа\n ");

scanf("%d%d", &a, &b);

printf("Сумма равна %d\n ", a+b);

break;

case 2: printf("Введите два числа\n ");

scanf("%d%d", &a, &b);

printf("Разность равна %d\n ", a-b);

break;

case 3: return; break;

default: printf("Heвернoe значение.");

}

}

Задание 4: Выполнить пример 4 и пример 5, приведенный в методических

рекомендациях.

Задание 5: Напишите программу (используя инструкцию switch), которая

запрашивает у пользователя номер дня недели, затем выводит название дня недели или

сообщение об ошибке, если введены неверные данные.

ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ

1. Создать файл проекта и разработать Си-программу в соответствии с вариантом.

Вариант 1: Известны два расстояния: одно в километрах, другое – в футах (1 фут = 0,45м). Какое из расстояний меньше, а какое больше?

Вариант 2: Даны радиус круга и сторона квадрата. У какой фигуры площадь больше?

Вариант 3: Даны объемы и массы двух тел из разных материалов. Материал какого из тел имеет большую плотность?

Вариант 4: Известны сопротивления двух несоединенных друг с другом участков электрической цепи т напряжение на каждом из них. По какому участку протекает меньший ток?

Вариант 5: Дано натуральное число. Определить является ли оно четным.

Вариант 6: Дано двузначное число. Определить какая из его цифр больше: первая или вторая.

2. Создать файл проекта и разработать Си-программу в соответствии с вариантом.

Вариант 1: Составить программу, которая в зависимости от порядкового номера месяца (1,2,…,12) выводит на экран его название (январь, февраль, …,декабрь)и количество дней в этом месяце. При вводе неверных данных

вывести сообщение об ошибке.

Вариант 2: Мастям игральных карт условно присвоены следующие порядковые номера: масти «пики» -1, масти «трефы» - 2, масти «бубны» - 3, масти «червы» - 4. По заданному номеру масти определить название

соответствующей масти. При вводе неверных данных вывести

сообщение об ошибке.

ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ

ЗАДАНИЕ №1

1. Проверить истинность высказывания: "Квадратное уравнение A·x2+ B·x + C = 0 с данными коэффициентами A, B, C имеет вещественные корни".

2. Проверить истинность высказывания: "Данные числа x, y являются координатами точки, лежащей во второй координатной четверти".

3. Проверить истинность высказывания: "Данные числа x, y являются координатами точки, лежащей в первой или третьей координатной четверти".

4. Проверить истинность высказывания: "Точка с координатами (x, y) лежит внутри прямоугольника, левая верхняя вершина которого имеет координаты (x1, y1), правая нижняя — (x2, y2), а стороны параллельны координатным осям".

5. Проверить истинность высказывания: "Данное целое число является четным двузначным числом".

6. Проверить истинность высказывания: "Данное целое число является нечетным трехзначным числом".

7. Проверить истинность высказывания: "Среди трех данных целых чисел есть хотя бы одна пара совпадающих".

8. Проверить истинность высказывания: "Среди трех данных целых чисел есть хотя бы одна пара взаимно противоположных".

9. Проверить истинность высказывания: "Сумма цифр данного трехзначного числа является четным числом".

10. Проверить истинность высказывания: "Сумма двух первых цифр данного четырехзначного числа равна сумме двух его последних цифр".

11. Проверить истинность высказывания: "Данное четырехзначное число читается одинаково слева направо и справа налево".

12. Проверить истинность высказывания: "Все цифры данного трехзначного числа различны".

13. Проверить истинность высказывания: "Цифры данного трехзначного числа образуют возрастающую последовательность".

14. Проверить истинность высказывания: "Цифры данного трехзначного числа образуют возрастающую или убывающую последовательность".

15. Проверить истинность высказывания: "Цифры данного трехзначного числа образуют арифметическую прогрессию".

16. Проверить истинность высказывания: "Цифры данного трехзначного числа образуют геометрическую прогрессию".

17. Даны координаты (как целые от 1 до 8) двух различных полей шахматной доски. Если ладья за один ход может перейти с одного поля на другое, вывести логическое значение True, в противном случае вывести значение False.

18. Даны координаты (как целые от 1 до 8) двух различных полей шахматной доски. Если король за один ход может перейти с одного поля на другое, вывести логическое значение True, в противном случае вывести значение False.

19. Даны координаты (как целые от 1 до 8) двух различных полей шахматной доски. Если слон за один ход может перейти с одного поля на другое, вывести логическое значение True, в противном случае вывести значение False.

20. Даны координаты (как целые от 1 до 8) двух различных полей x`ul`rmni доски. Если ферзь за один ход может перейти с одного поля на другое, вывести логическое значение True, в противном случае вывести значение False.

21. Даны координаты (как целые от 1 до 8) двух различных полей шахматной доски. Если конь за один ход может перейти с одного поля на другое, вывести логическое значение True, в противном случае вывести значение False.

ЗАДАНИЕ 2

Условные операторы:

1. Даны три целых числа. Возвести в квадрат отрицательные числа и в третью степень — положительные (число 0 не изменять).

2. Из трех данных чисел выбрать наименьшее. Begin44. Из трех данных чисел выбрать наибольшее.

3. Из трех данных чисел выбрать наименьшее и наибольшее. Begin46. Перераспределить значения переменных X и Y так, чтобы в X оказалось меньшее из этих значений, а в Y — большее.

4. Значения переменных X, Y, Z поменять местами так, чтобы они оказались упорядоченными по возрастанию.

5. Значения переменных X, Y, Z поменять местами так, чтобы они оказались упорядоченными по убыванию.

6. Даны две переменные целого типа: A и B. Если их значения не равны, то присвоить каждой переменной сумму этих значений, а если равны, то присвоить переменным нулевые значения.

7. Даны две переменные целого типа: A и B. Если их значения не равны, то присвоить каждой переменной максимальное из этих значений, а если равны, то присвоить переменным нулевые значения.

8. Даны три переменные: X, Y, Z. Если их значения упорядочены по убыванию, то удвоить их; в противном случае заменить значение каждой переменной на противоположное.

9. Даны три переменные: X, Y, Z. Если их значения упорядочены по возрастанию или убыванию, то удвоить их; в противном случае заменить значение каждой переменной на противоположное.

10. Даны целочисленные координаты точки на плоскости. Если точка не лежит на координатных осях, то вывести 0. Если точка совпадает с началом координат, то вывести 1. Если точка не совпадает с началом координат, но лежит на оси OX или OY, то вывести соответственно 2 или 3.

11. Даны вещественные координаты точки, не лежащей на координатных осях OX и OY. Вывести номер координатной четверти, в которой находится данная точка.

12. На числовой оси расположены три точки: A, B, C. Определить, какая из двух последних точек (B или C) расположена ближе к A, и вывести эту точку и ее расстояние от точки A.

13. Даны четыре целых числа, одно из которых отлично от трех других, равных между собой. Вывести порядковый номер этого числа.

14. Дан номер некоторого года (положительное целое число). Вывести соответствующий ему номер столетия, учитывая, что, к примеру, началом 20 столетия был 1901 год.

15. Дан номер некоторого года (положительное целое число). Вывести число дней в этом году, учитывая, что обычный год насчитывает 365 дней, а високосный — 366 дней. Високосным считается год, делящийся на 4, за исключением тех годов, которые делятся на 100 и не делятся на 400 (например, годы 300, 1300 и 1900 не являются високосными, а 1200 и 2000 — являются).

16. Для данного x вычислить значение следующей функции f, вещественные значения: –1 если x <= , 0, f(x x· если 0 < x )= x, < 2, 4, если x >= 2.

17. Для данного x вычислить значение следующей функции f, принимающей значения целого типа: 0, если x < 0, f(x 1, если x принадлежит [0,1), )= [2,3), ... , –1 если x принадлежит [1,2), , [3,4), ... .

18. Дано целое число, лежащее в диапазоне от –999 до 999. Вывести строку — словесное описание данного числа вида "отрицательное двузначное число", "нулевое число", "положительное однозначное число" и т.д.

19. Дано целое число, лежащее в диапазоне от 1 до 9999. Вывести строку — словесное описание данного числа вида "четное двузначное число", "нечетное четырехзначное число" и т.д.

ЗАДАНИЕ №3

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

11.

12.

13.

14.

15.

16.

17.

18.

19.

20.

21.

22.

23.

24.

25.

26.

27.

28.

29.

30.

ЗАДАНИЕ №4