Міністерство освіти і науки України
Івано-Франківський національний технічний університет нафти і газу
Кафедра програмного забезпечення автоматизованих систем
Лабораторна робота №3
Тема: Ввід\вивід. Типи даних
Варіант 13
Мета роботи: Навчитись: складати і записувати різнотипні вирази, використовуючи набір операцій мови С;
визначати значення виразів різних типів для заданих значень операндів з урахуванням внутрішніх форм збереження даних;
виводити на екран комп'ютера у потрібній формі значення даних і виразів засобами стандартної бібліотечної функції форматного виведення printf().
Короткі теоретичні відомості:
Базові типи даних поділяються на 2 групи: цілочисельні і з плаваючою комою.До цілочисельних відносять: char, short, int, long, які відрізняються по кількості пам‘яті, яка відводиться для розміщення даних. Імена цілочисельних типів можуть використовуватись з парою модифікаторів типу: signed i unsigned, тобто зі знаком і без знаку відповідно. Ці модифікатори змінюють формат подання даних, але не впливають на розгляд тих областей пам‘яті, які виділяються.
До типів з плаваючою комою відносять:
Float – число з плаваючою комою;
Double – число з плаваючою комою подвійної точності;· Longfloat – довге число з плаваючою комою.
Функції стандартного введення-виведення описані у файлі stdio.h.
Printf() – форматне виведення на екран;
type – тип специфікації:
%d або %i – ціле десяткове число з знаком;
%u – ціле десяткове число без знаку;
%x – ціле 16-кове число без знаку;
%f – число з десятковою точкою;
%e – число у е-формі;
%g – число із десятковою точкою або у е-формі;
%c - один символ;
%s — рядок символів.
Завдання:
Написати програму, в якій реалізувати різні можливі форми
виведення значень змінних, вказаних у завданні, використовуючи відповідні
специфікації формату функції printf (). Програма повинна складатись із
послідовності операторів виклику printf () з різними допустимими
специфікаціями. До значень цілочислових типів треба застосувати
специфікації формату d, і, u, х, X, о з необхідними модифікаторами та
допустимими прапорцями; до значень дійсних типів застосувати специфікації
f, e, Е ,g , задаючи необхідну точність зображення чисел. Проаналізувати й
пояснити отримані на екрані результати виведення та зафіксувати їх у звіті.
long rr = 67012; double уу = -587 . 97 ;
Спочатку уважно переглянути записану в завданні функцію
printf () та проаналізувати її параметри: рядок формату та дані, що
виводяться. Розрахувати значення виразів для заданих значень змінних і
вказати, в якій формі, з якою точністю, в яких позиціях тощо вони
відображатимуться на екрані. Потім програмно реалізувати задану функцію
printf () і порівняти отримані результати з прогнозованими. Виявити й
проаналізувати відмінності та зробити відповідні висновки.
int ch='3' ; unsigned b = 0123, s = b + ch , '0';
printf ("ch=%c = %d\n~b =%d\nexpr = %#06X\n", ch, ch, ~b, s&b) ;
Завдання а
Складання графічного алгоритму:
Програма мовою Cі:
/
Результат обчислень:
/
Завдання б
1. Складання графічного алгоритму:
Програма мовою Cі:
/
Результати обчислень:
ch=3 = 51
~b =-84
expr = 0X0002
/
Висновок: На проведеній лабораторній роботі я навчилась записувати різнотипні вирази, виводити на екран комп'ютера у потрібній формі значення даних і виразів засобами стандартної бібліотечної функції форматного виведення printf ().