EXAMEN DE PROGRAMACION (1º E

Anuncio
Nombre:......................................................................................................................
1. Dado el siguiente código mal sangrado, reescríbelo sangrando bien para que tenga
mayor legibilidad.
#include <stdio.h>
main(){
int i;
int bandera = 0;
int edad, sexo;
float altura;
for (i=0; i<4 ; i++){
printf("Dime el sexo (0=chica/1=chico) ");
scanf("%i",&sexo);
printf("Dime la altura y la edad ");
scanf("%f %i",&altura,& edad);
if (sexo == 0 && altura <= 1.70 && edad >= 18 && edad <= 100)
bandera=1;
}
if (bandera== 1)
printf("Si hay alguien que me interesa\n");
else
printf("Agua\n");
}
Solución:
#include <stdio.h>
main(){
int i;
int bandera = 0;
int edad, sexo;
float altura;
for (i=0; i<4 ; i++){
printf("Dime el sexo (0=chica/1=chico) ");
scanf("%i",&sexo);
printf("Dime la altura y la edad ");
scanf("%f %i",&altura,& edad);
if (sexo == 0 && altura <= 1.70 && edad >= 18 && edad <= 100)
bandera=1;
}
if (bandera== 1)
printf("Si hay alguien que me interesa\n");
else
printf("Agua\n");
}
2. Dado el siguiente código, escribir lo que mostraría por pantalla.
#include <stdio.h>
main(){
int cont=0;
int i,suma=0;
for (i=0; i<=8; i+=2){
cont++;
suma+=i;
printf("%i %i\n",i,cont);
}
Resultado:
01
22
43
64
85
La i final vale 10
La suma total es 20
printf("La i final vale %i\n",i);
printf("La suma total es %i\n",suma);
}
3. Hacer un programa que vaya pidiendo números mientras sean positivos, contarlos,
acumularlos, obtener la media y decir si se ha introducido el número 1234 (decirlo solo
una vez, no cada vez que aparezca).
#include <stdio.h>
main(){
float num,acum=0;
int bandera=0, cont=0;
do{
printf("Introduce un numero ");
scanf("%f",&num);
if (num > 0){
cont++;
acum+=num;
if (num == 1234)
bandera = 1;
}
}while(num > 0);
printf("La cantidad de numeros introducidos es %i\n",cont);
printf("la suma de los numeros introducidos es %f\n",acum);
printf("la media es %f\n",acum/cont);
if (bandera == 1)
printf("El valor 1234 ha aparecido\n");
else
printf("El valos 1234 NO ha aparecido\n");
}
Descargar