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

Оператор switch

Пример 5. Шаблон меню

int main(int argc, char* argv[])

{

int k;

printf("\n=== Menu:\n");

printf("Menu item 1\n");

printf("Menu item 2\n");

printf("Menu item 3\n");

printf("Menu item 4\n");

printf("\nInput Menu item: ");

scanf("%d",&k);

switch (k)

{

case 1 :

printf("You select item 1");

break;

case 2 :

printf("You select item 2");

break;

case 3 :

printf("You select item 3");

break;

case 4 :

printf("You select item 4");

break;

default :

printf("Error!\n");

}

getch();

return 0;

}

Варианты заданий

1. Составить программу, которая проверяет правильность введенного пароля. Паролем является шестизначное целое число типа long.

2. Составить программу, которая по результатам экзаменов по четырем предметам определяет, назначать студенту стипендию или нет. Студенту с одной тройкой стипендия не назначается. Отметки запрашивать с клавиатуры.

3. Составить программу, которая определяет местоположения произвольной точки M[x,y] относительно осей координат. Координаты точки вводить с клавиатуры.

4. Дано трехзначное целое число. Составить программу, которая определяет наименьшую и наибольшую цифру этого числа. Число вводить с клавиатуры.

5. Дано трехзначное целое число. Составить программу, которая определяет, является ли сумма цифр числом меньше 15. Число вводить с клавиатуры.

6. Дано трехзначное целое число. Составить программу, которая определяет, является ли произведение цифр числа двузначным числом.

7. Дано четырехзначное число. Составить программу, которая определяет, какие цифры этого числа четные, а какие нечетные. Число вводить с клавиатуры.

8. Составить программу, которая определяет, делится ли одно целое число на другое без остатка. Числа вводить с клавиатуры.

9. На плоскости даны две окружности и точка M(x,y). Определить взаимное положение точки относительно этих окружностей.

10. Дано целое число n < 10000. Определить, делится ли это число на 3.

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

12. Сколько общих точек у прямой у = k · x + b и окружности x2+y2=R2.

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

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

15. Дано пятизначное число. Выяснить, является ли оно палиндромом, т. е. таким числом, десятичная запись которого читается одинаково справа налево и слева направо.

16. Дано трехзначное число. Определить, является ли произведение его цифр трехзначным числом.

17. Дано четырехзначное число. Верно ли, что среди цифр числа есть одинаковые?

18. Составить программу, которая проверяет правильность введенного пароля. Паролем является пятизначное целое число.

19. Составить программу, которая по результатам экзаменов по пяти предметам определяет, назначать студенту повышеную стипендию или нет. Повышенная стипендия назначается, если все экзамены сданы на пять или четыре экзамена на пять и один на четыре. Отметки запрашивать с клавиатуры.

20. Составить программу, которая определяет площадь кольца заключенного между двумя окружностями x2+y2=R12 и x2+y2=R22. Радиусы окружностей вводить с клавиатуры.

21. Дано пятизначное целое число. Составить программу, которая определяет наибольшую цифру этого числа. Число вводить с клавиатуры.

22. Дано четырехзначное целое число. Составить программу, которая определяет, делится ли сумма цифр на 5. Число вводить с клавиатуры.

23. Дано четырехзначное целое число. Составить программу, которая определяет, делится ли произведение цифр числа на 3.

24. Дано четырехзначное число. Составить программу, которая определяет, какие цифры этого числа делятся на 3. Число вводить с клавиатуры.

25. Составить программу, которая определяет, делится ли большее число на меньшее без остатка. Числа вводить с клавиатуры.

26. Сколько общих точек у прямой у = k · x + b и параболы у = a · x2 + b · x + c.