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»

Diferencia entre fundición de tipos y conversión de tipos

1. Conversión de tipos: en la conversión de tipos, el programador convierte un tipo de datos en otro tipo de datos utilizando el operador de conversión durante el diseño del programa. En la conversión de tipos, el tipo de datos de destino puede ser más pequeño que el tipo de datos de origen al convertir … Continue reading «Diferencia entre fundición de tipos y conversión de tipos»

Invertir una string en C/C++ usando el modelo de servidor cliente

Este artículo describe una configuración de Cliente y Servidor en la que un Cliente se conecta, envía una string al servidor y el servidor muestra la string original y envía una string invertida al cliente mediante una conexión de socket. Prerrequisito: Programación de sockets Ejemplos: Input : welcome Output :emoclew Input :geeks for geeks Output … Continue reading «Invertir una string en C/C++ usando el modelo de servidor cliente»

C++ | Funciones virtuales | Pregunta 1 – Part 3

¿Cuál de los siguientes es cierto acerca de las funciones virtuales en C++? (A) Las funciones virtuales son funciones que se pueden anular en una clase derivada con la misma firma. (B) Las funciones virtuales permiten el polimorfismo en tiempo de ejecución en una jerarquía de herencia. (C) Si una función es ‘virtual’ en la … Continue reading «C++ | Funciones virtuales | Pregunta 1 – Part 3»

C++ | Herencia | Pregunta 1 – Part 4

#include<iostream>     using namespace std; class Base1 {  public:      Base1()      { cout << » Base1’s constructor called» << endl;  } };     class Base2 {  public:      Base2()      { cout << «Base2’s constructor called» << endl;  } };     class Derived: public Base1, public Base2 {    public:      Derived()      {  cout << «Derived’s constructor called» << endl;  … Continue reading «C++ | Herencia | Pregunta 1 – Part 4»

C++ | Constructores | Pregunta 13

Debemos usar la lista de inicializadores en un constructor cuando (A) Hay una variable de referencia en la clase (B) Hay una variable constante en la clase (C) Hay un objeto de otra clase. Y la otra clase no tiene un constructor predeterminado. (D) Todo lo anterior Respuesta: (D) Explicación: consulte ¿Cuándo usamos la lista … Continue reading «C++ | Constructores | Pregunta 13»

C | String | Pregunta 4

¿Predecir la salida? #include <stdio.h> int fun(char *str1) {   char *str2 = str1;   while(*++str1);   return (str1-str2); }    int main() {   char *str = «GeeksQuiz»;   printf(«%d», fun(str));   return 0; } (A) 10 (B) 9 (C) 8 (D) Número aleatorio Respuesta: (B) Explicación: La función fun() básicamente cuenta el número de caracteres en la string de … Continue reading «C | String | Pregunta 4»

fprintf() en C

fprintf se usa para imprimir contenido en un archivo en lugar de la consola estándar. int fprintf(FILE *fptr, const char *str, …); Ejemplo:  C // C Program for the above approach   #include<stdio.h> int main() {     int i, n=2;     char str[50];         //open file sample.txt in write mode     FILE *fptr = fopen(«sample.txt», «w»);     if (fptr == … Continue reading «fprintf() en C»

Cuestionario C – 101 | Pregunta 1

Suponga que en un fragmento de programa C, se utilizan las siguientes declaraciones. i) sizeof(int); ii) sizeof(int*); iii) sizeof(int**); (A) Solo i) se compilaría con éxito y devolvería el tamaño como 4. (B) i), ii) y iii) se compilaría con éxito y el tamaño de cada uno sería el mismo, es decir, 4 (C) i), … Continue reading «Cuestionario C – 101 | Pregunta 1»

C | Varios | Pregunta 8

¿Salida de debajo del código C? Suponga que int ocupa 4 bytes. #include<stdio.h> int x = 5; int main() {     int arr[x];     static int x = 0;     x = sizeof(arr);     printf(«%d», x<<2);     return 0; } Gracias a Gokul Kumar por contribuir con esta pregunta. (A) Error del compilador en la línea «static int x = … Continue reading «C | Varios | Pregunta 8»