Preguntas del examen de programación de robots en lenguaje C de Suining

/*Pregunta 1: Ingrese dos números enteros positivos X e Y desde el teclado y programe para encontrar el máximo común divisor y el mínimo común múltiplo de los dos números.

*/

# include & ltstdio.h & gt

int main(void)

{

Unsigned int x, y, I, a, b;

Printf("Ingrese dos números enteros positivos x e y:");

scanf("%d % d " , &x&y);

if(x<2 | | y<2) {

Printf("Entrada no válida\n");

Devuelve 0;

}

a = 0; b = 0;

for(I = 2;i<= x * y;i++) {

if(a = = 0 & amp;& ampx % i = = 0 & amp&y % I = = 0)a = I

if (I % x = = 0 &&I % y; = = 0){ b = I;break;}

}

if (a == 0)

Printf("%d y %d tienen sin factores comunes. El mínimo común múltiplo es % d. ", x, y, b);

Otros

printf ("El máximo común divisor de %d y %). d es %d y el mínimo común múltiplo es % d..\n", x, y, a, b);

Devuelve 1;

}

/*La segunda pregunta es la número 10. Utilice el método de la burbuja para ordenar estos diez números (de pequeño a grande).

*/

# include & ltstdio.h & gt

int main(void)

{

int i, j, k;

int a[]={3, 9, 7, 5, 4, 1, 6, 2, 0, 8}; (j = 0;j<10;j++) {

for(I = 0;i<10-j;i++)

if(a[I]>a [i+1] ) {

k = a[I];

a[I]= a[I+1];

a[I +1]= k ;

}

}

for(I = 0;i<10;i++)

printf( "%d ", a[ I]);

printf(" \ n ");

Devuelve 0

}

/*Pregunta 3

Ingrese una línea de caracteres y cuente cuántas palabras y espacios hay.

*/

# include & ltstdio.h & gt

int main(void)

{

Línea de carga[80];

int a = 0, b = 0, palabra = 0;

char * s = línea

Obtener (línea) ;

mientras(*s) {

if ((* s & gt= ' a ' & amp& amp* s & lt= ' z ')| |(* s & gt;= ' A ' & amp& amp* s & lt= ' Z '){

if(palabra == 0) {

palabra = 1;

a++;

}

s++;

Continuar;

}

if(*s = = ' ' || *s == '\t' ) {

si(palabra)palabra = 0;

b++;

}

s++;

}

printf("%d palabras y %d espacios\n ", a, b

Devuelve 0;

}