O professor de algoritmos pediu para os alunos desenvolverem um programa em linguagem C, que lesse dois números, e dizerem qual é o número maior. Um dos alunos está em dúvida; ele fez o programa, mas o resultado sempre dá errado. Observe o código-fonte abaixo e aponte o erro na lógica do programa e indique qual seria a solução para o programa funcionar.
01 - #include
02 -
03 - int main(void){
04 - int a, b;
05 - printf("Digite o valor de A:");
06 - scanf("%d", &b);
07 - printf("Digite o valor de B:");
08 - scanf("%d", &a);
09 - if(a > b){
10 - printf("A > B\n");
11 - } else if(b > a){
12 - printf("B > A\n");
13 - } else {
14 - printf("A = B\n");
15 - }
16 - }
celsooliveirajr:
Linha 6 e 8!
Soluções para a tarefa
Respondido por
11
Resposta:
05 - printf("Digite o valor de A:");
06 - scanf("%d", &a);
07 - printf("Digite o valor de B:");
08 - scanf("%d", &b);
Explicação:
Ele inverteu as variáveis no scanf, assim ele sempre vai mostrar o menor número como maior
Respondido por
4
Resposta:
Mano isso é bem simples. ele apenas trocou a linha 06 com a 08.
Explicação:
Assim que deveria ficar:
01 - #include
02 -
03 - int main(void){
04 - int a, b;
05 - printf("Digite o valor de A:");
06 - scanf("%d", &a);
07 - printf("Digite o valor de B:");
08 - scanf("%d", &b);
09 - if(a > b){
10 - printf("A > B\n");
11 - } else if(b > a){
12 - printf("B > A\n");
13 - } else {
14 - printf("A = B\n");
15 - }
16 - }
A inconsistência apresentada no algoritmo do enunciado, trata-se de erro de lógica.
Neste caso, o programador solicita para o usuário o valor de uma variável, mas na função responsável pela leitura do mesmo, referenciou o endereço de memória de outra.
#include
Perguntas interessantes
Matemática,
6 meses atrás
Psicologia,
6 meses atrás
Sociologia,
6 meses atrás
Matemática,
9 meses atrás
Matemática,
1 ano atrás
Química,
1 ano atrás