Kezdőoldal » Számítástechnika » Programozás » Miért nem fut le? (Programnyel...

Miért nem fut le? (Programnyelv: C. Dev-c++ 4.9.9.2)

Figyelt kérdés

Minden sorban hibát jelez, utána nem akar lefutni.


#include <stdio.h>


int main()

{

printf("Kerem az erdemjegyet: ");

int jegy;

scanf("%d",& jegy);

switch (jegy) {

case 1: printf("elegtelen");break;

case 2: printf("elegseges");break;

case 3: printf("kozepes");break;

case 4: printf("negyes");break;

case 5: printf("jeles");break;


default: printf("%d erdemjegy nem letezik!",jegy);


fflush (stdin);

getchar ()}


2010. dec. 8. 14:02
 1/8 anonim ***** válasza:

Volt benne egy két hiba

Kihagytál pontosvesszőket, rossz helyen deklaráltál változót és hiányzott egy kapcsos zárójel

#include <stdio.h>


int main()

{

int jegy;

printf("Kerem az erdemjegyet: ");

scanf("%d",&jegy);

switch (jegy) {

case 1: printf("elegtelen");break;

case 2: printf("elegseges");break;

case 3: printf("kozepes");break;

case 4: printf("negyes");break;

case 5: printf("jeles");break;


default: printf("%d erdemjegy nem letezik!",jegy);}


fflush (stdin);

getchar ();}

2010. dec. 8. 14:06
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:
89%

ez legyen a vége:


getchar ();}

return 0;

}

2010. dec. 8. 14:09
Hasznos számodra ez a válasz?
 3/8 anonim ***** válasza:

Azzal a különbséggel, h


getchar ();

return 0;

}


Vagyis az egyik kapcsos nem kell, különben main()-en kívül kerülni a return utasítás

2010. dec. 8. 14:11
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:
100%

default: printf("%d erdemjegy nem letezik!",jegy);


default: printf("%d erdemjegy nem letezik!",jegy);}


emiatt került hozzám "eggyel több" }

persze a tiéd jobb helyen van, meg én a deklarálást se figyeltem h rossz helyen van.

bocsi kicsit hulla vagyok, abba is hagyom a válaszolgatást :)

2010. dec. 8. 14:21
Hasznos számodra ez a válasz?
 5/8 A kérdező kommentje:
Köszönöm. =)
2010. dec. 8. 14:22
 6/8 anonim ***** válasza:
Mondjuk return 0 nem kell.
2010. dec. 8. 15:08
Hasznos számodra ez a válasz?
 7/8 anonim ***** válasza:

szépen fordul nálam is, csak pár zárójel volt rossz helyen...

és ha már int main van akkor illik return 0-val visszatérni...szóval jó helyen van az.


#include <stdio.h>

int main(){

int jegy;

printf("Kerem az erdemjegyet: ");

scanf("%d",&jegy);

switch (jegy) {

case 1: printf("elegtelen");break;

case 2: printf("elegseges");break;

case 3: printf("kozepes");break;

case 4: printf("negyes");break;

case 5: printf("jeles");break;


default: printf("%d erdemjegy nem letezik!",jegy);}


fflush (stdin);

getchar ();

printf("A kilépéshez nyomja meg az ENTERt!");

getchar ();

return 0;

}

2010. dec. 9. 00:48
Hasznos számodra ez a válasz?
 8/8 anonim ***** válasza:
Illik nem illi, ezt hadd ne tőled tanuljam meg, mármint az illemet. Viszont nem kell, és mivel mainből úgyis csak egy van, ezért ez különösebben nem is rombolja a beidegződést. A main vége a program vége, arra úgyis külön fogsz ügyelni. És nem kell return.
2010. dec. 9. 08:01
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!