Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
НУ ”Львівська політехніка”
Кафедра ЕОМ
Звіт
про виконання лабораторної роботи №2
з курсу: „Засоби системного програмування”
на тему
Структура Сі-програми.
Оператори мови програмування Сі
Тема роботи: Структура Сі-програми. Оператори мови програмування Сі.
Мета роботи: Закріпити теоретичні знання та навики аналізу типових Сі-програм. Засвоїти синтаксис та семантику операторів мови Сі.
Завдання на лабораторну роботу
Завантажити в середовище програмування Borland C++ 3.1, відповідно до вказаного варіанту, типові програми на мові Сі. (програми INTRO11.c, INTRO17.c та INTRO24.c каталогу „../EXAMPLES”).
Проаналізувати призначення та структуру програм.
Відкомпілювати програми та дослідити їх роботу.
Детально прокоментувати типові оператори програми.
Результати виконання роботи.
Завантажую вказані вище програми в середовище програмування Borland C++.
Програма INTRO11.c демонструє деякі оператори вводу-виводу та дію оператора if . Програма призначена для визначення парності або непарності числа, що вводиться з клавіатури
Текст програми:
/* INTRO11.C--Example from Chapter 4 of Getting Started */
#include <stdio.h> //файл, який містить функції стандартного вводу-виводу
int main() //оголошення функції
{
char inbuf[130]; //оголошення змінної символьного типу, довжиною 130 символів
int your_number;//оголошення змінної цілого типу
printf("Enter a whole number: "); //вивід тексту на екран
gets(inbuf); //ввід рядка з клавіатури
sscanf(inbuf, "%d", &your_number); /*функція, яка є різновидом функції scanf. Зчитує з рядка inbuf число в десятковій системі, які записуються за адресою your_number */
if (your_number % 2 == 0) //умовний оператор
printf("Your number is even\n");
if (your_number % 2 != 0) {
printf("Your number is odd.\n");
}
return 0; //оператор, що повертаэ в ОС значення «0»
}
Внаслідок виконання програми та після запиту введення „4” на екрані отримаємо:
Enter a whole number: 4
Your number is even
Програма INTRO17.c демонструє дію оператора циклу for а також оператора if. Програма призначена для виведення на екран таблиці ASCII.
Текст програми:
/* INTRO17.C--Example from Chapter 4 of Getting Started */
#include <stdio.h> //файл, який містить функції стандартного вводу-виводу
int main() //оголошення функції
{
int ascii_val; //оголошення змінної цілого типу
for (ascii_val = 32; ascii_val < 256; ascii_val++)/*оператор циклу for (поч. знач. лічильника; граничне значення; крок лічильника)*/
{
printf("\t%c", ascii_val);
if (ascii_val % 9 == 0) //%-остача від ділення
printf("\n");
}
return 0;
}
Внаслідок виконання програми на екрані отримаємо:
Програма INTRO24.c — приклад програми з декількома функціями .
Текст програми:
/* INTRO24.C--Example from Chapter 4 of Getting Started */
#include <stdio.h>
#include <conio.h>
void tally(void);
int main()
{
while ( getch() != 'q')
tally();
return 0;
}
void tally(void)
{
static int called = 0;
called++;
printf("Function tally called %d times\n", called);
}
Висновок: на даній лабораторній роботі я закріпив теоретичні знання та навики аналізу типових Сі-програм. Засвоїв синтаксис та семантику операторів мови Сі.