C/Visual C - Pregunta de novatp.

 
Vista:

Pregunta de novatp.

Publicado por Seifer (1 intervención) el 05/09/2001 21:32:45
Hola.
Hace unos días que he empezado aprender C, y tengo una pequeña duda.
Pretendo que al ejecutar un programa me de la posibilidad de poner dos numeros cualquiera, y pretendo que se visualize dela siguiente manera:
---------------------------------------------------------------------------------------------------
Inserta dos números, A- (numero insertado) B-(segundo numero insertado)
---------------------------------------------------------------------------------------------------
Bien, he intentado realizar esto con el siguiente codigo:

#include <stdio.h>
int main()
{
int a;
int b;
printf( \" --------------------------------------------------------------\\n\");
printf( \"\\n\");
printf( \"Escribe 2 numeros A- %i B- %i \", a, b );
}

Pero algo falla, lo que me devuelve en pantalla es lo siguiente:
Escribe 2 numeros A- 575 B-65536

Creo que ya esta todo comentado, un saludo a todos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Pregunta de novatp.

Publicado por Ismael (230 intervenciones) el 05/09/2001 21:49:14
La declaración de una variable implica una reserva de memoria, en este caso de 2 bytes (el tamaño del dato int en un PC). En esa dirección de memoria pueden existir datos (llamados basura) que emple tu programa. Deberías introducir tu los valores de las variables a y b mediante una sentencia scanf():
#include <stdio.h>
int main()
{
int a, b;
printf( " --------------------------------------------------------------\\n\n");
printf( "Escribe 2 numeros A- B:\n" );
scanf("%d %d", &a, &b); //Toma de datos, y mejor si empleas dos scanf()
printf("\n\nLos numeros introducidos son: a = %d y b = %d", a, b);
return 0; //po rdeclarar main como int. si declaras void, no devuelves
//nada
}

Espero que te sirva.
Un saludo

Ismael
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar