- •Національний технічний університет
- •Мета роботи
- •Оператори введення/виводу
- •Лабораторна робота № 2
- •Приклад виконання завдання
- •Вибір варіанта розрахунку. Використання операторів if, else, else if Мета роботи
- •Завдання
- •Вказівки до виконання завдання
- •Оператор if
- •Використання оператора else в операторі if
- •Оператор else if
- •Лабораторна робота №4
- •Циклічні алгоритми.
- •Організація циклу за допомогою операторів while і do while
- •Мета роботи
- •Завдання
- •Вказівки до виконання завдання
- •Циклічний алгоритм. Організація циклу за допомогою оператора for Мета роботи
- •Завдання
- •Вказівки до виконання завдання
- •Робота з масивами символів. Використання функцій getchar (), putchar () Мета роботи
- •Завдання
- •Вказівки до виконання завдання
- •Робота з масивами символів. Використання операторів continue, break і функції switch () Мета роботи
- •Завдання
- •Вказівки до виконання завдання
- •Оператор continue
- •Оператор break
- •Множинний вибір: функція switch ()
- •Робота з рядками Мета роботи
- •Завдання
- •Вказівки до виконання завдання
- •Лабораторна робота № 9
- •Завдання
- •Вказівки до виконання завдання
- •Робота з одномірними масивами. Обчислення максимуму, мінімуму, кратність елементів
- •Сортування масиву Мета роботи
- •Завдання
- •Вказівки до виконання завдання
- •Робота з двовимірними масивами. Організація введення / виводу елементів двовимірного масиву Мета роботи
- •Завдання
- •Вказівки до виконання завдання
- •Лабораторна робота № 13 робота з функціями Мета роботи
- •Завдання
- •Вказівки до виконання завдання
- •Придбання і закріплення практичних навичок у використанні файлового введення/виводу при складанні програми мовою с.
- •Лабораторна робота № 15
- •Робота з функціямипідпрограмами Мета роботи
- •Завдання
- •Вказівки до виконання завдання
- •Лабораторна робота № 17 Програмування задач матричної алгебри Мета роботи
- •Завдання
- •Вказівки до виконання завдання
- •Лабораторна робота № 18 Обчислення визначеного інтегралу Мета роботи
- •Завдання
- •Вказівки до виконання завдання
- •Лабораторна робота № 19 Робота зі структурами Мета роботи
- •Завдання
- •Вказівки до виконання завдання
- •Додаток 1 Завдання до лабораторної роботи № 2
- •1. Обчислити значення виразу , якщо ,
- •Додаток 2 Завдання до лабораторної роботи № 3
- •Додаток 3 Завдання до лабораторної роботи № 4
- •Додаток 4 Завдання до лабораторної роботи № 5
- •Додаток 5 Завдання до лабораторної роботи № 6
- •Додаток 6 Завдання до лабораторної роботи № 7
- •Додаток 7 Завдання до лабораторної роботи № 8
- •Додаток 8 Завдання до лабораторної роботи № 9
- •Додаток 9 Завдання до лабораторної роботи № 10
- •Додаток 10 Завдання до лабораторної роботи № 11
- •Додаток 11 Завдання до лабораторної роботи № 12
- •Додаток 12 Завдання до лабораторної роботи № 13
- •Додаток 13
- •Додаток 14
- •Додаток 15
- •Додаток 16
- •Додаток 17
- •Додаток 18
- •Список літератури
Робота з масивами символів. Використання функцій getchar (), putchar () Мета роботи
Метою даної лабораторної роботи є придбання навичок обробки символів, ознайомлення зі спеціальними функціями мови програмування С, призначеними для введення/виводу символів, способами їхнього використання.
Завдання
1. Скласти алгоритм і написати програму обробки символів відповідно до індивідуального завдання. Варіанти завдань надано в додатку 5. Номер варіанта призначається викладачем.
2. Здійснити налагодження і тестування програми.
3. Скласти звіт про роботу.
Вказівки до виконання завдання
Символьні змінні визначаються в мові С за допомогою оператора char. Вони оголошуються в такий же спосіб, як і змінні інших типів:
char yes;
char no, z;
Одна літера, узята в одинарних лапках, є символьною константою.
Привласнити значення символьній змінні можна в такий спосіб:
yes=’A’;
Для введення/виводу символьних змінних у функціях введення/виводу scanf() і printf() необхідно використовувати відповідний специфікатор «с»:
printf(“%c”,yes);
scanf(“%c”,&no);
Крім загальних функцій уведення/виводу, у мові С існують функції, призначені тільки для роботи із символьними змінними. Для введення/виводу символів використовуються функції getchar() і putchar(), визначені у файлі stdio.h. Функція getchar() не має аргументів, повертає символ із вхідного потоку і передає його виконуваній програмі. Наприклад:
no=getchar();
Цей оператор зчитує черговий символ і привласнює його змінній no.
Функція putchar() виводить на печатку свій аргумент. Наприклад:
putchar(yes);
У результаті виконання цього оператора буде роздруковане значення змінної yes.
Розглянемо роботу цих функцій на наступному прикладі: організувати введення символів, заміняючи пробіли знаками оклику.
#include <stdio.h>
#define SPACE ' ' /* Визначення символьних констант */
#define YES ‘!’
int main()
{
char z;
z= getchar();
while(z!='\n') /*символ кінця рядка кінець уведення*/
{
if(z==SPACE) /*заміна пробілу*/
putchar(YES); /*знаком оклику*/
else
putchar(z);
z=getchar();
}
return 0;
}
Коментарі до програми: можна сполучити оператор зчитування і перевірки умови, тоді цикл буде виглядати в такий спосіб
while((z= getchar())!=’\n’)
{
if(z==SPACE)
putchar(YES);
else
putchar(z);
}
Звіт про дану роботу має включати текст програми і результат роботи.
Лабораторна робота № 7
Робота з масивами символів. Використання операторів continue, break і функції switch () Мета роботи
Завданням даної лабораторної роботи є ознайомлення зі спеціальними функціями мови програмування С, призначеними для роботи із символами, способами їхнього використання, а також придбання навичок роботи з операторами continue, break і функцією switch ().
Завдання
1. Скласти алгоритм і написати програму обробки символів, використовуючи при цьому додаткові засоби організації циклу (оператори continue і break) і функцію switch (). Варіанти завдань надано в додатку 6. Номер варіанта призначається викладачем.
2. Здійснити налагодження програми і її тестування.
3. Скласти звіт про роботу.
