Este documento contiene 20 preguntas de evaluación sobre punteros, arreglos y funciones en C++. Cada pregunta presenta un pequeño programa de C++ y cuatro opciones de salida posibles, y el objetivo es identificar cuál es el resultado correcto del programa.
0 calificaciones0% encontró este documento útil (0 votos)
111 vistas8 páginas
Este documento contiene 20 preguntas de evaluación sobre punteros, arreglos y funciones en C++. Cada pregunta presenta un pequeño programa de C++ y cuatro opciones de salida posibles, y el objetivo es identificar cuál es el resultado correcto del programa.
Este documento contiene 20 preguntas de evaluación sobre punteros, arreglos y funciones en C++. Cada pregunta presenta un pequeño programa de C++ y cuatro opciones de salida posibles, y el objetivo es identificar cuál es el resultado correcto del programa.
Este documento contiene 20 preguntas de evaluación sobre punteros, arreglos y funciones en C++. Cada pregunta presenta un pequeño programa de C++ y cuatro opciones de salida posibles, y el objetivo es identificar cuál es el resultado correcto del programa.
Descargue como DOCX, PDF, TXT o lea en línea desde Scribd
Descargar como docx, pdf o txt
Está en la página 1de 8
CPA Capítulo 3 Evaluación Respuestas 100%
1. ¿Cuál es el resultado del siguiente programa?
#include <iostream> usando el espacio de nombres estándar; int main () { int t [3] = {3, 2, 1}, * ptr = t + 1; (* (ptr + 1)) ++; * ptr ++; cout << t [1] << t [2]; devuelve 0; } 33 22 32 23 2. ¿Cuál es el resultado del siguiente programa? #include <iostream> usando el espacio de nombres estándar; int main () { float x = 3.14, * p = & x; p [0] = ++ x; cout << x; devuelve 0; } 0.0 6.28 4.14 3.14 3. ¿Cuál es el resultado del siguiente programa? #include <iostream> usando el espacio de nombres estándar; int main () { int tab [5] = {1, 2, 4, 8, 16}; int * p1 = tab, * p2 = tab + 4; para (int * p = p1 + 1; p <p2; p ++) * p = p [-1] * 2; cout << tab [1] << tab [2]; devuelve 0; } 12 01 24 48 4. ¿Cuál es el resultado del siguiente programa? #Include <iostream> usando el espacio de nombres std; int main () { float f [2]; flotante * p1 = f, * p2 = p1 + 1; cout << (p2 - p1) / sizeof (flotante); devuelve 0; } 00 2 1 3 5. ¿Cuál es el resultado del siguiente programa? #Include <iostream> usando el espacio de nombres estándar; float fun (float arg) { return arg * arg + arg + 1; } int main () { cout << fun (fun (1.0)); devuelve 0; } dieciséis 10 77 13 6. ¿Cuál es el resultado del siguiente programa? #include <iostream> usando el espacio de nombres estándar; int fun (float a, float b) { return a / b; } int main () { cout << fun (fun (1.0,2.0), fun (2.0,1.0)); devuelve 0; } 00 -1 1 2 7. ¿Cuál es el resultado del siguiente programa? #include <iostream> usando el espacio de nombres estándar; float Float (float x) { return 2 * x / (.5 * x); } void Void (int n) { float v = n; while (n) { v = Flotador (v); n >> = 1; } cout << v; } int main () { Void (4); devuelve 0; } 44 10 8 66 8. ¿Cuál es el resultado del siguiente programa? #include <iostream> usando el espacio de nombres estándar; int f1 (int a) { return ++ a; } int f2 (int & a) { return ++ a; } int f3 (int * a) { return * a + 1; } int main () { valor int = 2; cout << f1 (valor); cout << f2 (valor); cout << f3 (& valor); devuelve 0; } 333 456 334 445 9. ¿Cuál es el resultado del siguiente programa? #include <iostream> usando el espacio de nombres estándar; int f1 (int * a) { return * a; } int * f2 (int * a) { devuelve a; } int * f3 (int & a) { return & a; } int main () { valor int = 2; cout << f1 (f2 (f3 (valor))); devuelve 0; } 1 3 00 2 10. ¿Cuál es el resultado del siguiente programa? #include <iostream> usando el espacio de nombres estándar; int f1 (int * a) { return * a + 1; } int * f2 (int * a) { devuelve a + 1; } int * f3 (int & a) { return & a + 1; } int main () { int t [] = {0, 1, 2, 3}; cout << f1 (f3 (* f2 (t))); devuelve 0; } 2 00 1 3 11. ¿Cuál es el resultado del siguiente programa? #include <iostream> usando el espacio de nombres estándar; int fun (int p1 = 1, int p2 = 1) { return p2 << p1; } int main () { cout << fun (fun (), fun (2)); devuelve 0; } 44 32 dieciséis 8 12. ¿Cuál es el resultado del siguiente programa? #include <iostream> #include <string> usando el espacio de nombres std; string fun (string & t, string s = “”, int r = 2) { while (–r) s + = s; t = t + s; devoluciones; } int main () { string name = "x"; cout << diversión (nombre, nombre); cout << nombre; devuelve 0; } xxxxxx xxxx xxxxx xxx 13. ¿Cuál es el resultado del siguiente programa? #include <iostream> #include <string> usando el espacio de nombres std; string fun (string t, string s = “x”, int r = 1) { while (–r) s + = s; t = t + s; devoluciones; } int main () { string name = "a"; cout << diversión (nombre); cout << nombre; devuelve 0; } xxxxaaaa xxxaaa xxaa xa 14. ¿Cuál es el resultado del siguiente programa? #include <iostream> usando el espacio de nombres estándar; int fun (int a, int b) { devuelve a + b; } int fun (int a, char b) { return b - a; } int fun (float a, float b) { return a * b; } int main () { cout << fun (1,0) << fun ('a', 'c') << fun (2.f, 2.f); devuelve 0; } 248 481 124 012 15. ¿Cuál es el resultado del siguiente programa? #include <iostream> usando el espacio de nombres estándar; int fun (long a, long b = 1) { return a << b; } int fun (int a, char b = 'z') { return b - a; } int fun (float a, float b = 0) { return a * b; } int main () { cout << fun (1L) << fun ('x') << fun (2e0f); devuelve 0; } 121 220 112 234 16. ¿Cuál es el resultado del siguiente programa? #include <iostream> usando el espacio de nombres estándar; int fun (long a) { return a / a; } int fun (int a) { return 2 * a; } int fun (double a = 3.0) { return a; } int main () { cout << diversión (1000000000L) << diversión (1L) << diversión (1.f); devuelve 0; } 111 333 222 444 17. ¿Cuál es el resultado del siguiente programa? #include <iostream> usando el espacio de nombres estándar; int fun (int t []) { t [0] + = t [1]; retorno t [0]; } int main () { int t [] = {5,6,7}; cout << diversión (t); cout << t [0]; devuelve 0; } 1111 115 56 116 18. ¿Cuál es el resultado del siguiente programa? #include <iostream> usando el espacio de nombres estándar; int * make (int v) { int * p = nuevo int; * p = v + 1; volver p; } int * play (int & v) { cout << ++ v; volver & v; } nulo eliminar (int * v) { eliminar v; } int main () { remove (play (* make (3))); devuelve 0; } 2 3 55 44 19. ¿Cuál es el resultado del siguiente programa? #include <iostream> usando el espacio de nombres estándar; int main () { int * val = new int; * val = sizeof (val) / sizeof (int *); int * tab = new int [* val]; tab [0] = * val; eliminar val; cout << * pestaña; eliminar la pestaña []; devuelve 0; } 1 44 00 2 20. ¿Cuál es el resultado del siguiente programa? #include <iostream> usando el espacio de nombres estándar; struct s { flotante * f; }; void make (s * p, float x = 10) { float * f = new float; * f = sizeof (* f) / sizeof (float) * 10; p-> f = f; } int main () { s * ss = nuevo s; hacer (ss); cout << * (* ss) .f; eliminar ss-> f; eliminar ss; devuelve 0; } 80 10 20 40