C | Arrays | Pregunta 14 – Part 1

#include <stdio.h> int main() {     char p;     char buf[10] = {1, 2, 3, 4, 5, 6, 9, 8};     p = (buf + 1)[5];     printf(«%d\n», p);     return 0; } (A) 5 (B) 6 (C) 9 (D) Ninguna de las anteriores Respuesta: (C) Explicación: Cuestionario de esta pregunta Publicación traducida automáticamente Artículo escrito por GeeksforGeeks-1 y traducido … Continue reading «C | Arrays | Pregunta 14 – Part 1»

C | Puntero avanzado | Pregunta 3

#include <stdio.h> int main() {     int a[5] = {1,2,3,4,5};     int *ptr = (int*)(&a+1);     printf(«%d %d», *(a+1), *(ptr-1));     return 0; } (A) 2 5 (B) Valor basura (C) Error del compilador (D) Fallo de segmentación Respuesta: (A) Explicación: El programa imprime “2 5″. Dado que los compiladores convierten las operaciones de array en punteros antes de … Continue reading «C | Puntero avanzado | Pregunta 3»

C | Conceptos básicos del puntero | Pregunta 11

#include<stdio.h>  void f(int *p, int *q)  {    p = q;    *p = 2;  }  int i = 0, j = 1;  int main()  {    f(&i, &j);    printf(«%d %d \n», i, j);    getchar();    return 0;  } (A) 2 2 (B) 2 1 (C) 0 1 (D) 0 2 Respuesta: (D) Explicación: Ver abajo f() con comentarios … Continue reading «C | Conceptos básicos del puntero | Pregunta 11»

Cuestionario C – 103 | Pregunta 2

¿Qué sucederá cuando compilemos y ejecutemos el siguiente fragmento de programa en C? #include «stdio.h» int main() {  int a = 10;  int b = 15;     printf(«=%d»,(a+1),(b=a+2));  printf(» %d=»,b);     return 0; } (A) =11 15= (B) =11 12= (C) Error del compilador debido a (b=a+2) en el primer printf(). (D) No hay error … Continue reading «Cuestionario C – 103 | Pregunta 2»

C | String | Pregunta 1 – Part 7

Considere el siguiente código. La función myStrcat concatena dos strings. Añade todos los caracteres de b al final de a. Entonces, el resultado esperado es «Geeks Quiz». El programa compila bien pero produce una falla de segmentación cuando se ejecuta. #include <stdio.h>    void myStrcat(char *a, char *b) {     int m = strlen(a);     int n … Continue reading «C | String | Pregunta 1 – Part 7»

Cuestionario C – 106 | Pregunta 4

“typedef” en C básicamente funciona como un alias. ¿Cuál de los siguientes es correcto para «typedef»? (A) typedef se puede usar para alias de tipos de datos compuestos como struct y union. (B) typedef se puede utilizar para alias de tipos de datos compuestos y apuntar a estos tipos compuestos. (C) typedef se puede usar … Continue reading «Cuestionario C – 106 | Pregunta 4»

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 – 105 | Pregunta 4

Un cuerpo de «interruptor» típico tiene el siguiente aspecto: <br> switch (controlling_expression)<br> {<br>   case label1:<br>     /*label1 statements*/<br>     break;<br>   case label2:<br>     /*label1 statements*/<br>     break;<br>   default:<br>     /*Default statements*/<br> }<br> ¿Cuál de las siguientes afirmaciones no es una afirmación correcta? (A) Es posible que el cuerpo del «interruptor» no tenga ninguna etiqueta de «caso» y aun así se … Continue reading «Cuestionario C – 105 | Pregunta 4»

C | Operadores | Pregunta 24

#include <stdio.h> int main() {    int x = 10;    int y = (x++, x++, x++);    printf(«%d %d\n», x, y);    return 0; } (A) 13 12 (B) 13 13 (C) 10 10 (D) Respuesta dependiente del compilador : (A) Explicación: el operador coma define un punto de secuencia , por lo que la opción (d) no … Continue reading «C | Operadores | Pregunta 24»