54 lines
1.2 KiB
C
54 lines
1.2 KiB
C
#include<stdio.h>
|
|
/* Rango de calificaciones.
|
|
El programa, al recibir como dato una serie de calificaciones, obtiene
|
|
➥ el rango en el que se encuentran.*/
|
|
|
|
void Rango(int); /* Prototipo de función. */
|
|
|
|
int RA1 = 0;
|
|
int RA2 = 0;
|
|
int RA3 = 0; /* Variables globales de tipo entero. */
|
|
int RA4 = 0;
|
|
int RA5 = 0;
|
|
/* El uso de variables globales no es muy recomendable. En estos
|
|
➥ problemas se utilizan únicamente con el objetivo de que el lector
|
|
➥ pueda observar la forma en que se aplican. */
|
|
|
|
void main(void)
|
|
{
|
|
float CAL;
|
|
printf("Ingresa la primera calificacion del alumno: ");
|
|
scanf("%f", &CAL);
|
|
while (CAL != -1)
|
|
{
|
|
Rango(CAL); /* Llamada a la función Rango. Se pasa un parámetro
|
|
por valor. */
|
|
printf("Ingresa la siguiente calificacion del alumno: ");
|
|
scanf("%f", &CAL);
|
|
}
|
|
printf("\n0..3.99 = %d", RA1);
|
|
printf("\n4..5.99 = %d", RA2);
|
|
printf("\n6..7.99 = %d", RA3);
|
|
printf("\n8..8.99 = %d", RA4);
|
|
printf("\n9..10 = %d", RA5);
|
|
}
|
|
|
|
void Rango(int VAL)
|
|
/* La función incrementa una variable dependiendo del valor del
|
|
➥ parámetro VAL. */
|
|
{
|
|
if (VAL < 4)
|
|
RA1++;
|
|
else
|
|
if (VAL < 6)
|
|
RA2++;
|
|
else
|
|
if (VAL < 8)
|
|
RA3++;
|
|
else
|
|
if (VAL < 9)
|
|
RA4++;
|
|
else
|
|
RA5++;
|
|
}
|