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

#include <stdio.h> char *fun() {     static char arr[1024];     return arr; }    int main() {     char *str = «geeksforgeeks»;     strcpy(fun(), str);     str = fun();     strcpy(str, «geeksquiz»);     printf(«%s», fun());     return 0; } (A) geeksforgeeks (B) geeksquiz (C) geeksforgeeks geeksquiz (D) Respuesta de error del compilador : (B) Explicación: tenga en cuenta que arr[] es estático en … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 19 – Part 7»

C | Macro y preprocesador | Pregunta 12

¿Predecir la salida del siguiente programa? #include <stdio.h> #define MAX 1000 int main() {    int MAX = 100;    printf(«%d «, MAX);    return 0; } (A) 1000 (B) 100 (C) Error del compilador (D) Valor basura Respuesta: (C) Explicación: Después de la etapa de preprocesamiento de la compilación, la función main() cambia a la siguiente int … Continue reading «C | Macro y preprocesador | Pregunta 12»

C | Declaración de variables y alcance | Pregunta 3

#include <stdio.h> extern int var; int main() {     var = 10;     printf(«%d «, var);     return 0; } (A) Error del compilador: var no está definido (B) 20 (C) 0 Respuesta: (A) Explicación: var solo se declara y no se define (no se le asigna memoria) Consulte: Comprensión de la palabra clave «externa» en C Quiz … Continue reading «C | Declaración de variables y alcance | Pregunta 3»

C | Funciones | Pregunta 4

#include <stdio.h> int main() {   printf(«%d», main);     return 0; } (A) Dirección de la función principal (B) Error del compilador (C) Error de tiempo de ejecución (D) Algún valor aleatorio Respuesta: (A) Explicación: Explicación: El nombre de la función es en realidad una variable de puntero a la función e imprime la dirección de la … Continue reading «C | Funciones | Pregunta 4»

C | Conceptos básicos del puntero | Pregunta 13

int f(int x, int *py, int **ppz)  {    int y, z;    **ppz += 1;     z  = **ppz;    *py += 2;     y = *py;     x += 3;     return x + y + z;  }       void main()  {     int c, *b, **a;     c = 4;     b = &c;     a = &b;     printf(«%d «, f(c, b, a));  … Continue reading «C | Conceptos básicos del puntero | Pregunta 13»

Cuestionario C – 103 | Pregunta 3

¿Qué sucederá cuando compilemos y ejecutemos el siguiente fragmento de programa en C? #include «stdio.h» int main() {  int a = 10;     printf(«=%d %d=»,(a+1));     return 0; } (A) =11 0= (B) =11 X= donde X dependería de la implementación del compilador (C) Comportamiento indefinido (D) Error del compilador debido a que falta un … Continue reading «Cuestionario C – 103 | Pregunta 3»

C | Funciones | Pregunta 7

¿Predecir la salida? #include <stdio.h> int main() {     void demo();     void (*fun)();     fun = demo;     (*fun)();     fun();     return 0; }    void demo() {     printf(«GeeksQuiz «); } (A) GeeksQuiz (B) GeeksQuiz GeeksQuiz (C) Error del compilador (D) Pantalla en blanco Respuesta: (B) Explicación: Este es un programa simple con punteros de función. La diversión se … Continue reading «C | Funciones | Pregunta 7»

C++ | Referencias | Pregunta 5

#include<iostream> using namespace std;    int &fun() {     int x = 10;     return x; } int main() {     fun() = 30;     cout << fun();     return 0; } (A) Puede causar un error de tiempo de ejecución (B) Puede causar un error del compilador (C) Siempre funciona bien. (D) 0 Respuesta: (A) Explicación: dado que devolvemos … Continue reading «C++ | Referencias | Pregunta 5»

Prueba C – 107 | Pregunta 1

Supongamos que a, b, c y d son variables de tipo int. Para el operador ternario en C ( ? : ), elija la mejor declaración. (A) a>b? : ; es una declaración válida, es decir, los operandos 2 y 3 pueden estar vacíos y se reemplazan implícitamente con un valor distinto de cero en … Continue reading «Prueba C – 107 | Pregunta 1»

Cuestionario C – 109 | Pregunta 3

Encuentre la declaración correcta para el siguiente programa. #include «stdio.h»    typedef int (*funPtr)(int);    int inc(int a) {  printf(«Inside inc() %d\n»,a);  return (a+1); }    int main() {     funPtr incPtr1 = NULL, incPtr2 = NULL;     incPtr1 = &inc; /* (1) */  incPtr2 = inc; /* (2) */     (*incPtr1)(5); /* (3) */ … Continue reading «Cuestionario C – 109 | Pregunta 3»