Enunciado
Programação - Luis Damas - Linguagem C- Ed: 10º - Capítulo 2.Exercícios Propostos - Ex. 8
Embora os programas que se seguem não tenham erros de compilação, identifique as causas de seu possível mau funcionamento.
8.1
/*
* Copyright> Asneira Suprema Software!!!
*/
#include
main( )
{
Int n;
scanf(“ Introduza um Nº %d”, &n);
printf(“O nº = %d\n”, n);
}
8.2
/*
* Copyright> Asneira Suprema Software!!!
*/
#include
main( )
{
Int n:
printf (“Introduza um Nº”);
scanf (“%d\n”, &n);
printf (“O nº = %d”, n);
}
8.3
/*
* Copyright> Asneira Suprema Software!!!
*/
#include
main ( )
{
Int n;
printf (“Introduza um Nº”);
scanf (“%f”, &n);
printf (“O nº = %f\n”, n);
}
Passo 1
Beleza pessoal, espero que estejam todos disposto e atentos para resolvermos essa questão importantíssima sobre a Linguagem C. Essa atividade é importante para treinarmos nossa atenção, pois diversas vezes nossos códigos irão apresentar erros :/ e infelizmente erros bobos, e é fundamental termos atenção para conseguir identificá-los. Dito isso, vamos começar.
Passo 2
8.1
Antes de iniciarmos a resolução dessa atividade, devemos chamar a polícia pois alguns delitos contra a Linguagem C foram cometidos aqui. Deixando o drama de lado, começar o código com um erro de utilização da função scanf(), que não permite uma string em conjunto com sua utilização. Na segunda linha temos não um erro, mas algo que pode causar problemas em alguns compiladores. O caractere º não é aceito em muitos compiladores, gerando problemas na hora de mostrar o nosso resultado.
8.2
Nessa atividade temos apenas duas transgressões, sendo assim a polícia pode voltar para a delegacia. Novamente é o mesmo que ocorreu na atividade anterior, sobre o caractere º. É aconselhável evitar caracteres exceto underscore nos seus códigos. Existem formas de utilizá-los, mas isso é visto bem mais adiante nos estudos. Temos também um problema de usabilidade aqui, a inserção do \n no scanf() faz com que tenhamos que digitar duas vezes o número que desejamos, é errado? Não, é chato? Sim.
8.3
Fora os erros recorrentes com o caractere, temos um erro maior que devemos prestar bastante atenção aqui. A formatação %f não deve ser utilizar com os inteiros, os inteiros possuem a sua própria formatação e deve ser respeitada. Então tenham atenção a isso e se deem bem na prova.
Por hoje é só pessoal, espero que todos tenham aprendido!!!
Resposta
Ei, a resposta está no passo a passo :)