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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!