C | Entrada y Salida | Pregunta 12

Salida del siguiente programa? #include<stdio.h> int main() {     printf(«%d», printf(«%d», 1234));     return 0; } (A) 12344 (B) 12341 (C) 11234 (D) 41234 Respuesta: (A) Explicación: printf() devuelve el número de caracteres impresos con éxito en la pantalla. Cuestionario de esta pregunta Publicación traducida automáticamente Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original … Continue reading «C | Entrada y Salida | Pregunta 12»

C | Lazos y estructura de control | Pregunta 5

Prediga la salida del siguiente programa: #include <stdio.h> #define EVEN 0 #define ODD 1 int main() {     int i = 3;     switch (i & 1)     {         case EVEN: printf(«Even»);                 break;         case ODD: printf(«Odd»);                 break;         default: printf(«Default»);     }     return 0; } (A) Par (B) Impar (C) Predeterminado (D) Error en tiempo de compilación Respuesta: (B) Explicación: … Continue reading «C | Lazos y estructura de control | Pregunta 5»

C | Conceptos básicos del puntero | Pregunta 4

Considere un compilador donde int toma 4 bytes, char toma 1 byte y puntero toma 4 bytes. #include <stdio.h>    int main() {     int arri[] = {1, 2 ,3};     int *ptri = arri;        char arrc[] = {1, 2 ,3};     char *ptrc = arrc;        printf(«sizeof arri[] = %d «, sizeof(arri));     printf(«sizeof ptri = %d … Continue reading «C | Conceptos básicos del puntero | Pregunta 4»

C | Operadores | Pregunta 5

#include <stdio.h> int main() {     int i = 3;     printf(«%d», (++i)++);     return 0; } ¿Cuál es la salida del programa anterior? (A) 3 (B) 4 (C) 5 (D) Error en tiempo de compilación Respuesta: (D) Explicación: En C, los operadores de prefijo y sufijo necesitan el valor l para realizar la operación y devolver el … Continue reading «C | Operadores | Pregunta 5»

C | Declaración de variables y alcance | Pregunta 5

¿Producción? int main() {   {       int var = 10;   }   {       printf(«%d», var);     }   return 0; } (A) 10 (B) Error del compilador (C) Valor basura Respuesta: (B) Explicación: no se puede acceder a x. Los corchetes definen un bloque de alcance. Cualquier cosa declarada entre corchetes queda fuera del alcance después del paréntesis de … Continue reading «C | Declaración de variables y alcance | Pregunta 5»

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

¿Qué salida generará el segmento de código dado si: La línea 1 se reemplaza por «auto int a = 1»; La línea 2 se reemplaza por “registro int a = 2;” (GATE CS 2012) (A) 3 1 4 1 4 2 (B) 4 2 6 1 6 1 (C) 4 2 6 2 2 0 … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 14»

C | Macro y preprocesador | Pregunta 10

¿Qué archivo se genera después del procesamiento previo de un programa C? (A) .p (B) .i (C) .o (D) .m Respuesta: (B) Explicación: Después del procesamiento previo de un programa en C, se genera un archivo .i que se pasa al compilador para Compilacion. Publicación traducida automáticamente Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona … Continue reading «C | Macro y preprocesador | Pregunta 10»

C | Arrays | Pregunta 7

Considere la siguiente declaración de un ‘arreglo bidimensional en C: char a[100][100];  Suponiendo que la memoria principal es direccionable por bytes y que la array se almacena a partir de la dirección de memoria 0, la dirección de a[40][50] es (GATE CS 2002) (A) 4040 (B) 4050 (C) 5040 (D) 5050 Respuesta: (B) Explicación: Address … Continue reading «C | Arrays | Pregunta 7»

C | Puntero avanzado | Pregunta 8

#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: … Continue reading «C | Puntero avanzado | Pregunta 8»

C | Conceptos básicos del puntero | Pregunta 14

Predecir la salida del siguiente programa #include<stdio.h> int main() {     int a = 12;     void *ptr = (int *)&a;     printf(«%d», *ptr);     getchar();     return 0; } (A) 12 (B) Error del compilador (C) Error de tiempo de ejecución (D) 0 Respuesta: (B) Explicación: Hay un error del compilador en la línea «printf(«%d», *ptr);». Los punteros de … Continue reading «C | Conceptos básicos del puntero | Pregunta 14»