Está en la página 1de 4

Ejercicios captulo 5

5.2. Qu valor se asigna a consumo en la sentencia if siguiente si velocidad es 120?



if (velocidad > 80)
consumo = 10.00;
else if (velocidad > 100)
consumo = 12.00;
else if (velocidad > 120)
consumo = 15.00;
Respuesta:
A consumo se le asigna un valor de 12.00
5.4. Qu salida producir el cdigo siguiente, cuando se empotra en un programa
completo y primera-opcion vale l? Y si primera-opcion vale 2?

int primera-opcion;
switch (primera-opcion + 1)
{
case 1:
puts ("Cordero asado") ;
break;
case 2:
puts ("Chuleta lechal") ;
break;
case 3:
puts ("Chuletn");
case 4:
puts ("Postrede Pastel") ;
break;
default:
puts ("Buen apetito") ;
}
Respuesta:
Si primera-opcion vale 1, la salida es: Chuleta lechal.
Si primera-opcion vale 2, la salida es: Chuletn.

5.9. Cul es el error de este cdigo?

printf ("Introduzca n:") ;
scanf ("%d",&n ) ;
if (n < O)
puts('Este nmero es negati-
vo. Pruebe de nuevo.");
scanf ("%d" , &n) ;
else
printf ("conforme.n =%d\n",n);

Respuesta:

En primer lugar no estn declaradas las bibliotecas, ni las variables ni la funcin main().
Adems en la lnea de puts (Este nmero es negativo. Pruebe de nuevo.), debera de
estar todo en la misma lnea y no con el guion que indica la continuacin a la siguiente
lnea.

5.10. Escribir un programa que lea tres enteros y emita un mensaje que indique si estn
o no en orden numrico.

#include <stdio.h>

int main()
{
int n1,n2,n3;
printf("Inserte tres n%cmeros: ",163);
scanf("%d %d %d",&n1,&n2,&n3);

if (n1<n2 && n1<n3)

printf("\nLos n%cmeros est%cn en orden num%crico.\n",163,160,130);
else
printf("\nLos n%cmeros no est%cn en orden num%crico.\n",163,160,130);

return 0;
}











Ejercicios captulo 6

6.1 Cul es la salida del siguiente segmento de programa?

for (cuenta=1; cuenta<5; cuenta++)
printf (%d, (2*cuenta));

Respuesta:

La salida de ese segmento de programa es 2460.

6.5. Considere el siguiente cdigo:

for (i = 0; i < n; ++i) {
--n;
}
printf(%d \n, i);

a) Cul es la salida si n es O?
b) Cul es la salida si n es l?
c) Cul es la salida si n es 3?

Respuesta:

a) 0
b) 1
c) 2

6.6 Cul es la salida de los siguientes bucles?

int n, m;
for ( n = 1; n <= 10; n++)
for (m = 10; m >= 1; m--)
printf ("%d veces %d= %d \n", n,m, n*m);

Respuesta:

La salida es como si fuese una tabla de multiplicar:

1 veces 10 = 10
1 veces 9 = 9
1 veces 8 = 8

2 veces 10 = 20
2 veces 9 = 18
2 veces 8 = 16


3 veces 10 = 30
3 veces 9 = 27
3 veces 8 = 24


Y as de manera sucesiva hasta llegar a 10.

10 veces 10 = 100
10 veces 9 = 90
10 veces 8 = 80


6.8. Cul es la salida del siguiente bucle?

suma = 0;
while (suma < 100)
suma += 5;
printf ( %d \n, suma);

Respuesta:

La salida ser siempre 5 ya que suma siempre ser menor que 100, no hay ningn
contador que aumente la variable suma.

También podría gustarte