Printf(рядок _ формату, список _ виведення) ;



Cписок_виведення може містити константи, змінні та будь-які вирази, розділені комами, рядок _ формату записується в подвійних лапках ("ххх" ) і може містити: послідовність звичайних символів, що виводяться на екран; спеціальні символи, що керують розміщенням даних на екрані (ESC–послідовності); спеціфікатори формату даних.

Спеціфікатори формату –це наступна послідовність:

%[-][довжина поля][ . точність][l або L] специфікація типу

де [-] – зсув виведених даних до лівого краю поля; [довжина поля]– кількість позицій для виведення; [ . точність] – кількість дробових цифр для дійсних чисел, чи кількість виведених символів для рядків; l або L – позначка для чисел типу long, doubl e, long doubl e.

Для виведення даних використовують такі специфікатори типів:

%c – ціле число типу char, int, short у вигляді символу;

%d – ціле число типу char, int, short у 10-ій системі числення;

%u  – беззнакове ціле число у 10-ій системі числення;

%o – ціле число у 8-ій системі числення;

%x – ціле число в 16-ій системі числення;

%ld – ціле число типу long int у 10-ій системі числення;

%lo – ціле число типу long int у 8-ій системі числення;

%lx – ціле число типу long int у 16-ій системі числення;

%f   – дійсне число типу float;

%e   – дійсне число типу float в експоненціальній формі;

%lf – дійсне число типу doublе;

%le – дійсне число типу doublе в експоненціальній формі;

%Lf – дійсне число типу long double;

%Le – дійсне число типу long double в експоненціальній формі;

%s – рядок;

%p – адреса.

Форматоване введення даних здійснюється функцією:

S canf(рядок _ формату, список _ введення);

Список _ введення повинний містити адреси змінних, раніш визначених у програмі, а рядок _ формату записується в подвійних лапках (" ") і може містити тільки специфікатори типів даних, що наведені вище.

Функція scanf() здійснює введення чисел, символів та рядків з клавіатури до натискання клавіші <Enter> або до виявлення першого неприпустимого символу у вхідному потоці.

Для неформатованого введення символів використовуються функції getchar(), getch(), getche(), для виведення символів – putchar(), putch(). Для неформатованого введення рядків використовується функція gets(),для виведення рядків – puts().

Наприклад:

int a; float b; char c, st[20];

scanf( " %d %f %c %s " ,&a,&b,&c,st);

printf( " a=%d, b=%f, c=%c st=%s \n " ,a,b,c,st);

c=getchar(); putchar(c);

c=getch(); putch(c);

c=getch e (); putch(c);

gets(st); puts(st);

ESC-послідовності (керуючі послідовності). Це послідовності символів, які використовують для запису неграфічних та деяких інших символів в рядках та символьних константах. ESC-послідовність складається з нахиленої риски вліво (зворотній слеш), після якої записується буква або знак.

Символ     Найменування

\n               новий рядок;

\t               горизонтальна табуляція;

\a               дзвоник (сигнал);

\'               одиночні лапки;

\"               подвійні лапки;

\\          нахилена вліво риска;

\?          знак питання.

Умовний оператор if … else обирає один з двох варіантів виразів обчислень та має такий синтаксис:

if( умова ) в ираз _ 1 else в ираз _ 2

Якщо умова – істина, то виконується в и ра з _ 1, інакше – в и ра з _ 2. Будь-яке значення умови, крім 0, вважається істиною. Наприклад:

if ( x > y ) {max = x ; min=y;}

else {max = y ; min=x;}

Допустима скорочена форма умовного оператору, в якому відсутня конструкція else в ираз _ 2 . В цьому разі при хибності перевіряємої умови ніяких дій не виконується.

Оператори множинного вибору. Оператор множинного вибо­ру switch доцільно використовувати, якщо треба врахувати більш трьох можливих варіантів.Синтаксис цього оператора такий:

Switch(перемикаючий _ вираз)

{case константний _ вираз _ 1: оператори _ 1; break;

Case константний _ вираз _ 2: оператори _ 2; break;

   . . .

 default: оператори _ n+1;}

Оператор switch порівнює значення перемикаючого _ виразу, який може приймати тільки цілі значення, з константними _ виразами тапередає керування тому оператору, константний _ вираз якого співпадає зі значенням перемикаючого _ виразу. Якщо такі оператори відсутні, товиконуються оператори, що позначені міткою default. Оператор break здійснює примусовий вихід з оператору switch. Якщо оператор break відсутній, то виконуються не тільки оператори відпо­відної гілки case, а й усі інші гілкидо кінця оператора switch. Опера­тори break та default необов’язкові в операторі switch. Наприклад:

unsigned int a;

scanf( " %d " ,&а);

Switch(а)

{case 0: printf ("це нуль"); break;

 case 1: printf ( " це одиниця " ); break ;

 case 2: printf ( " це двійка " ); break;

 default: printf ("це більше двох");}

Оператори циклу. Мова Сі (Сі++) має три оператори, за допомогою яких можна організувати цикли: for, while, do…while.

Цикл з оператором for частіше використовується у випадку, коли відома точна кількість повторів. Цей оператор має синтаксис:


Дата добавления: 2019-02-13; просмотров: 294; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!