C | Lazos y estructura de control | Pregunta 3

¿Cuál es la salida del siguiente programa? #include <stdio.h> int main() {     int i = 0;     switch (i)     {         case ‘0’: printf(«Geeks»);                 break;         case ‘1’: printf(«Quiz»);                 break;         default: printf(«GeeksQuiz»);     }     return 0; }  (A) Geeks (B) Cuestionario (C) GeeksQuiz (D) Error en tiempo de compilación Respuesta: (C) Explicación: A primera vista, el resultado del programa … Continue reading «C | Lazos y estructura de control | Pregunta 3»

C | Entrada y Salida | Pregunta 4

#include <stdio.h> // Assume base address of «GeeksQuiz» to be 1000 int main() {    printf(5 + «GeeksQuiz»);    return 0; } (A) GeeksQuiz (B) Prueba (C) 1005 (D) Error de tiempo de compilación Respuesta: (B) Explicación: printf es una función de biblioteca definida en  el archivo de encabezado stdio.h . El compilador suma 5 a la … Continue reading «C | Entrada y Salida | Pregunta 4»

C | Asignación dinámica de memoria | Pregunta 8

Considere el siguiente programa, ¿dónde se almacenan i, j y k en la memoria? int i; int main() {     int j;     int *k = (int *) malloc (sizeof(int)); } (A) i, j y *k se almacenan en el segmento de la pila (B) i y j se almacenan en el segmento de la pila. *k … Continue reading «C | Asignación dinámica de memoria | Pregunta 8»

C | Asignación dinámica de memoria | Pregunta 7

¿Cuál es el problema con el siguiente código? #include<stdio.h> int main() {     int *p = (int *)malloc(sizeof(int));        p = NULL;        free(p); } (A) Error del compilador: free no se puede aplicar en el puntero NULL (B) Fuga de memoria (C) Puntero colgante (D) El programa puede bloquearse cuando se llama a free() para … Continue reading «C | Asignación dinámica de memoria | Pregunta 7»

C | Clases de almacenamiento y calificadores de tipo | Pregunta 9

¿Producción? #include <stdio.h> int fun() {   static int num = 16;   return num–; }    int main() {   for(fun(); fun(); fun())     printf(«%d «, fun());   return 0; } (A) Bucle infinito (B) 13 10 7 4 1 (C) 14 11 8 5 2 (D) 15 12 8 5 2 Respuesta: (C) Explicación: Dado que num es … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 9»

C | Macro y preprocesador | Pregunta 14

¿Cuál es la salida del siguiente programa? #include <stdio.h> #define macro(n, a, i, m) m##a##i##n #define MAIN macro(n, a, i, m)    int MAIN() {     printf(«GeeksQuiz»);     return 0; } (A) Error del compilador (B) GeeksQuiz (C) PRINCIPAL (D) Respuesta principal : (B) Explicación: El programa tiene un preprocesador que reemplaza «PRINCIPAL» con «macro (n, a, … Continue reading «C | Macro y preprocesador | Pregunta 14»

C | Puntero avanzado | Pregunta 2

Suponga que el tamaño de un entero y un puntero es de 4 bytes. ¿Producción? #include <stdio.h>    #define R 10 #define C 20    int main() {    int (*p)[R][C];    printf(«%d»,  sizeof(*p));    getchar();    return 0; } (A) 200 (B) 4 (C) 800 (D) 80 Respuesta: (C) Explicación: La salida es 10*20*sizeof(int) que es “800″ para … Continue reading «C | Puntero avanzado | Pregunta 2»

Prueba C – 102 | Pregunta 3

Supongamos que un programa C tiene una constante flotante 1.414, ¿cuál es la mejor manera de convertir esto como un tipo de datos «flotante»? (A) (flotante) 1.414 (B) flotante (1.414) (C) 1.414f o 1.414F (D) 1.414 en sí mismo del tipo de datos «flotante», es decir, no se requiere nada más. Respuesta: (C) Explicación: Por … Continue reading «Prueba C – 102 | Pregunta 3»