Cuestionario C – 111 | Pregunta 5

Elija la mejor declaración para el siguiente programa: #include «stdio.h»    int size = 4; int arr[size];    int main() {  if(arr[0])   printf(«Initialized to ZERO»);  else   printf(«Not initialized to ZERO»);     return 0; } (A) No hay error de compilación y se imprimirá «Inicializado a CERO». (B) No hay error de compilación y se imprimirá … Continue reading «Cuestionario C – 111 | Pregunta 5»

Cuestionario C – 112 | Pregunta 4

Elija la mejor declaración para el siguiente programa: #include «stdio.h»    int main() {  struct {int i; char c;} myVar = {.c =’A’,.i = 100};  printf(«%d %c»,myVar.i, myVar.c);  return 0; } (A) Error de compilación porque el tipo de estructura (que contiene dos campos de tipo diferente, es decir, un int y un char) se … Continue reading «Cuestionario C – 112 | Pregunta 4»

C | Operadores | Pregunta 27 – Part 3

#include <stdio.h> int main() {    int a = 0;    int b;    a = (a == (a == 1));    printf(«%d», a);    return 0; } (A) 0 (B) 1 (C) Gran número negativo (D) -1 Respuesta: (B) Explicación: Necesitamos calcular el valor de “(a == (a == 1))” (a == 1) devuelve falso ya que a se … Continue reading «C | Operadores | Pregunta 27 – Part 3»

C | Entrada y Salida | Pregunta 8

¿Cuál de los siguientes es verdadero ? (A) gets() no realiza ninguna prueba de límite de array y no debe usarse. (B) fgets() debe usarse en lugar de gets() solo para archivos; de lo contrario, gets() está bien (C) gets() no puede leer strings con espacios (D) Ninguna de las anteriores Respuesta: (A) Explicación: El … Continue reading «C | Entrada y Salida | Pregunta 8»

C | Lazos y estructura de control | Pregunta 11

¿Salida del siguiente programa C? #include<stdio.h> int main() {     int i = 0;     for (printf(«1st\n»); i < 2 && printf(«2nd\n»); ++i && printf(«3rd\n»))     {         printf(«*\n»);     }     return 0; } (A) 1° 2 ° * 3 ° 2° * (B) 1° 2 ° * 3 ° 2 ° * 3° (C) 1° 2 ° 3 ° … Continue reading «C | Lazos y estructura de control | Pregunta 11»

C | Conceptos básicos del puntero | Pregunta 3

Salida del siguiente programa? #include <stdio.h>    int main() {     int *ptr;     int x;        ptr = &x;     *ptr = 0;        printf(» x = %d\n», x);     printf(» *ptr = %d\n», *ptr);        *ptr += 5;     printf(» x  = %d\n», x);     printf(» *ptr = %d\n», *ptr);        (*ptr)++;     printf(» x = %d\n», x);     printf(» *ptr … Continue reading «C | Conceptos básicos del puntero | Pregunta 3»

C | Operadores | Pregunta 12

#include<stdio.h>  int main()  {    char *s[] = { «knowledge»,»is»,»power»};    char **p;    p = s;    printf(«%s «, ++*p);    printf(«%s «, *p++);    printf(«%s «, ++*p);         return 0;  } (A) es poder (B) conocimiento conocimiento s (C) es poder (D) conocimiento conocimiento es Respuesta: (B) Explicación: Consideremos la expresión ++*p en la primera impresión f(). Dado que … Continue reading «C | Operadores | Pregunta 12»

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

¿Cuál de los siguientes es/son verdaderos ? (A) calloc() asigna la memoria y también inicializa la memoria asignada a cero, mientras que la memoria asignada mediante malloc() tiene datos no inicializados. (B) malloc() y memset() se pueden usar para obtener el mismo efecto que calloc(). (C) calloc() toma dos argumentos, pero malloc toma solo 1 … Continue reading «C | Asignación dinámica de memoria | Pregunta 8 – Part 1»

C | Clases de almacenamiento y calificadores de tipo | Pregunta 19 – Part 6

Salida del siguiente programa? #include <stdio.h> int main() {     static int i=5;     if(–i){         main();         printf(«%d «,i);     }     return 0; } (A) 4 3 2 1 (B) 1 2 3 4 (C) 0 0 0 0 (D) Error del compilador Respuesta: (C) Explicación: una variable estática se comparte entre todas las llamadas de una función. Todas … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 19 – Part 6»

C | Macro y preprocesador | Pregunta 2

#include <stdio.h> #if X == 3     #define Y 3 #else     #define Y 5 #endif    int main() {     printf(«%d», Y);     return 0; } ¿Cuál es la salida del programa anterior? (A) 3 (B) 5 (C) 3 o 5 dependiendo del valor de X (D) Error de tiempo de compilación Respuesta: (B) Explicación: A primera vista, … Continue reading «C | Macro y preprocesador | Pregunta 2»