¡Acabo de aprender a programar y me gustaría hacer algunas preguntas!
1. Las variables c solo pueden estar compuestas por letras, números y guiones bajos
2. Número de dígitos ocupados en la memoria. El compilador determina cuántos bits ocupa la variable en la memoria durante la operación, por lo que no es necesario escribir tantos ceros. Es inútil escribirlos
3.
5. Si (a=b c) aquí hay un símbolo de asignación, no una comparación. El correcto debería ser if(a==b c). Este también es un error común en la programación.
6 En primer lugar, debes prestar atención al hecho de que no hay llaves después de if(..), lo que significa que t=a y t=b. solo se ejecutará si la condición es verdadera, y Las otras declaraciones de asignación se ejecutan independientemente de si las condiciones son verdaderas o no.
main()
{
int a = 3, b = 4, c = 5, t = 99
si; (b lt; a & a lt; c) //Aquí bgt;a, entonces la condición no es verdadera
t = a //No se ejecuta
a =; c; //Después de la ejecución a = 5
c = t; //Después de la ejecución c = 99
if (a lt; c amp; amp; b lt; c) / /Aquí la condición es verdadera
t = b; //Después de la ejecución, t = 4
b = a //Después de la ejecución, b = 5
a = t; / /Después de la ejecución, a = 4
printf("ddd\n, a, b, c); //Salida 4599
}
7. El cambio es en realidad Después de hacer coincidir un determinado caso, las declaraciones posteriores se ejecutan hasta que se encuentra la interrupción. El primer bucle coincide con 0 y la salida posterior se ejecuta. Como no hay interrupción, la ejecución continúa. , su salida correspondiente también se ejecuta, por lo que hay tres ceros. El segundo bucle no coincide, por lo que se ejecuta la salida predeterminada, por lo que hay un 1. El tercer bucle coincide con 2 y se ejecuta la salida de 2, por lo que hay dos 2. Luego el bucle sale.
8. Si comprende la séptima pregunta, entonces esta pregunta es en realidad la misma. El cambio en for tiene una coincidencia cada vez, por lo que se ejecutará hasta que i = 3. cada vez, entonces v [i] se convierte en v [3], un *** se ha ejecutado ocho veces, luego v [3] es 8 y los demás siguen siendo 0, por lo que la salida es 0008
9. ¡Solo cuando! (--x) El cuerpo del bucle solo se ejecuta cuando no es igual a 0, lo que equivale a cuando (--x) es igual a 0 y --x es igual a 2, entonces toda la condición no se cumple, por lo que el cuerpo del bucle no se ejecuta
10. No entiendo muy bien lo que estás ingresando. La salida es diferente según la entrada. dos números distintos de 0 iguales y dos números distintos de 0, los resultados serán diferentes. Para dos números naturales diferentes, el resultado es 1. ¿Por qué es 1? Este es un problema matemático y no tiene nada que ver con el lenguaje C. Jaja
11. Tampoco entiendo esto. Creo que debería ser 10 109. 1 (porque no hay ningún carácter de nueva línea y no se ejecuta durante el primer ciclo). ejecutado después de realizar un bucle una vez.
12. Este no es necesariamente el caso. No es necesario completar esos dos. Pero esas dos respuestas también son correctas. El primer ciclo i=0, y los números impares yc comienzan desde 1, por lo que c =i 1.
Pero en este caso, el último ciclo también suma un 11. Se estima que esta pregunta es para calcular un número hasta 10, así que resta 11
13. if es una declaración en el bucle de segundo nivel y n es una declaración en el bucle de primer nivel, por lo que el primer bucle externo imprime 1 y la segunda vez imprime 2. El bucle do debe ser 14. bucle 5 veces, y son 18, 9, 4, 2 y 1 respectivamente. Cada vez que el resto de y a 2 se asigna a a [i], son 0 1 0 0 1 respectivamente. Al salir del ciclo while, i=5, entonces j=i-1 en for, y se imprime de atrás hacia adelante, es decir, a[4]....a[0], por lo que el resultado debería ser 1 0 0 1 0