Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти та науки України
НУ “Львівська політехніка”
Лабораторна робота №2
“Структура Сі - програми. Оператори мови програмування Сі”
Львів 2005
Назва роботи: Структура Сі - програми. Оператори мови програмування Сі.
Мета роботи: Закріпити теоретичні знання та навиками аналізу типових Сі - програм. Засвоїти синтаксис та семантику операторів мови Сі.
Завдання на лабораторну роботу.
Завантажити в середовище програмування Borland C++ 3.1, відповідно до вказаного варіанту, типові програми на мові Сі. (програми “INTRO#.c” (# - номер варіанту), що містяться в каталозі “../EXAMPLES”). Проаналізувати призначення та структуру програм. Відкомпілювати програми та дослідити їх роботу. Детально описати типові оператори програми. Оформити звіт про виконання лабораторної роботи.
Текст програми 1:
#include <stdio.h>//підключення заготовочного файлу
int main()//головна функція програми
{
int number, total; //змінні необхідні для роботи
//цикл для обрахунку суми чисел від 1 до 10
for (number = 1, total = 0; number < 11; total += number,
number++);
//вивід суми на екран
printf("Total of numbers from 1 to 10 is %d\n", total);
return 0; //вихід з функції
}
Дана програма виведе на екран суму чисел від 1 до 10.
Текст програми 2:
#include <stdio.h>//підключення заготовочних файлів
#include <conio.h>
void tally(void); //прототип функції
int main()//головна функція програми
{
while ( getch() != 'q') //поки не буде введений певний символ
tally(); //виклик функції tally()
return 0;
}
void tally(void) //функція tally()
{
static int called = 0; //лічильник викликів функції
called++;//інкремент лічильника викликів
printf("Function tally called %d times\n", called); //вивід кількості викликів
}
Дана програма зчитує з клавіатури символи. При кожному введеному символі здійснюється виклик функції, яка підраховує скільки раз її викликали та виводить цю інформацію на екран.
Текст програми 3:
#include <stdio.h>//підключення заголовочних файлів
int main()
{
int intvar = 10; //змінна цілого типу
int *intptr; //вказівник на змінну цілого типу
intptr = &intvar; //вказівник адресує змінну intvar
printf("Location of intvar: %p\n", &intvar); //вивід адреси змінної
printf("Contents of intvar: %d\n", intvar); //вивід значення змінної
//аналогічні дії, тільки за допомогою вказівника
printf("Location of intptr: %p\n", &intptr);
printf("Contents of intptr: %p\n", intptr);
printf("The value that intptr points to: %d\n", *intptr);
return 0;
}
Дана програма демонструє роботу з вказівниками.
В вище приведених програмах були використані оператори типу “вираз” та “цикл”. З циклів використовувались “for(exp1;exp2;exp3)operator;” та “while(exp)operator;”.
Висновок: на цій лабораторній роботі ми дослідили побудову та роботу типових програм на мові програмування Сі.