Curso de Programación en C/Prog12

De WikiCabal
Ir a la navegación Ir a la búsqueda

Prog12

 1 /* Prog12.c -- constantes, strlen() y arreglos */
 2 
 3 #include <stdio.h>
 4 #include <string.h>      /* para strlen() prototipo */
 5 
 6 #define DENSIDAD 62.4    /* densidad de humanos en libras por pie cubico */
 7 
 8 int main( void )
 9 {
10   float peso,
11         volumen;
12 
13   int   letras,
14         tamano;
15 
16   char  nombre[40];    /* nombre es un arreglo de 40 carácteres */
17 
18   printf( "\n¡Hola! ¿Cómo te llamas? " );
19   scanf( "%s", nombre );
20 
21   printf( "\n%s, ¿Cual es tu peso en libras? ", nombre );
22   scanf( "%f", &peso );
23 
24   tamano = sizeof nombre;
25   letras = strlen( nombre );
26   volumen = peso / DENSIDAD;
27 
28   printf( "\nEntonces, %s, tu volumen es %05.2f libras por pie cubico.\n",
29                                                          nombre, volumen );
30   printf( "También, tu nombre tiene %d letras,", letras );
31   printf( " y tenemos %d bytes para guardarle.\n\n", tamano );
32 
33   return 0;
34 }

Resultado

[rrc@Pridd CClase]$ gcc -Wall -O2 -o Prog12 Prog12.c
[rrc@Pridd CClase]$ ./Prog12
 
¡Hola! ¿Cómo te llamas? Richard
 
Richard, ¿Cual es tu peso en libras? 165
 
Entonces, Richard, tu volumen es 2.64 libras por pie cubico.
También, tu nombre tiene 7 letras, y tenemos 40 bytes para guardarle.
 
[rrc@Pridd CClase]$

Explicación