P.1 ¿Cuál es el resultado del siguiente programa?
#include <iostream> using namespace std; int main() { int i, j, k; int sum[2][4]; for (i = 0; i < 2; i++) { for (j = 0; j < 3; j++) sum[i][j]; } cout << sum[i][j]; return 0; }
Opción
a) 3 3
b) 2 0
c) valor basura
d) 2 3
Answer : c
Explicación: en este programa, en la array dada no asignamos ningún valor, por lo que apuntará a cualquier valor basura.
P.2 ¿Cuál es el resultado del siguiente programa?
#include <iostream> using namespace std; int main() { char m; switch (m) { case 'c': cout << "Computer Science"; case 'm': cout << "Mathematics"; break; case 'a': cout << "Accoutant"; break; default: cout << "wrong choice"; } return 0; }
Opción
a) Informática, Matemáticas
b) Matemáticas
c) elección incorrecta
d) error
Answer : c
Explicación: en este programa, m es una variable y no se le asigna ningún valor, lo que significa que m tiene un valor basura. Por lo tanto, no coincide con ningún caso y, por defecto, se imprimirá «elección incorrecta».
P.3 ¿Cuál es el resultado del siguiente programa?
#include <iostream> using namespace std; #include <iostream> using namespace std; int main() { int i, x[5], y, z[5]; for (i = 0; i < 5; i++) { x[i] = i; z[i] = i + 3; y = z[i]; x[i] = y++; } for (i = 0; i < 5; i++) cout << x[i] << " "; return 0; }
Opción
a) 3 4 5 6 7
b) 4 5 6 7 8
c) 2 3 4 5 6
d) ninguna de las anteriores
Answer : a
Explicación: en este ciclo , simplemente asigne primero el valor de y y luego incremente para que no haya cambios.
P.4 ¿Cuál es el resultado del siguiente programa?
#include <iostream> using namespace std; int max(int& x, int& y, int& z) { if (x > y && y > z) { y++; z++; return x++; } else { if (y > x) return y++; else return z++; } } int main() { int A, B; int a = 10, b = 13, c = 8; A = max(a, b, c); cout << a++ << " " << b-- << " " << ++c << endl; B = max(a, b, c); cout << ++A << " " << --B << " " << c++ << endl; return 0; }
Opción
a) 10 14 8 o 14 13 8
b) 10 13 8 o 11 14 9
c) 10 14 9 o 14 12 9
d) 11 12 8 o 13 14 8
Answer : c
Explicación: aquí, la función máxima es devolver el valor máximo y, en el momento de la primera impresión, el valor de b disminuye y los dos restantes, a y c, son iguales y permanecen iguales durante la segunda llamada de la función.
P.5 ¿Cuál es el resultado del siguiente programa?
#include <iostream> using namespace std; int main() { for (int i = 10; i > 6; i = i - 2) cout << i; for (int i = -5; i > -7; i--) cout << i + 1; return 0; }
Opción
a) 10 8 6 -5 -6
b) 10 8 -4 -5
c) 10 8 -5 -6
d) 8 6 -4 -5
Answer : b
Explicación: el primer bucle se ejecuta e imprime 10, 8 y luego la condición se vuelve falsa, por lo que el bucle sale. Luego se ejecuta el segundo ciclo y verifica la condición e imprime -4, -5 después de eso, la condición se vuelve falsa y luego se termina.
Este artículo es una contribución de Gyayak jain . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA