Professional Documents
Culture Documents
Лабораторна с N2
Лабораторна с N2
Завдання 1
1 Передбачте введення тільки від'ємних чисел.
2 Передбачте введення тільки невід'ємних чисел.
3 Передбачте вивід чисел і їх порядкові номери (тобто в два стовпці).
4 Передбачте вивід чисел на консоль у вигляді рядка.
5 Передбачте введення і виведення тільки дійсних чисел.
6 Розглянути варіанти форм інкрементування. Виконайте вивід на консоль.
# Include <stdio.h>
# Include <conio.h>
int main (void)
{
int c, i = 0;
printf ("\n Enter symbol-by-symbol the offer \"Hello, world\", \n press twice Ctrl + Z and press
Enter: \n");
printf ("\t");
Заголовний файл #include <conio.h> служить для підтримки консольного вводу-виводу для
функції _getch (). Без нього при компіляції програми можуть виводитися попередження,
хоча програма з попередженнями працює.
Завдання 2
Завдання 3
1 Застосуйте префіксних форму інкрементування змінної j.
2 Інкрементування змінної j створіть окремо в тілі циклу.
3 Ініціалізацію змінної j почніть з нуля. Результат виконання програми повинен бути той
самий, що і в наведеній програмі.
4 Напишіть програму для виведення кодів літер із заданого діапазону на розсуд
користувача, наприклад, від 'j' до 'w'.
5 У циклі for заповніть всі поля.
6 Напишіть програму для виведення кодів літер латинського алфавіту великих і малих
літер в одній таблиці.
7 Виведіть букви свого прізвища та коди цих букв.
У програмі також передбачено накопичення суми для кожного кроку часу t. Для розрахунку
експоненти в заголовок програми включена бібліотека математичних функцій # include
<math.h>.
Результат виконання програми показаний на рис. 2.4.
Завдання 4
1 У заголовку зовнішнього циклу for додайте перше поле і усуньте третє поле.
2 Передбачте виведення кількості значень розрахованої функції Ерланга.
3 Передбачте введення параметрів програми, а саме: порядок потоку Ерланга k,
параметр, кінцеву величину часового інтервалу, крок за часом.
# Include <stdio.h>
# Include <conio.h>
int main (void)
{
double denom;
double sum1 = 0.0, sum2 = 0.0;
int k = 1;
denom = k * (k + 1) * (k + 2); // знаменник ряду
do {
sum1 = sum2;
sum2 + = 1.0 / denom;
denom = denom / k * (k + 3);
++ k;
} While (sum1 <sum2);
Завдання 5
# include <stdio.h>
# include <conio.h>
do {
r = x%10;
printf ("%ld", r);
x = x/10;
} while (x! = 0);
Завдання 6
1 Передбачте підрахунок ітерацій заданого циклу.
2 Напишіть програму по реверсу числа з оператором циклу while. Протестуйте обидві
програми, в тому числі по вводу числа 0.
Завдання 7
1 Напишіть програму на основі тільки оператора циклу for з виведення перевернутої гірки
букв, а також "лівої" і "правої" гірки.
2 Напишіть програму на основі тільки оператора циклу for щодо виведення "ромба" букв,
щодо введеної літери.
3 Напишіть програму з виведення гірки букв тільки на основі оператора циклу while.
Контрольні питання
1 Як організуються складені оператори циклів у мові С?
2 Як організуються вкладені цикли в мові С?
3 У яких випадках може статися зациклення при використанні оператора циклу з
передумовою?
4 У яких випадках може статися зациклення при використанні оператора циклу з
післяумовою?
5 Скільки умов потрібно для роботи оператора циклу з параметром?
6 Чим відрізняються префіксне і постфіксне інкрементування і декрементування?
7 Яке відмінність в операторах циклу між префіксним і постфіксним
інкрементуванням?
8 Скільки операторів відношень в мові С? Перерахуйте їх.
9 Як реалізується взаємозамінність операторів циклу while і for?
10 У чому подібність і відмінність між циклами з передумовою і з післяумовою?