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: