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

#include <stdio.h> int main()  {    int x = 10;    static int y = x;         if(x == y)       printf(«Equal»);    else if(x > y)       printf(«Greater»);    else      printf(«Less»);    return 0;  } (A) Error del compilador (B) Igual (C) Mayor (D) Menor Respuesta: (A) Explicación: En C, las variables estáticas solo se pueden inicializar usando literales constantes. Sin … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 19 – Part 4»

C | Macro y preprocesador | Pregunta 6

#include <stdio.h> #define square(x) x*x int main() {   int x;   x = 36/square(6);   printf(«%d», x);   return 0; } (A) 1 (B) 36 (C) 0 (D) Error del compilador Respuesta: (B) Explicación: el preprocesador reemplaza el cuadrado (6) por 6*6 y la expresión se convierte en x = 36/6*6 y el valor de x es calculado … Continue reading «C | Macro y preprocesador | Pregunta 6»

C | Arrays | Pregunta 1

Prediga la salida del siguiente programa: #include <stdio.h>    int main() {     int arr[5];            // Assume that base address of arr is 2000 and size of integer         // is 32 bit     arr++;     printf(«%u», arr);            return 0; } (A) 2002 (B) 2004 (C) 2020 (D) lvalue requerido Respuesta: (D) Explicación: el nombre de la … Continue reading «C | Arrays | Pregunta 1»

C | Puntero avanzado | Pregunta 9

#include <stdio.h> #include <stdlib.h>    int main(void) {     int i;     int *ptr = (int *) malloc(5 * sizeof(int));        for (i=0; i<5; i++)         *(ptr + i) = i;        printf(«%d «, *ptr++);     printf(«%d «, (*ptr)++);     printf(«%d «, *ptr);     printf(«%d «, *++ptr);     printf(«%d «, ++*ptr); } (A) Error del compilador (B) 0 1 2 2 3 … Continue reading «C | Puntero avanzado | Pregunta 9»

C | Conceptos básicos del puntero | Pregunta 17

Suponga que float toma 4 bytes, prediga la salida del siguiente programa. #include <stdio.h>    int main() {     float arr[5] = {12.5, 10.0, 13.5, 90.5, 0.5};     float *ptr1 = &arr[0];     float *ptr2 = ptr1 + 3;        printf(«%f «, *ptr2);     printf(«%d», ptr2 – ptr1);       return 0; } (A) 90.500000 3 (B) 90.500000 12 (C) … Continue reading «C | Conceptos básicos del puntero | Pregunta 17»

Cuestionario C – 101 | Pregunta 3

#include «stdlib.h» int main() {  int *pInt;  int **ppInt1;  int **ppInt2;     pInt = (int*)malloc(sizeof(int));  ppInt1 = (int**)malloc(10*sizeof(int*));  ppInt2 = (int**)malloc(10*sizeof(int*));     free(pInt);  free(ppInt1);  free(*ppInt2);  return 0; } Elija la declaración correcta escrita arriba del programa C. (A) malloc() para ppInt1 y ppInt2 no es correcto. Dará un error de tiempo de compilación. (B) free(*ppInt2) … Continue reading «Cuestionario C – 101 | Pregunta 3»

Cuestionario C – 105 | Pregunta 2

En el contexto de las sentencias » break » y » continue » en C, elija la mejor sentencia. (A) «break» se puede usar en el cuerpo del bucle «for», «while» y «do-while». (B) «continue» se puede usar en el cuerpo del bucle «for», «while» y «do-while». (C) «romper» y «continuar» se pueden usar en … Continue reading «Cuestionario C – 105 | Pregunta 2»

C | Varios | Pregunta 9

#include <stdio.h> #include <string.h> int main() {     char a[] = {‘G’,’E’,’E’,’K’,’S’,’Q’,’U’,’I’,’Z’};     char b[] = «QUIZ»;     char c[] = «GEEKS»;     char d[] = «1234»;     int l = strlen(a);     int o = printf(«%d», sizeof((sizeof(l)+(c[5]+d[0]+a[1]+b[2]))) );     printf(«%c», a[o]);     return 0; } Gracias a Gokul por contribuir con esta pregunta. (A) 4E (B) 8E (C) 1234Q (D) Dependiente del … Continue reading «C | Varios | Pregunta 9»

Cuestionario C – 106 | Pregunta 1

Suponiendo que el tamaño de int es de 4 bytes, ¿qué sucederá cuando compilemos y ejecutemos el siguiente programa? #include “stdio.h” int main() {   printf(“GeeksQuiz\n”);   main();   return 0; } (A) No podemos usar main() dentro de main() y el compilador lo detectará mostrando un error de compilación. (B) GeeksQuiz se imprimirá 2147483647 veces, es decir, … Continue reading «Cuestionario C – 106 | Pregunta 1»

Cuestionario C – 108 | Pregunta 3

Cualquiera de los siguientes se puede usar para declarar un Node para una lista enlazada individualmente y «NODEPTR nodePtr»; se puede usar para declarar un puntero a un Node usando cualquiera de los siguientes /* First declaration */ typedef struct node {  int data;  struct node *nextPtr; }* NODEPTR;    /* Second declaration */ struct … Continue reading «Cuestionario C – 108 | Pregunta 3»