C/Visual C - Ayuda con C

 
Vista:
Imágen de perfil de Tino

Ayuda con C

Publicado por Tino (1 intervención) el 18/08/2023 22:20:57
Hola, ante todo un saludo a toda la comunidad. Acabo de empezar a aprender a programar en C mediante un curso que estoy haciendo en edx. Tengo que realizar un ejercicio y ya no sé qué más hacer. He escrito este codigo:


#include <stdio.h>

int main()
{
char sexo;
int cp;
int hp;
double peso;
double altura;
int caramelos;

printf("Introduzca su sexo, ¿M o F?:\n");
scanf(" %c", &sexo);
getchar(); // Consumir el carácter de nueva línea

printf("Introduzca su CP:\n");
scanf("%d", &cp);
getchar(); // Consumir el carácter de nueva línea

printf("Introduzca su HP:\n");
scanf("%d", &hp);
getchar(); // Consumir el carácter de nueva línea

printf("Introduzca su peso:\n");
scanf("%lf", &peso);
getchar(); // Consumir el carácter de nueva línea

printf("Introduzca su altura:\n");
scanf("%lf", &altura);
getchar(); // Consumir el carácter de nueva línea

printf("Introduzca el numero de caramelos:\n");
scanf("%d", &caramelos);

printf("Sexo: %c\n CP: %d\n HP: %d\n Peso: %.1lf\n Altura: %.2lf\n Caramelos: %d\n", sexo, cp, hp, peso, altura, caramelos);

return 0;
}


Funciona bien, excepto que HP me lo salta, no me deja escribir y luego cuando lo muestra le asigna el valor que quiere. Lo hace tanto en GDB online, como en el visual studio code para Linux.

¿Alguien tiene idea que está pasando?

Saludos.
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