Cuestionario C – 101 | Pregunta 4

#include «stdio.h»  int main() {  void *pVoid;  pVoid = (void*)0;  printf(«%lu»,sizeof(pVoid));  return 0; } (A) Asignar (void *)0 a pVoid no es correcto porque no se ha asignado memoria. Es por eso que no hay error de compilación, pero dará como resultado un error de tiempo de ejecución. (B) Asignar (void *)0 a pVoid no … Continue reading «Cuestionario C – 101 | Pregunta 4»

C | Varios | Pregunta 5

Suponga que el tamaño de un entero es de 4 bytes. ¿Predecir la salida? #include <stdio.h> int fun() {     puts(» Hello «);     return 10; }    int main() {     printf(«%d», sizeof(fun()));     return 0; } (A) 4 (B) Hola 4 (C) 4 Hola (D) Error del compilador Respuesta: (A) Explicación: sizeof() es un operador, no una … Continue reading «C | Varios | Pregunta 5»

Cuestionario C – 106 | Pregunta 2

¿Cuál es el significado de la siguiente declaración en lenguaje C? int (*p)[5]; (A) Dará como resultado un error de compilación porque no debería haber ningún paréntesis, es decir, «int *p[5]» es válido. (B) p es un puntero a 5 enteros. (C) p es un puntero a una array de enteros. (D) p es una … Continue reading «Cuestionario C – 106 | Pregunta 2»

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 – 112 | Pregunta 3

Elija la mejor declaración para el siguiente programa: #include «stdio.h»    int main() {  struct {int a[2], b;} arr[] = {[0].a = {1}, [1].a = {2}, [0].b = 1, [1].b = 2};     printf(«%d %d %d and»,arr[0].a[0],arr[0].a[1],arr[0].b);  printf(«%d %d %d\n»,arr[1].a[0],arr[1].a[1],arr[1].b);     return 0; } (A) Error de compilación porque el tipo de estructura (que contiene … Continue reading «Cuestionario C – 112 | Pregunta 3»

C | Operadores | Pregunta 27 – Part 2

¿Cuál de los siguientes no es un operador lógico? (A) && (B) ! (C) || (D) | Respuesta: (D) Explicación: && – ¡Y lógico ! – Lógico NO || – O lógico | – Bitwise OR (utilizado en manipulaciones bit a bit) Cuestionario de esta pregunta Publicación traducida automáticamente Artículo escrito por GeeksforGeeks-1 y traducido … Continue reading «C | Operadores | Pregunta 27 – Part 2»

C | Lazos y estructura de control | Pregunta 4

#include <stdio.h> int main() {     int i = 3;     switch (i)     {         case 0+1: printf(«Geeks»);                 break;         case 1+2: printf(«Quiz»);                 break;         default: printf(«GeeksQuiz»);     }     return 0; } ¿Cuál es la salida del programa anterior? (A) Geeks (B) Cuestionario (C) GeeksQuiz (D) Error de tiempo de compilación Respuesta: (B) Explicación: La expresión se evalúa en casos. El … Continue reading «C | Lazos y estructura de control | Pregunta 4»

C | Entrada y Salida | Pregunta 6

Prediga la salida del siguiente programa: #include <stdio.h> int main() {     printf(«%c «, «GeeksQuiz»[5]);     return 0; } (A) Error de tiempo de compilación (B) Error de tiempo de ejecución (C) Q (D) s Respuesta: (C) Explicación: El quid del programa radica en la expresión: “GeeksQuiz”[5] . El compilador desglosa esta expresión como: *(“GeeksQuiz” + 5). … Continue reading «C | Entrada y Salida | Pregunta 6»

C | Asignación dinámica de memoria | Pregunta 3

¿Producción? # include<stdio.h> # include<stdlib.h>     void fun(int *a) {     a = (int*)malloc(sizeof(int)); }     int main() {     int *p;     fun(p);     *p = 6;     printf(«%d\n»,*p);     return(0); } (A) Puede que no funcione (B) Funciona e imprime 6 Respuesta: (A) Explicación: El programa no es válido. Intente reemplazar “int *p;” con “int *p = NULL;” e … Continue reading «C | Asignación dinámica de memoria | Pregunta 3»