printf a scanf funkcie bude trvať trochu praxe, ktoré majú byť úplne známy, ale akonáhle zvládol sú veľmi užitočné
Skúste to
Zmeniť tento program tak, že prijíma tri hodnoty namiesto dvoch a dodáva všetky tri dohromady:.!
#include < stdio.h > int main () {int a, b, c; printf (" Zadajte prvú hodnotu: "); scanf ("% d ", & a); printf (" Zadajte druhú hodnotu: "); scanf ("% d ", & b); c = a + b; printf ("% d + d% =% d \\ N '';, a, b, c); return 0;}Môžete tiež odstrániť b premennou v prvom riadku vyššie uvedeného programu a uvidíme, čo kompilátor robí, keď zabudnete deklarovať premennú. Odstránenie bodkočiarka a uvidíme, čo sa stane. Nechajte jednu z zátvoriek. Odstránenie jednej z zátvorke za hlavné funkcie. Vykonajte každej chybe sám a spustiť program pomocou kompilátora, aby videli, čo sa stane. Tým, že simuluje chyby, ako sú tieto, sa môžete dozvedieť o rôznych chyby kompilátora, a že bude vaša preklepy jednoduchšie nájsť, keď si ich za reálne.
vetvenia a opakovania
V jazyku C, a to ako v prípade vyhlásenia a zatiaľ čo slučky spoliehajú na myšlienke logických výrazov. Tu je jednoduchý C program, preukazujúce príkazu if:
#include int main () {int b; printf (" Zadajte hodnotu: "); scanf ("% d ", & b); if (b < 0) printf (" hodnota negativen "); return 0; }
Tento program prijme číslo od užívateľa. To potom testuje číslo príkazom if aby zistil, či to je menej ako 0. Ak je to, program vytlačí správu. Inak program je tichý. Indikátor (b < 0) časť programu je logický výraz. C vyhodnotí tento výraz sa rozhodnúť, či chcete tlačiť správy. Ak logický výraz vyhodnotí ako true, potom C vykoná jeden riadok bezprostredne po if (alebo blok riadkov vnútri zložených zátvoriek bezprostredne po if). Ak je logický výraz je FALSE, potom C preskočí riadok alebo blok riadkov bezprostredne nasledujúcich po if
Tu je o niečo zložitejšie príklad:
#include < stdio.h > int main. () {int b; printf (" Zadajte hodnotu: "); scanf ("% d ", & b); if (b < 0) printf (&quo