Cuestionario C – 111 | Pregunta 2

Elija la mejor afirmación para el siguiente fragmento de programa: #include «stdio.h» void foo(void) {  static int staticVar;  staticVar++;  printf(«foo: %d\n»,staticVar); }    void bar(void) {  static int staticVar;  staticVar++;  printf(«bar: %d\n»,staticVar); }    int main() {  foo(), bar(), foo();  return 0; } (A) Error de compilación porque se usa el mismo nombre de variable … Continue reading «Cuestionario C – 111 | Pregunta 2»

Cuestionario C – 111 | Pregunta 5

Elija la mejor declaración para el siguiente programa: #include «stdio.h»    int size = 4; int arr[size];    int main() {  if(arr[0])   printf(«Initialized to ZERO»);  else   printf(«Not initialized to ZERO»);     return 0; } (A) No hay error de compilación y se imprimirá «Inicializado a CERO». (B) No hay error de compilación y se imprimirá … Continue reading «Cuestionario C – 111 | Pregunta 5»

Cuestionario C – 111 | Pregunta 3

Elija la mejor declaración para lo siguiente: int arr[50] = {0,1,2,[47]=47,48,49}; (A) Esto no está permitido en C y dará un error de compilación (B) Esto está permitido en C según el estándar. Básicamente, inicializará arr[0], arr[1], arr[2], arr[47], arr[48] y arr[49] a 0,1,2,47,48 y 49 respectivamente. Los elementos restantes de la array se inicializarían … Continue reading «Cuestionario C – 111 | Pregunta 3»

Cuestionario C – 111 | Pregunta 4

Elija la mejor declaración para el siguiente programa: #include «stdio.h»     void fun(int n) {    int idx;    int arr1[n] = {0};    int arr2[n];        for (idx=0; idx<n; idx++)        arr2[idx] = 0;     }     int main() {    fun(4);    return 0; } (A) La definición de arr1 y arr2 es incorrecta porque la variable se usa para … Continue reading «Cuestionario C – 111 | Pregunta 4»

Cuestionario C – 111 | Pregunta 1

Elija la mejor afirmación para el siguiente fragmento de programa: #include <stdio.h>    int main() {  int var;  /*Suppose address of var is 2000 */     void *ptr = &var;  *ptr = 5;  printf(«var=%d and *ptr=%d»,var,*ptr);                  return 0; } (A) Imprimirá “var=5 y *ptr=2000” (B) Imprimirá “var=5 y *ptr=5” (C) Imprimirá “var=5 y *ptr=XYZ” … Continue reading «Cuestionario C – 111 | Pregunta 1»