Salida de programas C | Conjunto 42

QUE.1 ¿Cuál es el resultado del siguiente programa? 

C

#include <stdio.h>
int main()
{
    int x = 10, *y, **z;
  
    y = &x;
    z = &y;
    printf("%d %d %d", *y, **z, *(*z));
    return 0;
}

una. 10 10 10 
b. 100xaa54f10 
c. Error de tiempo de ejecución 
d. Ninguna salida 

Answer : a

Explicación: Debido a que y contiene la dirección de x entonces *y imprime 10 entonces **z contiene la dirección de y de x entonces imprime el valor de x 10 y 3rd *(*z) contiene la dirección de y de x por eso imprime 10. Entonces , la salida final es 10 10 10.

QUE.2 ¿Cuál es el resultado del siguiente programa? 

C

#include <stdio.h>
int main()
{
    // initialize the val=1
    int val = 1;
  
    do {
        val++;
        ++val;
    } while (val++ > 25);
    printf("%d\n", val);
    return 0;
}

a) 25 
b) 50 
c) 12 
d) 4 

Answer : d

Explicación: aquí, el ciclo do while se ejecuta una vez y luego verificará la condición mientras que será falso mientras tanto el valor se incrementará 3 veces (dos veces en el cuerpo do while y una vez mientras se verifica la condición); 
Por lo tanto, el valor será 4.

QUE.3 ¿Cuál es el resultado del siguiente programa en el archivo de texto?  

C

#include <stdio.h>
int main()
{
    int a = 1, b = 2, c = 3;
    char d = 0;
    if (a, b, c, d) {
        printf("enter in the if\n");
    }
    printf("not entered\n");
    return 0;
}

a) ingrese en el si 
b) no ingresado 
c) error de tiempo de ejecución 
d) falla de segmentación 

Answer : b

Explicación: En este programa, verificamos si la condición es todo (a, b, c)>0 pero d = 0, por lo que la condición es falsa.

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

C

#include <stdio.h>
int main()
{
    char str[10] = "Hello";
    printf("%d, %d\n", strlen(str), sizeof(str));
    return 0;
}

a) 5, 10 
b) 10, 5 
c) 10, 20 
d) Ninguno de los mencionados 

Answer: a

Explicación: strlen da la longitud de la string que es 5; sizeof da el número total de memoria ocupada para una variable que es 8; dado que str es un puntero, sizeof(str) puede ser 2, 4 u 8. 
Depende de la arquitectura de la computadora.

QUE.5 ¿Cuál es el resultado del siguiente programa?  

C

#include <stdio.h>
int main()
{
    if (0)
        ;
    printf("Hello");
    printf("Hi");
    return 0;
}

OPCIÓN 
a) Hola 
b)  Hola Hola
c) error de tiempo de ejecución 
d) Ninguno de los mencionados 

Answer : b

Explicación: hay un punto y coma después de la declaración if, por lo que esta declaración se considerará como una declaración separada; y aquí printf(“Hola”); no se asociará con la sentencia if. Se ejecutarán ambas instrucciones printf.

Este artículo es una contribución de Ajay Puri(ajay0007) . 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 *