Respuestas a ejercicios de lenguaje C
if(x==y)——== es un operador relacional, lo que significa que no importa cuáles sean los valores de xey, siempre que los valores de los dos sean igual, el resultado será "verdadero", es decir, x== El valor de y es 1 if(x=y)——= es el operador de asignación x=y escrito en () de if. operación relacional, que es la abreviatura de (x=y)!=0. Se puede ver que el valor de x=y es "verdadero" o 1 solo cuando el valor de y no es 0; de lo contrario, el valor de x= y es "falso" o 0 cuando el valor de y es 0. Por lo tanto, el "segundo en la declaración if no es verdadero" proporcionado por la pregunta no tiene sentido.
El valor de la expresión 3==3==3 es "falso", es decir, 0. Debido a que == se combina de izquierda a derecha, el 3 == 3 anterior se calcula primero como "verdadero" o 1, y 1, por supuesto, no es igual a 3, por lo que es "falso" o 0. Por lo tanto, el "resultado de la duda es 3" proporcionado también es una suposición descabellada.
La expresión 100<=a<=300 no se puede expresar en C/C++. Debido a que 100<=a<=300 es una declaración de error no definida en C/C++, debe escribirse como 100<=a && a<=300 para que sea la declaración correcta.
Si el carácter ingresado se ha asignado exitosamente a la variable ch, entonces ch>='a' && ch<='z' es suficiente.
Si el año se ha asignado correctamente a y, entonces cuando y%4==0 && y%100 || y%400==0 es "verdadero" o 1, es un año bisiesto, por lo demás es un año normal.
Hay muchas maneras de hacer esto. Supongamos que el número ha sido asignado correctamente a la variable entera n, por ejemplo: int?hw(int?n){
int?m,t;
for(t= n, m=0;t;(m*=10)+=t%10,t/=10);
return?m==n;
}Lo anterior la función está en n Devuelve 1 si es un palíndromo; en caso contrario, devuelve 0.