C | Lazos y estructura de control | Pregunta 16

¿Cuál es la salida del siguiente programa? #include <stdio.h> int main() {     char check = ‘a’;     switch (check)     {         case ‘a’ || 1: printf(«Geeks «);                    case ‘b’ || 2: printf(«Quiz «);                     break;         default: printf(«GeeksQuiz»);     }     return 0; } (A) Geeks (B) Geeks Quiz (C) Geeks Quiz GeeksQuiz (D) Error de tiempo de compilación Respuesta: … Continue reading «C | Lazos y estructura de control | Pregunta 16»

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

¿Producción? #include<stdio.h> int main() {    typedef int i;    i a = 0;    printf(«%d», a);    return 0; } (A) Error del compilador (B) Error de tiempo de ejecución (C) 0 (D) 1 Respuesta: (C) Explicación: No hay ningún problema con el programa. Simplemente crea un tipo i definido por el usuario y crea una variable a … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 7»

C | Macro y preprocesador | Pregunta 14 – Part 1

#include <stdio.h> #define get(s) #s    int main() {     char str[] = get(GeeksQuiz);     printf(«%s», str);     return 0; } (A) Error del compilador (B) #GeeksQuiz (C) GeeksQuiz (D) GGeeksQuiz Respuesta: (C) Explicación: El operador de preprocesamiento ‘#’ se usa para convertir un argumento de string en una constante de string. Cuestionario de esta pregunta Publicación traducida … Continue reading «C | Macro y preprocesador | Pregunta 14 – Part 1»

C | Conceptos básicos del puntero | Pregunta 6

#include<stdio.h> int main() {     int arr[] = {10, 20, 30, 40, 50, 60};     int *ptr1 = arr;     int *ptr2 = arr + 5;     printf(«Number of elements between two pointer are: %d.»,                                  (ptr2 – ptr1));     printf(«Number of bytes between two pointers are: %d»,                                 (char*)ptr2 – (char*) ptr1);     return 0; } Suponga que una variable int toma … Continue reading «C | Conceptos básicos del puntero | Pregunta 6»

C | Funciones | Pregunta 3

¿Cuál de los siguientes es cierto sobre el tipo de retorno de las funciones en C? (A) Las funciones pueden devolver cualquier tipo (B) Las funciones pueden devolver cualquier tipo excepto array y funciones (C) Las funciones pueden devolver cualquier tipo excepto array, funciones y unión (D) Las funciones pueden devolver cualquier tipo excepto array, … Continue reading «C | Funciones | Pregunta 3»

C | Conceptos básicos del puntero | Pregunta 8

int main() {  char *ptr = «GeeksQuiz»;  printf(«%c\n», *&*&*ptr);  return 0; } (A) Error del compilador (B) Valor basura (C) Error de tiempo de ejecución (D) G Respuesta: (D) Explicación: El operador * se usa para desreferenciar y el operador & se usa para obtener la dirección. Estos operadores cancelan el efecto entre sí cuando … Continue reading «C | Conceptos básicos del puntero | Pregunta 8»

Prueba C – 102 | Pregunta 2

i) printf(«%d»,8); ii) printf(«%d»,090); iii) printf(«%d»,00200); iv) printf(«%d»,0007000); (A) Solo i) compilaría. E imprimirá 8. (B) Tanto i) como ii) se compilarían. i) imprimirá 8 mientras que ii) imprimirá 90 (C) Todo i), ii), iii) y iv) se compilarán con éxito e imprimirán 8, 90, 200 y 7000 respectivamente. (D) Solo i), iii) y iv) … Continue reading «Prueba C – 102 | Pregunta 2»

C | Funciones | Pregunta 9

¿Cuál es el significado de usar estática antes de la declaración de función? Por ejemplo, la siguiente función suma se hace estática static int sum(int x, int y, int z) { return (x + y + z); } (A) Estático no significa nada, sum() es lo mismo sin la palabra clave estática. (B) No es … Continue reading «C | Funciones | Pregunta 9»

C | String | Pregunta 3

¿Cuál es la salida del siguiente programa? #include<stdio.h> void swap(char *str1, char *str2) {   char *temp = str1;   str1 = str2;   str2 = temp; }        int main() {   char *str1 = «Geeks»;   char *str2 = «Quiz»;   swap(str1, str2);   printf(«str1 is %s, str2 is %s», str1, str2);   return 0; } (A) str1 es Quiz, str2 … Continue reading «C | String | Pregunta 3»