Ingeniero Técnico en Informática de Sistemas


Programación en C


ENUNCIADO DEL EXAMEN

Pregunta Nº 1.- (20 puntos)

Hacer el seguimiento de lo que hace el siguiente programa.

#include <stdio.h>

#include <conio.h>

char t[10];

int i;

void rut1 (void);

void rut2 (void);

void rut3 (void);

void rut4 (void);

void main (void)

{

clrscr ();

scanf ("%9s", t); // Se teclea EXHALAR

rut1();

rut2();

rut3();

rut4();

}

void rut1 (void)

{

printf ("\nSalida de Rut 1\n");

for (i=0;t[i]!='\0';i++);

i--;

while (i>0)

{

printf ("%c",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);

}

void rut2 (void)

{

for(i = 0; i < 10 && t[i] != '\0';i++)

switch (t[i])

{

case 'a' : ;

case 'l' : ;

case 'j' :

{

t[i] = '/';

break;

}

case 'e' : ;

case 'x' :

{

t[i] = ' ';

break;

}

}

}

void rut4 (void)

{

printf ("\nSalida de Rut 4\n");

for (i = 0; i < 10 && t[i] != '\0'; i+=2)

printf ("%s\n", &t[i]);

}

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];

do

{

scanf (%d, i);

} while (i = 8 || i < 1 | > 10);

for (j==1;j<i;j+);

{

printf ("%d",&j);

a[j]==j;

}




Descargar
Enviado por:Servidor Bob
Idioma: castellano
País: España

Te va a interesar