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
/ * 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: