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

/*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)

{

Ninguno Símbolo int x, y, I, a, b;

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

scanf("d d ", ampx amp ; y);

if(x lt;2 | | y lt2) {

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

Devuelve 0; /p>

}

a = 0; b = 0;

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

if(a = = 0 amp; ampx i = = 0 amp ampy I = = 0)a = I;

if(I x = = 0 amp; ampI y = = 0){ b = I; break;}

}

If (a == 0)

Printf("dyd no tienen factores comunes. El mínimo común múltiplo es d .\n ", 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 el número 10. Utilice el método de la burbuja para ordenar estos diez números (de pequeño a grande).

*/

# incluir ltstdio.h gt

int main(void)

{

int i, j, k;

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

for(I = 0;i lt10-j;i)

if(a[I] gt;a[i 1]) {

k = a[I];

a[I]= a[I 1];

a[I 1]= k;

p>

}

}

for(I = 0;ilt10;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)

{

Cargando línea[80];

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

char * s = línea

get(línea);

while(*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 ; p>

s p>

}

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

Devuelve 0;

}