C | Cuestionario C – 113 | Pregunta 1

Salida del siguiente programa bajo el supuesto de que los números se almacenan en forma de complemento a 2. #include<stdio.h> int main() {    printf(«%c\n», ~(‘C’ * -1));    return 0; } Contribuido por Sowmya.LR (A) B (B) A (C) Error del compilador (D) C Respuesta: (A) Explicación: ejecutado sin ningún mensaje de error o advertencia y … Continue reading «C | Cuestionario C – 113 | Pregunta 1»

C | Manejo de archivos | Pregunta 4

En fopen(), el modo abierto «wx» a veces se prefiere «w» porque. 1) El uso de wx es más eficiente. 2) Si se usa w, los contenidos antiguos del archivo se borran y se crea un nuevo archivo vacío. Cuando se usa wx, fopen() devuelve NULL si el archivo ya existe. (A) Solo 1 (B) … Continue reading «C | Manejo de archivos | Pregunta 4»

C | Lazos y estructura de control | Pregunta 14

Prediga la salida del siguiente programa: #include <stdio.h> int main() {     int i = 3;     switch(i)     {         printf(«Outside «);         case 1: printf(«Geeks»);             break;         case 2: printf(«Quiz»);             break;         defau1t: printf(«GeeksQuiz»);     }     return 0; } (A) Fuera de GeeksQuiz (B) GeeksQuiz (C) No se imprime nada Respuesta: (C) Explicación: En un bloque de cambio, el control fluye … Continue reading «C | Lazos y estructura de control | Pregunta 14»

C | Estructura y Unión | Pregunta 2

Suponga que el tamaño de un número entero es de 32 bits. ¿Cuál es la salida del siguiente programa? #include<stdio.h> struct st {     int x;     static int y; };    int main() {     printf(«%d», sizeof(struct st));     return 0; } (A) 4 (B) 8 (C) Error del compilador (D) Error de tiempo de ejecución Respuesta: (C) … Continue reading «C | Estructura y Unión | Pregunta 2»

C | Tipos de datos | Pregunta 7

Suponga que el tamaño de char es de 1 byte y los negativos se almacenan en forma de complemento a 2 #include<stdio.h> int main() {     char c = 125;     c = c+10;     printf(«%d», c);     return 0; } (A) 135 (B) +INF (C) -121 (D) -8 Respuesta: (C) Explicación: 125 se representa como 01111101 en binario … Continue reading «C | Tipos de datos | Pregunta 7»

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

Considere la siguiente función C int f(int n)  {     static int i = 1;     if (n >= 5)        return n;     n = n+i;     i++;     return f(n);  } El valor devuelto por f(1) es (GATE CS 2004) (A) 5 (B) 6 (C) 7 (D) 8 Respuesta: (C) Explicación: Dado que i es estático, la primera línea … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 11»

C | Macro y preprocesador | Pregunta 1

#include <stdio.h> #define PRINT(i, limit) do \                         { \                             if (i++ < limit) \                             { \                                 printf(«GeeksQuiz\n»); \                                 continue; \                             } \                         }while(1)    int main() {     PRINT(0, 3);     return 0; } ¿Cuántas veces se imprime GeeksQuiz en el programa anterior? (A) 1 (B) 3 (C) 4 (D) Error en tiempo de compilación Respuesta: (D) … Continue reading «C | Macro y preprocesador | Pregunta 1»

C | Macro y preprocesador | Pregunta 15

¿Cuál es el resultado del siguiente fragmento de código? #include<stdio.h> #define A -B #define B -C #define C 5    int main() {   printf(«The value of A is %d\n», A);    return 0; } Esta pregunta es aportada por Aastha Anand . (A) El valor de A es 4 (B) El valor de A es 5 … Continue reading «C | Macro y preprocesador | Pregunta 15»

C | Puntero avanzado | Pregunta 5

Predecir la salida #include <string.h> #include <stdio.h> #include <stdlib.h>    void fun(char** str_ref) {     str_ref++; }    int main() {     char *str = (void *)malloc(100*sizeof(char));     strcpy(str, «GeeksQuiz»);     fun(&str);     puts(str);     free(str);     return 0; } (A) GeeksQuiz (B) eeksQuiz (C) Valor basura (D) Error del compilador Respuesta: (A) Explicación: tenga en cuenta que str_ref es una variable … Continue reading «C | Puntero avanzado | Pregunta 5»

C | Lazos y estructura de control | Pregunta 20

#include <stdio.h> int main() {     int x = 3;     if (x == 2); x = 0;     if (x == 3) x++;     else x += 2;        printf(«x = %d», x);        return 0; } (A) x = 4 (B) x = 2 (C) Error del compilador (D) x = 0 Respuesta: (B) Explicación: El valor … Continue reading «C | Lazos y estructura de control | Pregunta 20»