Cuestionario C – 112 | Pregunta 5

Elija la mejor declaración para el siguiente programa: #include «stdio.h»    int main() {  union {int i1; int i2;} myVar = {.i2 =100};  printf(«%d %d»,myVar.i1, myVar.i2);  return 0; } (A) Error de compilación debido a una sintaxis incorrecta de inicialización. (B) No hay error de compilación y se imprimirá «0 100». (C) No hay error … Continue reading «Cuestionario C – 112 | Pregunta 5»

C | Operadores | Pregunta 27 – Part 1

Predecir la salida del siguiente programa C #include <stdio.h> int main() {     int i = 0;     do     {         printf(«GeeqsQuiz «);         i = i++;     }     while (i < 5);     return 0; } (A) GeeqsQuiz GeeqsQuiz GeeqsQuiz GeeqsQuiz GeeqsQuiz (B) Tiempo infinito GeeksQuiz (C) Comportamiento indefinido Respuesta: (C) Explicación: La siguiente declaración provoca un comportamiento indefinido. i … Continue reading «C | Operadores | Pregunta 27 – Part 1»

Precedencia de operadores y asociatividad en C

La precedencia de operadores determina qué operador se realiza primero en una expresión con más de un operador con diferente precedencia. Por ejemplo: Resolver   10 + 20 * 30 10 + 20 * 30 is calculated as 10 + (20 * 30) and not as (10 + 20) * 30 La asociatividad de operadores se … Continue reading «Precedencia de operadores y asociatividad en C»

C | Lazos y estructura de control | Pregunta 7

#include <stdio.h> int i; int main() {     if (i);     else         printf(«Ëlse»);     return 0; } ¿Qué es correcto sobre el programa anterior? (A) si se ejecuta bloque. (B) se ejecuta el bloque else. (C) Es impredecible ya que i no está inicializado. (D) Error: else fuera de lugar Respuesta: (B) Explicación: Dado que i se define … Continue reading «C | Lazos y estructura de control | Pregunta 7»

C | Conceptos básicos del puntero | Pregunta 2

Salida del siguiente programa? # include <stdio.h> void fun(int *ptr) {     *ptr = 30; }    int main() {   int y = 20;   fun(&y);   printf(«%d», y);      return 0; } (A) 20 (B) 30 (C) Error del compilador (D) Error de tiempo de ejecución Respuesta: (B) Explicación: La función fun() espera un puntero ptr a … Continue reading «C | Conceptos básicos del puntero | Pregunta 2»

C | Entrada y Salida | Pregunta 2

Predecir la salida del siguiente programa  C #include <stdio.h> int main() {    printf(«\new_c_question\by»);    printf(«geeksforgeeks»);     getchar();    return 0; } (A) ew_c_pregunta geeksforgeeks  (B) new_c_ques geeksforgeeks  (C) frikisforgeeks  (D) Depende de la configuración del terminal Respuesta: (D) Explicación: Ver http://stackoverflow.com/questions/17236242/usage-of-b-and-r-in-c Cuestionario de esta pregunta Comente a continuación si encuentra algo incorrecto en la publicación anterior Publicación traducida … Continue reading «C | Entrada y Salida | Pregunta 2»

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

¿Cuál es el tipo de devolución de malloc() o calloc() (A) void * (B) Tipo de puntero de memoria asignada (C) void ** (D) int * Respuesta: (A) Explicación: malloc() y calloc( ) devolución nula *. Es posible que recibamos una advertencia en C si no escribimos el tipo de retorno al puntero apropiado. Cuestionario … Continue reading «C | Asignación dinámica de memoria | Pregunta 5»

C | Clases de almacenamiento y calificadores de tipo | Pregunta 17

¿Producción? #include <stdio.h>    int main(void) {     int i = 10;     const int *ptr = &i;     *ptr = 100;     printf(«i = %d\n», i);     return 0; } (A) i = 100 (B) i = 10 (C) Error del compilador (D) Error de tiempo de ejecución Respuesta: (C) Explicación: Tenga en cuenta que ptr es un puntero … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 17»

C | Macro y preprocesador | Pregunta 11

¿Cuál es el uso de “#pragma once”? (A) Utilizado en un archivo de cabecera para evitar su inclusión más de una vez. (B) Se utiliza para evitar múltiples declaraciones de la misma variable. (C) Se usa en el archivo ac para incluir un archivo de encabezado al menos una vez. (D) Se utiliza para evitar … Continue reading «C | Macro y preprocesador | Pregunta 11»

C | Arrays | Pregunta 2

Prediga la salida del siguiente programa: #include <stdio.h>    int main() {     int arr[5];     // Assume base address of arr is 2000 and size of integer is 32 bit     printf(«%u %u», arr + 1, &arr + 1);        return 0; }  (A) 2004 2020 (B) 2004 2004 (C) 2004 Valor basura (D) El programa falla … Continue reading «C | Arrays | Pregunta 2»