Salida de programas C | Juego 64 (Punteros)

Prerrequisito: Punteros en C Pregunta 1: ¿Cuál será el resultado del siguiente programa? #include «stdio.h» int main() {     char a[] = { ‘A’, ‘B’, ‘C’, ‘D’ };     char* ppp = &a[0];     *ppp++; // Line 1     printf(«%c %c «, *++ppp, –*ppp); // Line 2 } OPCIONES: a)CB b)BA c)BC d)CA OUTPUT: (d) C A Explicación: Línea … Continue reading «Salida de programas C | Juego 64 (Punteros)»

C | Entrada y Salida | Pregunta 9

¿Qué significa la siguiente declaración C? scanf(«%4s», str); (A) Lea exactamente 4 caracteres de la consola. (B) Leer máximo 4 caracteres desde la consola. (C) Lea una string str en múltiplos de 4 (D) Nada Respuesta: (B) Explicación: Intente seguir el programa, ingrese GeeksQuiz, la salida sería «Geek» #include <stdio.h> int main() { char str[50] … Continue reading «C | Entrada y Salida | Pregunta 9»

C | Lazos y estructura de control | Pregunta 21

#include<stdio.h> int main() {     int a = 5;     switch(a)     {     default:         a = 4;     case 6:         a–;     case 5:         a = a+1;     case 1:         a = a-1;     }     printf(«%d \n», a);     return 0; } (A) 3 (B) 4 (C) 5 (D) Ninguno de estos Respuesta: (C) Explicación: No hay declaración de interrupción, por lo que … Continue reading «C | Lazos y estructura de control | Pregunta 21»

C | Estructura y Unión | Pregunta 5

#include<stdio.h>  struct st  {      int x;      struct st next;  };       int main()  {      struct st temp;      temp.x = 10;      temp.next = temp;      printf(«%d», temp.next.x);      return 0;  } (A) Error del compilador (B) 10 (C) Error de tiempo de ejecución (D) Valor basura Respuesta: (A) Explicación: una estructura no puede contener un miembro de su … Continue reading «C | Estructura y Unión | Pregunta 5»

C | Operadores | Pregunta 9

Salida del siguiente programa? #include <stdio.h> int f1() { printf («Geeks»); return 1;} int f2() { printf («Quiz»); return 1;}    int main() {   int p = f1() + f2();   return 0; } (A) GeeksQuiz (B) QuizGeeks (C) Dependiente del compilador (D) Error del compilador Respuesta: (C) Explicación: El operador ‘+’ no tiene un orden … Continue reading «C | Operadores | Pregunta 9»

C | Clases de almacenamiento y calificadores de tipo | Pregunta 1 – Part 1

¿Cuál de los siguientes no es un especificador de clase de almacenamiento en C? (A) automático (B) registro (C) estático (D) externo (E) volátil typedef Respuesta: (E) Explicación: volátil no es un especificador de clase de almacenamiento . volatile y const son calificadores de tipo . Cuestionario de esta pregunta Publicación traducida automáticamente Artículo escrito … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 1 – Part 1»

C | Tipos de datos | Pregunta 1

Prediga la salida del siguiente programa. Suponga que los números se almacenan en forma de complemento a 2. #include<stdio.h>  int  main()  {     unsigned int x = -1;     int y = ~0;     if (x == y)        printf(«same»);     else       printf(«not same»);     return 0;  } (A) igual (B) diferente Respuesta: (A) Explicación: -1 y ~0 esencialmente tienen el … Continue reading «C | Tipos de datos | Pregunta 1»

C | Macro y preprocesador | Pregunta 5

#include <stdio.h> #define ISEQUAL(X, Y) X == Y int main() {     #if ISEQUAL(X, 0)         printf(«Geeks»);     #else         printf(«Quiz»);     #endif     return 0; } Salida del programa anterior? (A) Geeks (B) Quiz (C) Cualquiera de Geeks o Quiz (D) Error de tiempo de compilación Respuesta: (A) Explicación: La macro condicional #if ISEQUAL(X, 0) se expande a #if X … Continue reading «C | Macro y preprocesador | Pregunta 5»

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

Considere el siguiente programa en C, ¿qué variable tiene el alcance más largo? int a; int main() {    int b;    // ..    // .. } int c; (A) a (B) b (C) c (D) Todos tienen el mismo alcance Respuesta: (A) Explicación: a es accesible en todas partes. b está limitado a main() c es … Continue reading «C | Declaración de variables y alcance | Pregunta 8»

C | Conceptos básicos del puntero | Pregunta 7

#include<stdio.h>  int main()  {     int a;     char *x;     x = (char *) &a;     a = 512;     x[0] = 1;     x[1] = 2;     printf(«%d\n»,a);       return 0;  } ¿Cuál es el resultado del programa anterior? (A) Dependiente de la máquina (B) 513 (C) 258 (D) Error del compilador Respuesta: (A) Explicación: La salida es 513 en una … Continue reading «C | Conceptos básicos del puntero | Pregunta 7»