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

¿Cual de los siguientes es verdadero? (A) “ptr = calloc(m, n)” es equivalente a seguir ptr = malloc(m * n); (B) “ptr = calloc(m, n)” es equivalente a seguir ptr = malloc(m * n); conjunto de memoria(ptr, 0, m * n); (C) “ptr = calloc(m, n)” es equivalente a seguir ptr = malloc(m); conjunto de … Continue reading «C | Asignación dinámica de memoria | Pregunta 6»

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

¿Producción? #include <stdio.h> int main() {   register int i = 10;   int *ptr = &i;   printf(«%d», *ptr);   return 0; } (A) Imprime 10 en todos los compiladores (B) Puede generar un error de compilador (C) Imprime 0 en todos los compiladores (D) Puede generar un error de tiempo de ejecución Respuesta: (B) Explicación: consulte el … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 19 – Part 5»

C | Macro y preprocesador | Pregunta 4

#include <stdio.h> #define X 3 #if !X     printf(«Geeks»); #else     printf(«Quiz»);     #endif int main() {         return 0; } (A) Geeks (B) Cuestionario (C) Error del compilador (D) Error de tiempo de ejecución Respuesta: (C) Explicación: Un programa se convierte en ejecutable siguiendo los siguientes pasos 1) Preprocesamiento 2) Conversión de código C a código objeto … Continue reading «C | Macro y preprocesador | Pregunta 4»

C | Arrays | Pregunta 13

#include<stdio.h> int main() {     int a[10][20][30] = {0};     a[5][2][1] = 2;     return 0; } ¿Cuál de los siguientes imprimirá el valor 2 para el código anterior? (A) printf(“%d”,*(((a+5)+2)+1)); (B) printf(“%d”,***((a+5)+2)+1); (C) printf(“%d”,*(*(*(a+5)+2)+1)); (D) Ninguna de estas Respuesta: (C) Explicación: Cuestionario de esta pregunta Publicación traducida automáticamente Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. … Continue reading «C | Arrays | Pregunta 13»

C | Puntero avanzado | Pregunta 7

Suponga que el tamaño de int es 4. #include <stdio.h> void f(char**); int main() {     char *argv[] = { «ab», «cd», «ef», «gh», «ij», «kl» };     f(argv);     return 0; } void f(char **p) {     char *t;     t = (p += sizeof(int))[-1];     printf(«%s\n», t); } (A) ab (B) cd (C) ef (D) gh Respuesta: (D) Explicación: … Continue reading «C | Puntero avanzado | Pregunta 7»

C | Funciones | Pregunta 6

Salida del siguiente programa? #include<stdio.h>    void dynamic(int s, …) {     printf(«%d «, s); }    int main() {     dynamic(2, 4, 6, 8);     dynamic(3, 6, 9);     return 0; } (A) 2 3 (B) Error del compilador (C) 4 3 (D) 3 2 Respuesta: (A) Explicación: En c, tres puntos continuos se conocen como elipsis, que … Continue reading «C | Funciones | Pregunta 6»

Cuestionario C – 103 | Pregunta 1

Para un entero dado, ¿cuál de los siguientes operadores se puede usar para «establecer» y «reiniciar» un bit en particular, respectivamente? (A) | y & (B) && y || (C) & y | (D) || y && Respuesta: (A) Explicación: Operador bit a bit | se puede usar para «establecer» un bit en particular, mientras … Continue reading «Cuestionario C – 103 | Pregunta 1»

C | Varios | Pregunta 6 – Part 1

Supongamos la siguiente declaración de variable C int *A [10], B [10][10]; De las siguientes expresiones I. A [2] II. A [2][3] III. B [1] IV. B [2][3] que no dará errores en tiempo de compilación si se usa como lado izquierdo de las declaraciones de asignación en un programa C? (A) Solo I, II … Continue reading «C | Varios | Pregunta 6 – Part 1»

Cuestionario C – 106 | Pregunta 3

En un programa C, se definen las siguientes variables: float      x = 2.17; double   y = 2.17; long double z = 2.17; ¿Cuál de las siguientes es la forma correcta de imprimir estas variables a través de printf. (A) printf(“%f %lf %Lf”,x,y,z); (B) printf(“%f %f %f”,x,y,z); (C) printf(“%f %ff %fff”,x,y,z); (D) printf(“%f %lf %llf”,x,y,z); Respuesta: … Continue reading «Cuestionario C – 106 | Pregunta 3»