Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Программирование. Лабораторная №1

.pdf
Скачиваний:
24
Добавлен:
08.03.2016
Размер:
863.45 Кб
Скачать

Таблиця 1.1

Типи змінних та їх формат для функцій введення-виведення

Опис змінної

Тип у мові С

 

Формат типу

Символьна

char

 

%c (для 1 символу)

 

%s (для строки)

 

 

 

 

 

 

 

 

 

 

%d

 

 

 

%i (зі знаком)

Ціла

int

 

%u (без знаку)

 

 

 

%o (8-р система )

 

 

 

%x (16-р система)

 

 

 

 

 

float

 

%f

Раціональна

double

 

%e (експоненціальна)

 

%g

(відкидає нулі після коми )

 

 

 

 

 

 

При форматному виведенні для позначення невидимих символів управління використовують наступне кодування:

"\n" символ переходу на нову строку; "\t" символ табуляції;

"\r" символ повернення каретки;

"\b" символ повернення каретки на шаг назад; "\\" зворотна коса риска; "\" " лапки.

Застосуємо ці знання на практиці. Результат роботи функції printf("1\n2\t3\n4\t\b5\n\"1\"\t\t\t\\2\\");

наведено на рис. 1.18.

Рис. 1.18. Використання символів управління

Якщо потрібно зробити введення або виведення інформації, то у відповідній функції слід написати стільки форматів, скільки буде змінних, причому тип змінної і її формат повинні співпадати (рис. 1.19). Зверніть увагу на те, що спроба вивести ціле від’ємне число через формат %u (unsigned) привела до виведення сміття (4294967261), тому будьте уважні при застосуванні форматів.

Рис. 1.19. Приклад роботи функції форматного виведення

Аналогічним чином відбувається введення інформації через функцію форматного вводу scanf(), але перед ім’ям потрібно ставити знак & (вказує на те, що слід записати значення за адресою відповідної змінної). Винятком є введення масиву через специфікацію %s. Так як ім’я масиву є його адресою, то & у цьому випадку не ставлять. На рис. 1.20 продемонстровано роботу функцій форматного введення і виведення. Зверніть увагу на те, що будь-яка функція введення не буде працювати, якщо не об’явити змінну, на адресу якої йде посилання. Так само, функція виведення нічого не зможе вивести, якщо змінній попередньо не було присвоєно якесь значення.

Рис. 1.20. Приклад роботи функції форматного введення

Коментарі в програмі можна поставити після символу // (подвійна похила риска) або між комбінацією символів /* */.

ПРАКТИЧНА ЧАСТИНА

1.Виконайте завдання на основі розглянутої програми Hello, World!

2.Напишіть програму, що виводить на консоль назву факультету, номер групи, прізвище, ім’я та по-батькові у різних рядках дисплея (консолі) за допомогою однієї функції printf().

3.Виведення вищевказаної інформації виконайте за допомогою декількох функцій printf() (кількість функцій повинно відповідати кожній порції інформації).

4.Виконайте п. 3 використовуючи функцію puts().

5.Виконайте введення та виведення інформації різного типу за допомогою функцій scanf() і printf().

6.Перевірте працездатність програми без ключових слів void в списку параметрів для функції main()та int (перед функцією).

7.Виконайте практичне завдання за своїм варіантом (вказує викладач):

Варіант 1. Складіть програму, що зчитує число з плаваючою точкою, а потім виводить його на екран у десятковому вигляді та в експоненціальному вигляді. Наприклад, 21.290000, 21.29, 2.129000е+001.

Варіант 2. Складіть програму, що просить користувача ввести будь-яке ціле число, наприклад 66, а потім виводить на екран символ, що відповідає коду цього числа (ASCII).

Варіант 3. Створіть програму, що буде друкувати значення змінних words та lines в

реченні There were 3020 words and 350 lines. Числа 3020 та 350 є значеннями цих двох змінних.

Варіант 4. Складіть програму, що зчитує ціле число, та виводить його у вигляді символу коду ASCII, цілого числа та у експоненціальній формі, наприклад

Варіант 5. Напишіть програму, яка буде зчитувати прізвище учня, його вік та зріст (у метрах) та виведе ці дані у вигляді таблиці, наприклад

КОНТРОЛЬНІ ПИТАННЯ

1.Які компілятори мови С Вам відомі?

2.Яке ім'я має створений проект?

3.Яке ім'я має файл створеного проекту, що виконується?

4.Де зберігається проект?

5.Де зберігається вихідний файл створеного проекту?

6.Яке призначення заголовних файлів stdio.h, conio.h?

7.Як буде працювати програма без заголовного файлу conio.h?

8.У якому місці програми перебуває точка її входу?

9.Назвіть функції виведення інформації на консоль.

10.Назвіть функцію введення інформації. Яку особливість її запису ви знаєте?

11.Як здійснюється табуляція рядка на консолі і на скільки позицій виконується відступ від лівого краю?

12.Який символ управління дозволяє виводити інформацію з нового рядка?

13.Якими комбінаціями символів позначають коментарі?

14.Назвіть формати для введення: цілих чисел, одиночного символу, рядка символів, чисел з плаваючою комою.

15.Яке значення має головна функція проекту main() у програмах мовою С?

 

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1.

Керниган Б. У. Язык программирования С : пер. с англ. /Б. У. Керниган, Д. М. Ритчи.

 

– 2-е изд. – М. : Вильямс, 2007. – 304 с.

2.

Кочан С. Программирование на языке С : пер. с англ./С. Кочан. –

 

3-е изд. – М. : Вильямс, 2007. – 496 с.

3.Дейтл Х. М. Как программировать на С : пер. с англ./Х. М. Дейтл, П. Дж. Дейтл. – 4- е изд. – М. : Бином-Пресс, 2006. – 912 с.