A C programozasi nyelvben mit jelent a printf("%d", S)?
És az int i=1 és int S=0 ami a függvény fő részében
while (i<=100)
{
S=S+i,
i=i+1,
}
ezt hogy kell/lehet értelmezni?
printf: formázott kinyomtatás
while: ciklus, ez itt kinkrétan az első száz pozitív egész szám összegét számolja ki.
Értelmezni meg úgy kell, hogy megtanulod valahonnan a c nyelv alapjait, mert így ennek a kérdezősködésnek semmi értelme.
Ez egy while-lal programozott for ciklus. 🤣
Egyébként 1-nek igaza van.
%d-vel mondod meg, hogy egy egész számot akarsz kiírni
további dolgok is vannak még: [link]
Előbb a magyart kéne megtanítania.
Legfőképp az elváló igekötőket.
6-os vagyok:
Még annyi, hogy kódba számot nemigen jó dolog "beégetni"
(lásd: while (i <= 100) ). Hogy ez miért, hol, milyen esetben lehet gond, arról kérdezd meg nyugodtan a tanárodat. Nem jó, ha hozzászoksz az effajta kódoláshoz.
Még mindig én:
Ha már belemegyünk a kódba, akkor ilyet se írj, hogy
S=S+i,
i=i+1,
Mert le sem fog fordulni a kódod. Helyette:
S=S+i;
i=i+1;
a szintaktikailag helyes.
Meg persze nyugodtan inkrementálj i++; -szal i=i+1; helyett (vagy ++i; -vel. Mindkettő helyes, különbség csak akkor van, ha beépíted az inkrementálást valamilyen kifejezésbe (de ez már egy másik történet).)
Részletesen lebontva:
printf("%d", S);
S értékét egész decimálisként (tizes számrendszer, innen a d) íratod ki a sztenderd kimenetre, ami az operációs rendszer parancssora, konzolja.
% jelet printf-ben egy változó érték kiíratására használjuk és az utána következő karakter mondja meg, hogy milyen adattípusként szeretnénk ezt megtenni. Jelen esetben d, tehát decimális egész. A macskakörmök "" közti rész a tényleges kiíratás. %d -be pedig behelyettesíti a fordítóprogram S értékét. A vessző után adjuk meg a kiíratni kívánt változót/változókat vesszővel elválasztva és ezek sorban be lesznek helyettesítve a % jelek utáni karakter helyére.
Egy - egy utasítást mindig pontosvesszővel kell lezárni.
int i = 1;
Lefoglalsz a memóriában egy integer típusú változót, ami magyarul annyit tesz "egész", tehát egyszerű egész számok tárolására alkalmas. Ennek az 'i' nevet adod, így tudsz rá később hivatkozni, értéket adsz neki, ami 1. Mérete általában a legtöbb architektúrán, fordítón 4 bájt.
while (i<=100)
while angolul annyit tesz: amíg, ameddig.
zárójelben lévő rész: i értéke kisebb VAGY egyenlő 100-al
Ez egy ciklus. Egészen addig fog futni amíg a zárójelben lévő rész IGAZ, tehát amíg az i kisebb, mint 100.
Hogy mit fog futtatni? A kapcsos zárójelben lévő részt:
{
S=S+i;
i=i+1;
}
S értéke legyen egyenlő S jelenlegi értének és i értékének összegével.
i értéke legyen egyenlő i jelenlegi értéke + 1-el.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!