Jump to content

Prgrama da nota do aluno


Recommended Posts

Posted
#include<stdio.h>
#include <cstdlib>
main ()
{
 int nota;
 printf (" Introduza nota");
 scanf("%d",&nota);
 if (nota<1 or nota>5)
 {
   printf ("erro de introdução dados");
 }
 if (nota==1)
 {
   printf("mau");
 }
 if (nota==2)
 {
   printf("mediocre");
 }
 if (nota==3)
 {
   printf("suficiente");
 }
 if (nota==4)
 {
   printf("bom");
 }
 if (nota==5)
 {
   printf("m_bom");
 }
 system ("PAUSE");
 return 0;
}

queria saber quais os erros que tem este programar, so mencionar os erros.

Posted (edited)

não tem erro, mas podia ser mais "bem escrito"

#include <stdio.h>
#include <cstdlib>
main ()
{
 int nota;

 printf("Introduza nota : ");
 fflush(stdout);
 if (scanf("%d",&nota) == 0)
 {
   printf("erro de leitura da nota\n");
   exit(-1);
 }

 switch(nota)
 {
   case 1:
     printf("mau\n");
     break;
   case 2:
     printf("mediocre\n");
     break;
   case 3:
     printf("suficiente\n");
     break;
   case 4:
     printf("bom\n");
     break;
   case 5:
     printf("m_bom\n");
     break;
   default:
     printf ("erro de introdução dados");
     break;
 };

 return 0;
}

ps : afinal tens um erro, não existe o operador "or", o que queres é o "||"

Edited by HappyHippyHippo
IRC : sim, é algo que ainda existe >> #p@p
Posted

não tem erro, mas podia ser mais "bem escrito"

#include <stdio.h>
#include <cstdlib>
main ()
{
 int nota;

 printf("Introduza nota : ");
 fflush(stdout); - o que quer dizer esta funçao ?
 if (scanf("%d",&nota) == 0)
 {
printf("erro de leitura da nota\n");
exit(-1);
 }

 switch(nota)
 {
case 1: - no case nao tenho de mencionar valor da nota para mandar para utilizar qual o resultado?
  printf("mau\n");
  break;
case 2:
  printf("mediocre\n");
  break;
case 3:
  printf("suficiente\n");
  break;
case 4:
  printf("bom\n");
  break;
case 5:
  printf("m_bom\n");
  break;
default:
  printf ("erro de introdução dados");
  break;
 };

 return 0;
}

ps : afinal tens um erro, não existe o operador "or", o que queres é o "||"

Posted

fflush(stdout); - o que quer dizer esta funçao ?

nunca te aconteceu a aplicação pedir o número e só depois apresentar a pergunta ?

essa função é para prevenir isso

case 1: - no case nao tenho de mencionar valor da nota para mandar para utilizar qual o resultado?

o valor da nota é o parâmetro do "switch", valor esse que será comparado com o valor do "case"

IRC : sim, é algo que ainda existe >> #p@p
Posted (edited)

ERRO #1: O header <cstdlib> nao faz parte da linguagem C.

Por acaso estas a usar um compilador de C++?

Queres fazer o teu programa em C++?

C e C++ sao linguagens diferentes. O meu conselho é meteres a tua duvida no quadro correcto e usares um compilador para a linguagem que pretendes (compilador de C para C; compilador de C++ para C++)

Edited by pmg

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Posted

ERRO #1: O header <cstdlib> nao faz parte da linguagem C.

Por acaso estas a usar um compilador de C++?

Queres fazer o teu programa em C++?

C e C++ sao linguagens diferentes. O meu conselho é meteres a tua duvida no quadro correcto e usares um compilador para a linguagem que pretendes (compilador de C para C; compilador de C++ para C++)

xii ... fiz copy paste do código e nem vi isso ...

era só para dizer (o @pmg esqueceu-se de dizer) que o o header deveria ser:

#include <stdlib.h>
IRC : sim, é algo que ainda existe >> #p@p
Posted

ERRO #1: O header <cstdlib> nao faz parte da linguagem C.

Por acaso estas a usar um compilador de C++?

Queres fazer o teu programa em C++?

C e C++ sao linguagens diferentes. O meu conselho é meteres a tua duvida no quadro correcto e usares um compilador para a linguagem que pretendes (compilador de C para C; compilador de C++ para C++)

estou usar c++, estou a dar C

Posted

xii ... fiz copy paste do código e nem vi isso ...

era só para dizer (o @pmg esqueceu-se de dizer) que o o header deveria ser:

#include <stdlib.h>

já rectifiquei.

já rectifiquei, mais uma vez obrigado

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.