Evaluación Conocimiento De C, C++

12 Preguntas | Total Attempts: 406

SettingsSettingsSettings
Please wait...
Evaluacin Conocimiento De C, C++

Evaluación para obtener una valoración acerca de los conocimientos en el lenguaje de programación C, C++.Poner mucho cuidado al código y a las preguntas mostradas, la respuesta puede no ser tan obvia.


Questions and Answers
  • 1. 
    ¿De que tamaño es un puntero?
    • A. 

      No se puede estar seguro

    • B. 

      4 bytes

    • C. 

      2 bytes

    • D. 

      8 bytes

  • 2. 
    ¿Cuál es la diferencia entre un 'class' y un 'struct'?
    • A. 

      No se puede usar herencia con 'struct'

    • B. 

      Por defecto, los miembros de una clase son públicos, los de la estructura son privados

    • C. 

      Por defecto, los miembros de una clase son privados, los de la estructura son públicos

    • D. 

      Una clase puede tener funciones, las estructuras solo pueden tener datos.

  • 3. 
    Si tienes el siguiente código:¿Cómo inicializas 'name' en un constructor?
    • A. 

      Person(const string name) {}

    • B. 

      Todos son modos válidos.

    • C. 

      Person(const string &x) { name = x; }

    • D. 

      Person(const string &x) : name(x) {}

  • 4. 
    Una clase puede tener un miembro 'static const', por ejemplo:¿Cómo inicializas 'title'?
    • A. 

      Statict const string title = "text"; dentro de la definición de la clase

    • B. 

      Const string Document::title = "text"; dentro de la definición de la clase

    • C. 

      Const string Document::title = "text"; fuera de la definición de la clase

    • D. 

      Document(const string &x) : title(x) {}

  • 5. 
    ¿Es correcta la siguiente definición?
    • A. 

      Verdadero

    • B. 

      Falso

  • 6. 
    ¿Cómo defines tus propios templates?Nota: El signo '>' y el signo '<'  están remplazados por ']' y '[' , esto por problemas técnicos con la aplicación.Las opciones en las respuestas son:A:  No puedesB:  template<typename T> class MyClass ...C:  class MyClass<T> ...D:  template class MyClass<T> ...
    • A. 

      No puedes

    • B. 

      Template[typename T] class MyClass ...

    • C. 

      Class MyClass[T] ...

    • D. 

      Template class MyClass[T] ...

  • 7. 
    Intentas crear un puntero a una función la función tiene el siguiente prototipo.     ¿Cuál es la correcta sintaxis?
    • A. 

      Char **funcptr(int,int);

    • B. 

      Func *funcptr(char*, int, int);

    • C. 

      Char* *funcptr;

    • D. 

      Char* (*funcptr)(int, int);

  • 8. 
    ¿Qué es lo que el siguiente código define?
    • A. 

      'x' es un arreglo de 6 'unsigned shorts', 'y' es un arreglo de 4

    • B. 

      'x' es una variable de 6-bits e 'y' es de 4-bits

    • C. 

      Asigna el valor 6 a 'x' y 4 a 'y'

    • D. 

      Ninguno de los anteriores

  • 9. 
    ¿Cuál es la ventaja de usar el operador new en lugar de malloc()?
    • A. 

      Se puede llamar al constructor de la clase

    • B. 

      Es 'type safe'

    • C. 

      Clases pueden sobrecargar la función new para proveer su propia implementación

    • D. 

      Todos ellos

  • 10. 
    ¿Qué pasa si usas el operador  'delete' en un puntero nulo?
    • A. 

      Indefinido

    • B. 

      Puede ocurrir que el sistema truene

    • C. 

      Nada pasa

    • D. 

      El apocalipsis

  • 11. 
    ¿Cuál es la salida del siguiente programa?
    • A. 

      Shirt pants

    • B. 

      0 4

    • C. 

      Red blue

    • D. 

      1 5

  • 12. 
    ¿Cuál es la salida del siguiente programa?
    • A. 

      N is zero. -- The square of n is 0.

    • B. 

      N is not zero. -- The square of n is 25.

    • C. 

      N is not zero. -- The square of n is 0.

    • D. 

      N is zero. -- The square of n is 25.