Kezdőoldal » Számítástechnika » Programozás » A C programozasi nyelvben mit...

A C programozasi nyelvben mit jelent a printf("%d", S)?

Figyelt kérdé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?



2022. jan. 14. 07:17
 1/9 anonim ***** válasza:
91%

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.

2022. jan. 14. 07:22
Hasznos számodra ez a válasz?
 2/9 anonim ***** válasza:
0%

Ez egy while-lal programozott for ciklus. 🤣


Egyébként 1-nek igaza van.

2022. jan. 14. 07:37
Hasznos számodra ez a válasz?
 3/9 anonim ***** válasza:
94%

%d-vel mondod meg, hogy egy egész számot akarsz kiírni

további dolgok is vannak még: [link]

2022. jan. 14. 07:57
Hasznos számodra ez a válasz?
 4/9 A kérdező kommentje:
Köszönöm a válaszokat (Informatikából új tanárunk van és megakarja tanítani nekünk a C programozasi nyelvet, és a magyarázása nagyon egy síkú, nem értem, és ebből fogunk felelni)
2022. jan. 18. 16:44
 5/9 anonim ***** válasza:

Előbb a magyart kéne megtanítania.

Legfőképp az elváló igekötőket.

2022. jan. 18. 19:05
Hasznos számodra ez a válasz?
 6/9 anonim ***** válasza:
Ha érdekel, tudok egy alapozó / bevezető jellegű jegyzetet C-ből, ami full kezdőknek szól (onnan, hogy mi a forráskód és mi a futtatható állomány, egészen a láncolt listákig és a verziókezelő rendszerekig).
2022. jan. 18. 21:26
Hasznos számodra ez a válasz?
 7/9 anonim ***** válasza:

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.

2022. jan. 18. 21:29
Hasznos számodra ez a válasz?
 8/9 anonim ***** válasza:

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).)

2022. jan. 18. 21:32
Hasznos számodra ez a válasz?
 9/9 anonim ***** válasza:

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.

2022. nov. 5. 20:34
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!