ENUNCIADO DEL EXAMEN Pregunta Nº 1.− (20 puntos) #include <stdio.h>

Anuncio
ENUNCIADO DEL EXAMEN
Pregunta Nº 1.− (20 puntos)
Hacer el seguimiento de lo que hace el siguiente programa.
#include <stdio.h>
void rut2 (void)
#include <conio.h>
{
char t[10];
for(i = 0; i < 10 && t[i] != '\0';i++)
int i;
switch (t[i])
void rut1 (void);
{
void rut2 (void);
case 'a' : ;
void rut3 (void);
case 'l' : ;
void rut4 (void);
case 'j' :
void main (void)
{
{
t[i] = '/';
clrscr ();
break;
scanf ("%9s", t); // Se teclea EXHALAR
}
rut1();
case 'e' : ;
rut2();
case 'x' :
rut3();
{
rut4();
t[i] = ' ';
}
break;
void rut1 (void)
}
{
}
printf ("\nSalida de Rut 1\n");
}
for (i=0;t[i]!='\0';i++);
void rut4 (void)
i−−;
{
1
while (i>0)
printf ("\nSalida de Rut 4\n");
{
for (i = 0; i < 10 && t[i] != '\0'; i+=2)
printf ("%c",t[i]);
printf ("%s\n", &t[i]);
i−=2;
}
}
}
void rut3 (void)
{
printf ("\nSalida de Rut 3\n");
int c = 0;
for (i = 0; i < 10 && t[i] != '\0'; i++)
if (i % 2)
printf ("%c\n", t[i]);
else
if (t[i] == ' ')
c++;
printf ("%d\n", c);
}
Pregunta Nº 2.− (15 puntos)
El siguiente programa debe aceptar cualquier número tecleado entre 1 y 10, que no sea el 8.
Posteriormente mostrará todos los valores desde el 1 hasta el número leido menos 1 y los guardará en un
array.
El programa tiene errores, debes volver a escribir el programa dado con los errores corregidos.
void main(void);
{
int i, int j;
int a[10];
2
do
{
scanf (%d, i);
} while (i = 8 || i < 1 | > 10);
for (j==1;j<i;j+);
{
printf ("%d",&j);
a[j]==j;
}
3
Descargar