Alkalmazás funkció scanf ()

Amióta használjuk a scanf () függvény szórványosan, úgy véljük, itt csak az alapvető funkciókat az alkalmazás. Mert scanf () függvény jelzi a kontroll vonal és azt követő listáját érveket. A fő különbség a printf () és scanf () a jellemzője ennek a listának. printf () függvény nevét változók, konstansok és kifejezések. és scanf () függvény - csak rámutatnak a változókat. Nem tud semmit, ezek a jelek. Meg kell emlékezni, csak két szabály:

Ha meg kell adnia egy értéket, és rendelje hozzá a változó egyik alaptípusa, akkor a változó neve kíván írni karakterek .

Ha azt akarjuk, hogy adja meg az értéket a string változó, használja a szimbólum ez nem szükséges.

printf ( "Add meg a kor, a fizetés, neve \ n.");

scanf ( "% f", kor, eszközök);

scanf ( "% s", Fio); / * megadásakor nem elérhető

printf ( "$% 0f% s \ n"., kor, eszközök, Fio);

scanf () függvény bizonyos speciális karakterek, szóköz, tab, és az „új vonal”, hogy szét a bemeneti jel folyam az egyes területeken. Ez megegyezik a sorozat átalakítási meghatározást a mezőről szekvencia, kihagyva az említett speciális karakterek között. A kivétel a spec% c el, mely olvasás minden következő karaktert, akkor is, ha egy üres szimbólum.

scanf () függvény ugyanazt a karakterkészlet átalakítási specifikáció. például a printf () függvény. A fő különbségek scanf () függvény a következő:

Nincs leírás% g.

Műszaki% f és% E egyenértékű. Mindkét specifikációk lehetővé teszik a jelenléte vagy hiánya a megjelölés húrok számjegyek tizedesjellel vagy nélküle, és a kitevő területen.

Ahhoz, hogy olvassa el a rövid egész típusú használunk leírás% h.

scanf () függvény nem az egyik leggyakrabban használt C nyelvi funkciók. Megbeszéljük, mert a sokoldalúságot.

Munka C nyelvet. Beállítása fix szélességű mezőket akkor hasznos, ha az adatok nyomtatásához oszlopban.

printf ( "% 5d \ n ..", ért1, ért2, val3);

Az eredmény így néz ki:

22222 3332 11111

Ugyanezeket az adatokat is képviselteti formájában javult, ha olyan kellően nagy fix szélességű területen:

printf ( "% 9d% 9d% 9d \ n", ért1, ért2, val3);

Az eredmény így fog kinézni:

22222 3332 11111

Ha a nyomtatási szám szerepel egy adott kifejezés, gyakran amikor elvonási kényelmes szélességének beállításához egyenlő vagy kevesebb, mint szükséges. Ez lehetővé teszi, hogy tartalmazza a számot a jég nélkül extra terek.

És most meg két példát a munka egy while ciklussal:

int main () / * fogadni négyzetek * /

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

Ez a program kiírja az első 10 számot és tereken.

A legenda szerint egy uralkodó megígérte, hogy jutalmazza a tudós, avatja nagy szolgálatot. A tudós, amikor megkérdezték, hogy mit szeretne kapni a jutalom, van egy sakktábla, és azt mondta: „Tedd búzaszem az első négyzet, két - a második, négy harmadik, nyolc a következő, stb” Az uralkodó is csodálkoztam, hogy hallani ilyen szerény kérés. A program az alábbi megmutatja, hogy milyen helyzetben volt az uralkodó!

#define SZÁMA 64 / * sejtek számát a sakktáblán * /

#define VÁGÁS 7E14 / * a teljes búza,

kifejezve a szemek száma * /

kettős jelenlegi, összesen;

printf ( "CELL száma összege szemszennyezettség aránya \ n");

Összesen = áram = 1,0; / * indul egy szem * /

printf ( "% 4d% 15.2e% 13.2e% 12.2e \ n", számítanak,

jelenlegi, a teljes, összesen / termés);

while (száma count = count + 1;

/ * Kétszer szemek száma a szomszédos cellában * /

összes = összes + áram; / * * Az összeg a korrekció /

printf ( "% 4d% 15.2e% 13.2e% 12.2e \ n", számítanak,

jelenlegi, a teljes, összesen / termés);

Ez egy példa egy összetett utasítás. A nyitó zárójel a while, hogy a záró zárójel.

Egy összetett kifejezést használják az alábbi esetekben:

Csoportba több logikai operátorok kapcsolatos egyetlen szolgáltató.

A funkció a test.

Láthatóságának korlátozásához definíciók része a programnak, azaz a lokalizálni az akció leírását.

Összetett utasítás a következő alakú:

azonosítására és jellemzésére,

Határozza meg a belső változók a vegyület magasabb prioritású, mint a meghatározó változók ugyanazt a nevet a terület az összetett kezelői beavatkozásra. Ezek a változók láthatók, azaz csak akkor állnak rendelkezésre az összetett utasítás. A globális változók láthatóak a kompozit üzemben csak feltéve, hogy meghatározása nem változott helyileg definiált.

Használja különbözetet a mező a sor, hogy a program szerkezete a vizuális!

Egy kifejezés áll az üzemeltetők és operandusok.

Az üzemeltető a fordító parancsot. Az üzemeltetők lehet egyszerű vagy összetett. Egyszerű szereplők megszünteti szimbólum „pontosvessző”. példák:

Kapcsolódó cikkek