C | Varios | Pregunta 7 – Part 1

#include <stdio.h> int main() {     int a[][3] = {1, 2, 3, 4, 5, 6};     int (*ptr)[3] = a;     printf(«%d %d «, (*ptr)[1], (*ptr)[2]);     ++ptr;     printf(«%d %d\n», (*ptr)[1], (*ptr)[2]);     return 0; } (A) 2 3 5 6 (B) 2 3 4 5 (C) 4 5 0 0 (D) ninguna de las anteriores Respuesta: (A) Explicación: Cuestionario … Continue reading «C | Varios | Pregunta 7 – Part 1»

Cuestionario C – 109 | Pregunta 4

Encuentre la declaración correcta para el siguiente programa. #include «stdio.h»    int * gPtr;    int main() {  int * lPtr = NULL;     if(gPtr == lPtr)  {    printf(«Equal!»);  }  else  {   printf(«Not Equal»);  }     return 0; } (A) Siempre imprimirá Igual. (B) Siempre imprimirá No es igual. (C) Dado que gPtr no está … Continue reading «Cuestionario C – 109 | Pregunta 4»

Cuestionario C – 108 | Pregunta 1

En la siguiente declaración, ptr1 y ptr2 son punteros no inicializados a int, es decir, apuntan a alguna dirección aleatoria que puede o no ser una dirección válida. int* ptr1, ptr2; (A) VERDADERO (B) FALSO Respuesta: (B) Explicación: Aunque * se coloca más cerca de int , * se asociaría solo a ptr1 pero no … Continue reading «Cuestionario C – 108 | Pregunta 1»

Cuestionario C – 112 | Pregunta 1

Elija la mejor declaración para el siguiente programa: #include «stdio.h»    int main() {  struct {int a[2];} arr[] = {{1},{2}};     printf(«%d %d %d %d»,arr[0].a[0],arr[0].a[1],arr[1].a[0],arr[1].a[1]);     return 0; } (A) Error de compilación porque arr se definió usando el tipo de estructura incorrectamente. Primero, el tipo de estructura debe definirse usando una etiqueta y luego … Continue reading «Cuestionario C – 112 | Pregunta 1»

Salida de programas C | Juego 66 (Acceso a ubicaciones de memoria)

Q1. ¿La salida de este código es verdadera o falsa? #include <stdio.h> int main(void) {     int b = 20;     int* y = &b;     char n = ‘A’;     char* z = &n;     y[0] = z[0];     printf((*y == *z) ? «True» : «False»); } A. True B. False C. Program would crash D. Compilation error Responder: A. … Continue reading «Salida de programas C | Juego 66 (Acceso a ubicaciones de memoria)»

C | Lazos y estructura de control | Pregunta 15

En el siguiente programa, X representa el tipo de datos de la variable check . #include <stdio.h> int main() {     X check;     switch (check)     {         // Some case labels     }     return 0; }  ¿Cuál de los siguientes no puede representar a X ? (A) int (B) char (C) enum (D) float Respuesta: (D) Explicación: una … Continue reading «C | Lazos y estructura de control | Pregunta 15»

C | Conceptos básicos del puntero | Pregunta 1

¿Cuál es la salida del siguiente programa? # include <stdio.h> void fun(int x) {     x = 30; }    int main() {   int y = 20;   fun(y);   printf(«%d», y);   return 0; } (A) 30 (B) 20 (C) Error del compilador (D) Error de tiempo de ejecución Respuesta: (B) Explicación: Los parámetros siempre se pasan por … Continue reading «C | Conceptos básicos del puntero | Pregunta 1»

C | Entrada y Salida | Pregunta 5

Prediga la salida del siguiente programa: #include <stdio.h>    int main() {     printf(«%c «, 5[«GeeksQuiz»]);     return 0; } (A) Error en tiempo de compilación (B) Error en tiempo de ejecución (C) Q (D) s Respuesta: (C) Explicación: El quid del programa radica en la expresión: 5[“GeeksQuiz”] Esta expresión se descompone en compilador como: *(5 + … Continue reading «C | Entrada y Salida | Pregunta 5»

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

La combinación más adecuada para los siguientes pares (GATE CS 2000) X: m=malloc(5); m= NULL;        1: using dangling pointers Y: free(n); n->value=5;         2: using uninitialized pointers Z: char *p; *p = ’a’;           3. lost memory is: (A) X—1 Y—3 Z-2 (B) (X—2 Y—1 Z-3 (C) X—3 Y—2 Z-1 Haga clic aquí para el curso completo! … Continue reading «C | Asignación dinámica de memoria | Pregunta 1»