Salida del programa C | Conjunto 24

Prediga la salida de los siguientes programas en C: Nivel de dificultad:  Pregunta de novato 1   C #include<stdio.h> int main() {     int arr[] = {10, 20, 30, 40, 50, 60};     int *ptr1 = arr;     int *ptr2 = arr + 5;     printf («ptr2 – ptr1 = %d\n», ptr2 – ptr1);     printf («(char*)ptr2 – (char*) ptr1 = … Continue reading «Salida del programa C | Conjunto 24»

Salida de programas en C | conjunto 7

Predecir la salida de los siguientes programas Pregunta 1   c int main() {     int i = 0;     while (i <= 4)     {        printf(«%d», i);        if (i > 3)         goto inside_foo;        i++;     }      getchar();     return 0; }   void foo() {    inside_foo:      printf(«PP»); } Salida: Error del compilador: Etiqueta «inside_foo» usada pero no definida. Explicación: El … Continue reading «Salida de programas en C | conjunto 7»

Salida del Programa | ¡Use las macros con cuidado!

Prediga la salida del siguiente programa   C++ #include <iostream> using namespace std;   #define square(x) x*x   int main() {   int x;   x = 36 / square(6);       cout << x;       return 0; }   // This code is contributed by sarajadhav12052009 C #include <stdio.h> #define square(x) x*x   int main() {   int … Continue reading «Salida del Programa | ¡Use las macros con cuidado!»

Salida de programas C | Set 58 (operadores)

Requisito previo: Operadores en C P.1 ¿Cuál es el resultado de este programa? #include <iostream> using namespace std; int main() {     printf(«value is = %d», (10 ++));     return 0; } Opciones a) 10 b) 11 c) error de tiempo de compilación d) error de tiempo de ejecución ans: c Explicación: lvalue requerido como operador de … Continue reading «Salida de programas C | Set 58 (operadores)»

Salida de programas en C | Conjunto 15

Prediga la salida de los siguientes programas en C. Pregunta 1 C #include<stdio.h> int main(void) {   int a = 1;   int b = 0;   b = ++a + ++a;   printf(«%d %d»,a,b);   getchar();   return 0; } Salida: 3 6 Explicación: ++ tiene prioridad sobre + y opera de derecha a izquierda. Por lo tanto, ++a más a … Continue reading «Salida de programas en C | Conjunto 15»

Salida de programas en C | conjunto 5

Predecir la salida de los siguientes programas  Pregunta 1   c int main() {     while(1){         if(printf(«%d»,printf(«%d»)))             break;         else             continue;     }     return 0; } Salida:  No se puede predecir Explicación: La condición en el bucle while es 1, por lo que a primera vista parece un bucle infinito. Luego hay break y continue en el cuerpo del bucle … Continue reading «Salida de programas en C | conjunto 5»

Salida del programa C | Conjunto 28

Prediga la salida del siguiente programa en C. Pregunta 1 #include <stdio.h>    int main() {     char a = 30;     char b = 40;     char c = 10;     char d = (a * b) / c;     printf («%d «, d);        return 0; } A primera vista, la expresión (a*b)/c parece causar un desbordamiento aritmético … Continue reading «Salida del programa C | Conjunto 28»

Salida de programas C | Conjunto 45

1. ¿Cuál será el resultado del siguiente programa? #include<stdio.h> void main() {     int i = 10;     static int x = i;     if (x == i)         printf(«equal»);     else if (x < i)))         printf(«less than»);     else         printf(«greater than»); } Opciones: (a) igual (b) mayor que (c) menor que (d) error del compilador (e) ninguna de las anteriores … Continue reading «Salida de programas C | Conjunto 45»

Salida de programas C | Juego 35 (bucles)

Pregunta corta basada en bucles c 1. ¿Cuál será el resultado del siguiente código? #include <stdio.h> int main() {     int i = 0, j = 0;     while (i<5,j<10)     {         i++;         j++;     }     printf(«%d %d», i, j); } opciones: a) 5 5 b) error de sintaxis c) 5 10 d) 10 10 Answer: d Explicación: aquí, … Continue reading «Salida de programas C | Juego 35 (bucles)»

Salida del programa | Desreferencia, Referencia, Desreferencia, Referencia….

Predecir la salida del siguiente programa #include<stdio.h> int main() {  char *ptr = «geeksforgeeks»;  printf(«%c\n», *&*&*ptr);      getchar();  return 0; } Salida: g 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 se usan uno tras otro. Podemos … Continue reading «Salida del programa | Desreferencia, Referencia, Desreferencia, Referencia….»