Programa en lenguaje C (nivel básico) que no puedo entender, explíquelo en detalle y comente
#includelt;stdio.hgt;
int?main()
{chars[?]="GFEDCBA";?//Una cadena s
int?p=6; //p es 6
while(s[p]!='D')//s[6] inicia el ciclo, es decir, inicia de A Imprimir cuando se cumplan las condiciones. El siguiente es s[5], que también se satisface con B, y luego s[4], que también se satisface con C. Entonces D no satisface la necesidad de salir del bucle
{printf("c?",?s[p]);?//Imprimir carácter s[p]
p =p-1 ;?}//p disminuye en 1, es decir, avanza
return?0;
}
La salida es ABC. No puedo entender el significado del programa. Busque comentarios para cada línea.
Hay otra pregunta: main()
{?int?n1, n2 //Dos enteros
scanf("d", amp; n2; ); //Ingrese n2
while(n2!=0)//Cuando n2 no es 0
{?n1=n210; //n1 es el dígito único de n2
n2=n2/10; //n2/10 elimina el dígito de las unidades
printf("d", n1);}?}//Imprime n1, que es el dígito de las unidades de n2
//El significado de todo el programa es imprimir el número 123 en?3?2?1