Funcția Application scanf ()

Din moment ce vom folosi funcția scanf () sporadic, considerăm aici doar caracteristicile de bază ale aplicării sale. Pentru scanf () funcția indică linia de comandă și după aceasta o listă de argumente. Principala diferență printf () și scanf () este caracteristica acestei liste. Funcția printf () utilizează denumirile variabile, constante și expresii. și scanf () funcție - doar indicii pentru variabilele. Noi nu știm nimic despre aceste semne. Este necesar să ne amintim doar două reguli:

Dacă avem nevoie pentru a introduce o valoare, și atribuiți-l la o variabilă a unuia dintre tipurile de bază, apoi numele variabilei pe care doriți să scrie caractere .

Dacă vrem să introduceți valoarea variabilei șir, utilizați simbolul nu este necesar.

printf ( "Introduceti varsta, salariul, numele \ n.");

scanf ( "% f", vârstă, active);

scanf ( "% s", fio); / * atunci când specificați off-line

printf (, vârstă, active, FIO "$% 0f% s \ n..");

Funcția scanf () utilizează unele caractere speciale, spații, tab-uri, și „linie nouă“, pentru a împărți simbolul fluxul de intrare în câmpurile individuale. Se potrivește cu secvența specificațiilor de conversie din secvența de câmpuri, omițând caracterele speciale menționate între ele. Excepția este spec% c, care prevede lectură fiecare caracter următor, chiar dacă acesta este un simbol gol.

Funcția scanf () utilizează același set de caractere specificație de conversie. ca funcția printf (). Funcția principală Diferențele scanf (), după cum urmează:

Nici o specificație% g.

Specificații% f și% e echivalent. Ambele specificații permit prezența sau absența șirurile semn de cifre cu punct zecimal sau fără ea și câmpul exponentului.

Pentru a citi scurt tip întreg este utilizat specificația% h.

Funcția scanf () nu este una dintre funcțiile lingvistice C cele mai frecvent utilizate. Noi discuta din cauza versatilitatea.

Lucrul cu limbajul C. Setarea unei câmpuri cu lățime fixă ​​este utilă atunci când se imprimă pe o coloană de date.

printf ( "% 5d \ n ..", val1, val2, val3);

Rezultatul arată astfel:

22222 3332 11111

Aceleași date pot fi reprezentate sub forma îmbunătățită, dacă setați un câmp suficient de mare lățime fixă:

printf ( "% 9d% 9d% 9d \ n", val1, val2, val3);

Rezultatul va arata astfel:

22222 3332 11111

Dacă numărul de imprimare este inclus într-o anumită frază, este adesea atunci când retragerea este convenabil pentru a seta lățimea egală sau mai mică decât cea necesară. Acest lucru face posibil să se includă un număr în gheață fără a adăuga spații suplimentare.

Și acum uite la două exemple de lucru cu o buclă în timp ce:

int main () / * primesc pătrate * /

printf ( "% 10d% 10d \ n", n, n n *);

Acest program afiseaza primele 10 numere și piețele lor.

Potrivit legendei, un conducător a promis să răsplătească un om de știință, ia adus un mare serviciu. Omul de știință, când a fost întrebat ce ar dori să primească o recompensă, au o tablă de șah și a zis: „Pune-un bob de grâu pe primul pătrat, două - în al doilea, patru pe al treilea, opt următorul, etc.“ Domnitorul a fost uimit să aud o astfel de cerere modestă. Programul de mai jos arată în ce poziție a fost conducătorul!

#define NUMĂRUL 64 / * numărul de celule pe tabla de șah * /

#define CROP 7E14 / * întreaga cultura de grâu,

exprimată ca numărul de boabe * /

curent dublu, totală;

printf ( „NUMĂR DE CELULE SUMA PROCENTUL DE CEREALE \ n A“);

total = curent = 1,0; / * începe de la un bob * /

printf ( "% 4d% 15.2e% 13.2e% 12.2e \ n", conta,

curent, în total, total / CROP);

în timp ce (COUNT conta = count + 1;

/ * De două ori numărul de boabe în celula următoare * /

total = total de + curent; / * * Cantitatea de corecție /

printf ( "% 4d% 15.2e% 13.2e% 12.2e \ n", conta,

curent, în total, total / CROP);

Acesta este un exemplu al unei instrucțiuni compuse. Din bretele de deschidere a while imbratisarii de închidere.

O instrucțiune compusă este utilizat în următoarele cazuri:

Pentru mai multe grupuri de operatori logici legate de un singur operator.

Ca o funcție a corpului.

Pentru a limita vizibilitatea definițiilor parte a programului, și anume, pentru a localiza descrierile de acțiune.

Compusul declarație ia forma următoare:

identificarea și caracterizarea

Defini variabilele din interiorul compusului au o prioritate mai mare decât variabilele definitorii ale aceluiași nume pentru zona acțiunii operatorului compozit. Aceste variabile sunt vizibile, și anume sunt disponibile numai în declarația compus. Variabilele globale sunt vizibile în cadrul operatorului compozit numai cu condiția ca determinarea lor nu este modificată definită la nivel local.

Utilizați marginile câmpului în liniile de a face structura programului vizual!

O expresie constă în operatori și operanzi.

Operatorul este comanda compilator. Operatorii pot fi simple sau compozite. Operatorii de simple rezilia simbolul „virgulă“. exemple:

articole similare