Preguntas de estructura de opción múltiple en lenguaje C
Al principio a abcd se le asignan los valores 1, 2, 3 y 4 respectivamente
El primero si, por ser una operación amp; será evaluado. Esto Las dos expresiones son expresiones de asignación, a se convierte en 2, b se convierte en 1 y ninguna es 0, por lo que se establece la condición, ejecute c = 2
En este momento, a = 2, b= 1, c=2, d=4
La segunda operación si || se calcula de izquierda a derecha. Siempre que se cumpla una condición, el juicio finaliza. si c es igual a 3, falla (c's El valor es 2, no igual a 3), determinando así la segunda condición, que también es una expresión de asignación, d se convierte en -1, no es 0, el resultado de la determinación es verdadero y toda la condición if es verdadera, por lo que se ejecuta a=5
En este momento, a=5, b=1, c=2, d=-1
Por lo tanto, seleccione B
PD. Esta es una pregunta muy detallada. Si escribe así en realidad, lo matarán a golpes.