- •Лабораторные работы. Сборник задач.
- •Оглавление
- •Часть 1. Лаборатоные работы
- •Работа со структурами и объединениями …………………………………….91
- •3 Задача
- •4 Задача
- •5 Задача
- •6 Задача
- •Дополнительное условие:использование цикла с предусловием.
- •1 Задача
- •2 Задача
- •Дополнительное условие: программа написана без использования функции.
- •Дополнительное условие: программа написана с использованием функций.
- •3 Задача
- •Дополнительное условие: программа написана без использования функции.
- •Дополнительное условие: программа написана с использованием функции.
- •4 Задача
- •Дополнительное условие: программа написана без использования функции
- •Дополнительное условие: программа написана с использованием функции.
- •Самостоятельная работа
- •Лабораторная работа №3
- •Самостоятельная работа
- •1 Задача
- •2 Задача
- •1 Задача
- •2 Задача
- •3 Задача
- •Лабораторная работа №6
- •1 Задача
- •1 Задача
- •2 Задача
- •3 Задача
- •1 Задача
- •1 Задача
- •2 Задача
- •3 Задача
- •4 Задача
- •Синтаксический анализатор
- •Самостоятельная работа
- •1 Задача
- •2 Задача
- •3 Задача
- •Работа с каталогами
- •Самостоятельная работа
- •1 Задача
- •2 Задача
- •1 Задача
- •2 Задача
- •3 Задача
- •1 Задача
- •2 Задача
- •1 Задача Реализовать очередь, состоящую из целых чисел
- •Комментарий:
- •2 Задача
- •1 Задача
- •Идеально-сбалансированные деревья
- •1 Задача
- •2 Задача
- •1 Задача
- •2 Задача
- •3 Задача
- •1 Задача
- •2 Задача
- •3 Задача
- •1 Задача
- •1 Задача
- •1 Уровень сложности
- •2 Уровень сложности
- •3 Уровень сложности
- •1 Уровень сложности.
- •2 Уровень сложности
- •3 Уровень сложности
- •1 Уровень сложности
- •Работа с несколькими массивами
- •Преобразование массива
- •Изменение элементов массива
- •2 Уровень сложности Формирование массива и вывод его элементов
- •Анализ элементов массива
- •Преобразование массива
- •Изменение элементов массива
- •Удаление и вставка элементов
- •Серии целых чисел
- •3 Уровень сложности Множества точек на плоскости
- •1 Уровень сложности
- •2 Уровень сложности
- •3 Уровень сложности
- •1 Уровень сложности
- •2 Уровень сложности
- •3 Уровень сложности
- •1 Уровень сложности
- •2 Уровень сложности
- •3 Уровень сложности
- •Not простое_логическое
- •(Простое_логическое знак_операции простое_логическое)
- •Построить синтаксический анализатор для понятия предложение.
- •1 Уровень сложности
- •2 Уровень сложности
- •1 Уровень сложности
- •Примеры:
- •Двусвязные списки
- •1 Уровень сложности
- •2 Уровень сложности
- •3 Уровень сложности
3 Задача
Цель: знакомство с условным оператором (if … else …, краткий условный оператор). Логические операции.
3а
Вычислить значение функции
#include <stdio.h>
// подключение библиотеки математических функций для вычисления квадратного корня
#include <math.h>
int main()
{
int x;
double y;
scanf("%d",&x);
// проверка ОДЗ
if ( (x >= 1) || (x <= -1) )
// вычисление результата
{
y = sqrt(x*x-1);
printf("%lf", y);
}
else
puts(" There is no function value ");
return 0;
}
Комментарий:
|| - логическое или. Принимает значение ложь, если не выполняется ни одно из 2-х условий.
&& - логическое и. Принимает значение истинно, только когда истинны оба значения.
3б
Найти максимальное из 2-х целых чисел.
#include<stdio.h>
int main()
{
int x;
int y;
/* или int x,y,max; */
puts(“ Enter the first number: ");
scanf("%d", &x);
puts("Enter the second number: ");
scanf("%d", &y);
/*проверка чисел на равенство*/
if (x==y)
puts (“The numbers are equal”);
else
if (x>y)
printf("Max is the first number %d \n", x);
else
printf("Max is the second number %d \n", y);
return 0;
}
3в
Дополнительное условие: работа с операцией “?”.
#include<stdio.h>
int main()
{
int x;
int y;
int max;
puts("Enter the first number: ");
scanf("%d", &x);
puts("Enter the second number: ");
scanf("%d", &y);
if (x==y)
puts("The numbers are equal ");
else
/* если x > y, то max присвоить значение x, иначе max присвоить значение y*/
max = (x>y) ? x : y;
printf("max = :%d \n", max);
return 0;
}
4 Задача
Цель: работа с конструкцией множественного выбора.
Вывести по введенному пользователем номеру, день недели. Если пользователь ввел значение больше, чем 7, вывести соответствующее сообщение.
#include <stdio.h>
intmain()
{
/* объявление переменной - день недели*/
int day_of_week;
puts( "Enter a day number: ");
scanf ("%d",&day_of_week);
/* оператор множественного выбора*/
switch(day_of_week)
{
/* если пользователь ввел "1":*/
case 1: puts("The first day of week is Monday. Week started...");
break;
/* если пользователь ввел "2":*/
case 2: puts("The second day of week is Tuesday. Let's work...");
break;
/* если пользователь ввел "3":*/
case 3: puts("The third day of week is Wednesday. Go-go-go...");
break;
/* если пользователь ввел "4":*/
case 4: puts("Thr fourth day of week is Thursday. Working hard...");
break;
/* если пользователь ввел "5":*/
case 5: puts("The fifth day of week is Friday. Weekend coming...");
break;
/* если пользователь ввел "6":*/
case 6: puts("The sixth day of week is Saturday. Yes it is weekend...");
break;
/* если пользователь ввел "7":*/
case 7: puts("The seventh day of week is Sunday. Next week soon ...");
break;
/* если введенное число не совпадает ни с одним из предыдущих*/
default: puts("Are you sure that you entered the correct number? ");
}
return 0;
}
Комментарий:
С помощью оператора break происходит выход из конструкции множественного выбора. Если этот оператор отсутствует, выполняется следующая case-ветвь.