P.1 ¿Cuál es el resultado de este programa?
CPP
#include <iostream> using namespace std; int main() { int a = b = c = 10; a = b = c = 50; printf("%d %d %d", a, b, c); return 0; }
Opción
a) 50 50 50
b) Tres valores basura
c) 10 10 10
d) Error de tiempo de compilación
Ans: d
Explicación: en este programa, b y c no están declarados y no podemos asignarles el valor directamente, por lo que ocurrió el error «Tiempo de compilación».
P.2 ¿Cuál es el resultado de este programa?
CPP
#include <iostream> using namespace std; int main() { double x = 28; int k; k = (int)x % 5; k = k << 2; printf("hx=%x", k); return 0; }
Opción
a) hx = a
b) hx = 12
c) hx = c
d) hx= 13
Ans: C
Explicación: en este código, se proporciona un módulo de valor doble, un valor entero y, además, el resultado se desplaza 2 bits a la izquierda y se imprime en forma hexadecimal.
P.3 ¿Cuál es el resultado de este programa?
CPP
#include <iostream> #define square(x) x* x #define square1(x) (x) * (x) using namespace std; int main() { printf("%d, ", square(10 + 2)); printf("%d", square1(10 + 2)); return 0; }
Opción
a) 144, 32
b) 32, 144
c) 100, 12
d) 12, 144
Ans: B
Explicación: en este programa, #define la macro utilizada para reemplazar el valor y los calculó así:
10 + 2 * 10 + 2 = 32 or (10+2)*(10+2) = 144
P.4 ¿Cuál es el resultado de este programa?
CPP
#include <iostream> using namespace std; int main() { int i; i = 0x18 + 0110 + 11; printf("p= %d", i); return 0; }
Opción
a) p= 101
b) p= 107
c) p= 40
d) Error
Ans: B
Explicación: en este programa, 0x es notación hexadecimal y 0 es octal, convierta estos valores en decimales y súmelos.
P.5 ¿Cuál es el resultado de este programa?
CPP
#include <iostream> using namespace std; int main() { char* a = "INFO"; a++; printf("%s", a); return 0; }
Opción
a) Error
b) INFO
c) NFO
d) Ninguno de estos
Ans: C
Explicación: en este programa, *a es una string básica que contiene una dirección base de string. Cuando incrementamos la dirección, apunta al siguiente valor de la string.
Este artículo es una contribución de Gyayak jain . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA