Salida de programas C++ | Conjunto 44

Salida en C++
P.1 ¿Cuál es la salida del siguiente programa?

#include <iostream>
using namespace std;
int main()
{
    int x = 0;
    x = printf("Hello World");
    printf(" %d", x);
    return 0;
}

Opción
a) Hola Mundo 10
b) Hola Mundo 11
c) Hola Mundo 12
d) Hola Mundo 0

ans :- b

Explicación: printf() devuelve el recuento de caracteres escritos con éxito en la pantalla. En este programa, printf() escribe 10 caracteres + 1 espacio total 11 por lo que x es 11.

P.2 ¿Cuál es el resultado del siguiente programa suponiendo que un carácter ocupa 1 byte y un puntero ocupa 8 bytes?

#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main()
{
    char a[] = "Hello World";
    char* p = a;
    printf("%d %d %d", sizeof(a), sizeof(p), strlen(a));
    return 0;
}

Opción
a) 12 10 8
b) 12 4 10
c) 12 8 10
d) 12 8 11

ans :- d

Explicación:
sizeof(a): el tamaño de la array de caracteres es 12 porque en Hello World hay: 10 caracteres, 1 espacio y 1 NULL.
sizeof(p) : 8 es el tamaño del puntero de un puntero. Tenga en cuenta que todos los tipos de puntero toman el mismo tamaño en un compilador en particular.
strlen(a): 11 es la longitud de la string porque la función de longitud no contiene el carácter NULL.

P.3 ¿Cuál es el resultado del siguiente programa?

#include <iostream>
using namespace std;
int main()
{
    printf("%d", 'C' > 'A');
    return 0;
}

Opción
a) 1
b) 0
c) 67
d) Error

ans :- a

Explicación: este código compara los valores ASCII de A y C y devuelve 1 porque el valor ASCII de C es mayor que el de A.

P.4 ¿Cuál es el resultado del siguiente programa?

#include <iostream>
using namespace std;
int main()
{
    for (int i = 1; i <= 10; i++) {
        int k = i & (i << 1);
        if (k)
            printf("%d, ", i);
    }
}

Opción
a) 1, 2, 4, 5, 8, 9
b) 3, 6, 7
c) 0
d) Ninguna de estas

Ans :b

Explicación: este programa básicamente imprime todos los números (menores o iguales a 10) que no tienen 1 consecutivos en representación binaria. Consulte este artículo para obtener más información.

Este artículo es una contribución de Gyayak Jain . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@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 *