Salida de programas C++ | Conjunto 45

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *