Programa en lenguaje C (nivel básico) que no puedo entender, comente cada línea en detalle
15. Escribe los resultados del siguiente programa: ____3 4______. main() // Función principal del lenguaje C { int n; //Definir la variable n For(n=3; nlt; =10; n) //Comience desde n=3, haga un bucle, agregue 1 a n cada vez, ngt; finaliza el ciclo en 10 { if(n5= =0)break; // Si n se divide por 5 y el resto es 0, sale del ciclo for Printf("d", n); . main() { inta=10, b=4, c=3; Defina a, b, c y asigne valores iniciales si (alt; b) a=b si a es menor que b, asigne el valor de b; a a if (alt; c) a=c; si a es menor que c, asigna el valor de c a printf(“d, d, d”, a, b, c);} Imprime los nuevos valores de a, b, c y el resultado es: ____10, 4, 3___________. 17. main(){ int y=9; Defina la variable entera y y asígnele un valor inicial de 9, para (; ygt; 0; y--) El ciclo comienza, y disminuye en 1 cada vez y finaliza cuando y=0 if (y3= = 0){printf ("d", --y); continuar;} Si y se divide por 3 y el resto es cero, y primero se reduce en 1, luego imprime y, y luego entra en el siguiente ciclo. El resultado es: _____8 5 2___________. 18. main(){ int x, y; define variables enteras x, y para (y=1, x=1; ylt; =50; y) valor inicial y=1, x=1, inicia el ciclo, cada vez en al final del ciclo, y suma 1, ygt; 50 finaliza el ciclo
{ if (xgt; =10) break if xgt; x =5; continuar;} Si x se divide por 2, el resto es 1, x se incrementa en 5 y el siguiente ciclo continúa con x-=3 } x se reduce en 3 printf ("d", y) ; } El resultado de imprimir y es: _____1 2 3 4 5 ___________.
19. main(){ static inta[][3]={9, 7, 5, 3, 1, 2, 4, 6, 8} Defina una matriz bidimensional entera estática local a, la longitud de la segunda dimensión es 3, y asigna valores iniciales inti, j, s1=0, s2=0; define variables enteras i, j, s1, s2, asigna valores iniciales 0 a s1, s2 para (i=0; ilt; 3; i) bucle for externo 3 veces, la variable del bucle es i for (j=0; jlt; 3; j) bucle for interno 3 veces, la variable del bucle es y { if (i= =j )s1=s1 a[ i][j]; Si i=j, agregue el valor del elemento a[i][j] en la matriz a s1,
if (i j= =2) s2=s2 a[i ][j]; si i j= =2, agrega el valor de un elemento [i][j] en la matriz a s2
} printf (“d\nd\n”, s1, s2) ; } Imprimir el resultado de ejecución de s1 y s2 es: 18
10____________. 20. intfac(int n) define la función fac que devuelve un número entero, y el parámetro es un número entero n {static int f=1 define un entero estático f y asigna un valor inicial de 1 f=f*n; (f );} Calcule el producto de f y el parámetro n y asígnelo a f, devuelva fmain(){int i Defina la variable entera i para (i=1;ilt;=5;i) A partir de i=1, bucle 5 veces, después de cada bucle, i aumenta en 1 printf ("d!=d\n", i, fac(i));} El resultado de ejecución es: 1!=1
2! =2
3!=6
4!=24
5!=120___.