Colección de citas famosas - Slogan de motivación - Preguntas sobre programación en C

Preguntas sobre programación en C

Preguntas de repaso de programación orientada a objetos C

1. Preguntas de opción múltiple 1. El control de los derechos de acceso de los miembros de la clase se logra estableciendo los atributos de control de acceso de los miembros. Los siguientes no son atributos de control de acceso (D) A. Tipo público B. Tipo privado C. Tipo protegido D. Tipo amigo 2. La siguiente descripción del polimorfismo es incorrecta (C)

A. El polimorfismo en el lenguaje C se divide en polimorfismo en tiempo de compilación y polimorfismo en tiempo de ejecución. B. Polimorfismo en tiempo de compilación El morfismo se puede lograr mediante la sobrecarga de funciones de C. El polimorfismo en tiempo de ejecución se puede lograr mediante plantillas y funciones virtuales D. El mecanismo para lograr el polimorfismo en tiempo de ejecución se denomina enlace dinámico 3. En lenguaje C, los problemas a resolver mediante la encapsulación de datos son (D) A. Estandarización de datos B. Facilitar la conversión de datos

C. Evitar la pérdida de datos D. Prevenir el acceso ilegal a datos entre diferentes módulos 4. Para las variables miembro modificadas con privado, la siguiente afirmación es correcta: (A) A. Solo puede ser utilizada por funciones de esta clase y no puede acceder a ella mediante programas externos. B. Puede ser utilizado por funciones de esta clase y también se puede acceder a él mediante programas externos. C. Solo puede ser utilizado por funciones de esta clase y clases derivadas. D. Se puede utilizar en la función principal.

5. La descripción correcta del constructor y el destructor de una clase es (A) A. El constructor se puede sobrecargar, pero el destructor no se puede sobrecargar B. El constructor no se puede sobrecargar, pero el destructor se puede sobrecargar C. El constructor sí. sobrecargarse. D. El constructor no se puede sobrecargar y el destructor no se puede sobrecargar

6. En la siguiente descripción de miembros de datos estáticos, la correcta es (A) A. Los miembros de datos estáticos son datos compartidos por todos los objetos de la clase B. Cada objeto de la clase tiene su propio miembro de datos estáticos C. Diferentes objetos tienen diferentes elementos estáticos valores de miembros de datos D. Los miembros de datos estáticos no se pueden llamar a través de objetos de una clase

7. En el sistema de clases de lenguaje VC, aquellas que las clases derivadas no pueden heredar incluyen (B) A. Función de conversión B. Constructor C. Función virtual D. Función miembro estática 8. La siguiente afirmación correcta sobre identificadores es (A)

A. Un identificador es una variable que identifica objetos como recursos y dispositivos de Windows. B. El identificador es un tipo de datos definido por el programa de usuario. C. Los programas de usuario no necesitan definir identificadores cuando los utilizan.

D. Los identificadores son solo un concepto abstracto y no se pueden utilizar en programas. 9. La siguiente afirmación correcta sobre la biblioteca de enlaces dinámicos es (B)

A. Las funciones proporcionadas por la biblioteca de enlaces dinámicos se pueden conectar a la aplicación durante la fase de compilación. B. Las funciones proporcionadas por la biblioteca de enlaces dinámicos se pueden conectar al programa de aplicación durante la fase de ejecución. C. La biblioteca de vínculos dinámicos en sí no se puede diseñar, compilar ni depurar de forma independiente. D. El uso de bibliotecas de enlaces dinámicos hace que los programas sean menos flexibles.

10. La siguiente afirmación correcta sobre la función InitInstance en aplicaciones MFC es (D) A. Esta función la define el usuario.

B. Esta función no requiere cobertura del programa del usuario.

C. Esta función se llama explícitamente dentro de la función WinMain. D. Llamado automáticamente a través del puntero global de la clase de aplicación.

11. Para mostrar un cuadro de diálogo modal en un programa, se debe usar la función miembro de la clase CDialgl (C) A. ShowWindow() B. Create()

var script = document.createElement(' script'); script .src = '/resource/baichuan/ns.js'; document.body.appendChild(script);

2

C. InvalidateRect()

2 p>

12. Para mostrar un cuadro de diálogo no modal en el programa, se debe usar la función miembro de la clase CWnd (A) A. ShowWindow(SW_NORMAL) B. Create() C. DoModal() D. InvalidateRect() 13. ¿Cuál de las siguientes afirmaciones es cierta sobre el botón predeterminado Aceptar para los cuadros de diálogo modales? (B) A. Haga clic en "Aceptar", el sistema determina que la selección o entrada del usuario en el cuadro de diálogo no es válida y el cuadro de diálogo sale. B. Haga clic en "Aceptar", el sistema determina que la selección o entrada del usuario en el cuadro de diálogo es válida y el cuadro de diálogo sale. C. Haga clic en Aceptar y el cuadro de diálogo se ejecutará como de costumbre. D. Haga clic en "Aceptar" y el cuadro de diálogo se detendrá.

14. Dada la afirmación int i=MessageBox("MFC Dialog Box", "Question", MB_YESNO|MB_ICONQUESTION); ¿cuál de las siguientes afirmaciones es correcta? (C)

A. El cuadro de diálogo del mensaje tiene dos botones "Aceptar" y "Cancelar". Haga clic en "Aceptar" para volver a IDOK. B. El cuadro de diálogo del mensaje tiene un botón "Aceptar", haga clic en "Aceptar" para volver a IDOK.

C. El cuadro de diálogo del mensaje tiene dos botones "Sí" y "No". Haga clic en "Sí" para volver a IDYES. D. El cuadro de diálogo del mensaje tiene un botón "Sí", haga clic en "Sí" para devolver IDYES. 15. Cuando sale un cuadro de diálogo no modal, el código que se debe escribir es (C) A. DestroyWindow(); B. eliminar esto; C. DestroyWindow() eliminar esto; 16. Utilice código para implementar la función del portapapeles en el cuadro de edición ¿Cuál de las siguientes afirmaciones es correcta? (D) A. Utilice variables de tipo UNIT para acceder a la función de portapapeles B. Utilice variables de tipo CString para acceder a la función de portapapeles C. Utilice variables de tipo int. para acceder a la función del portapapeles D. Utilice variables de tipo CEdit para acceder a las funciones del portapapeles

17. Respecto a la tecnología DDX/DDV, ¿cuál de las siguientes afirmaciones es correcta? (D) A. El usuario solo puede asociar una variable con un control.

B. El usuario puede asociar múltiples variables con el mismo control. Los nombres de las variables pueden ser iguales, pero los tipos deben ser diferentes. . C. Los usuarios pueden asociar múltiples variables con el mismo control. Los tipos pueden ser los mismos, pero los nombres de las variables deben ser diferentes. D. Los usuarios pueden asociar múltiples variables con el mismo control, pero deben asegurarse de que los nombres de las variables sean diferentes y los tipos sean diferentes. 18. Un control Botón tiene funciones de procesamiento de mensajes OnCommand y BN_CLICKED. ¿Cuál de las siguientes afirmaciones es correcta?

(B)

A. Priorizar la ejecución de la función de procesamiento de mensajes BN_CLICKED B. Priorizar la ejecución de la función de procesamiento de mensajes OnCommand C. Ejecutar simultáneamente D. Error de compilación

19. Respecto a la función CListBox: GetText(int nIndex, LPTSTR lpszBuffer), cuál de las siguientes afirmaciones es correcta (C) A. Obtener el contenido del elemento seleccionado en el cuadro de lista B. Obtener el índice del elemento seleccionado en el cuadro de lista

C. Obtenga el índice de nIndex en el cuadro de lista y envíelo a lpszBuffer D. Obtenga el índice de lpszBuffer en el cuadro de lista y envíelo a nIndex

20. Con respecto a la función CButton: SetCheck (1), cuál de las siguientes afirmaciones es correcta (A) A. Establecer el botón de verificación en el estado seleccionado B. Establecer el botón de verificación en el estado no seleccionado C. Establecer el botón de verificación en el estado incierto D . Esta función no puede configurar el estado del botón de verificación

21. Respecto al código de inicialización de la aplicación del cuadro de diálogo, cuál de las siguientes afirmaciones es correcta (B) A. El código de inicialización debe colocarse en la función WinMain()

var script = document.createElement('script '); script .src = '/resource/baichuan/ns.js'; document.body.appendChild(script);

3

B. en la función C OnInitDialog(). El código de inicialización debe colocarse en el constructor de la clase de diálogo D. El código de inicialización debe colocarse en la función definida por el usuario

22. Con respecto a la función CProgressCtrl: SetPos(int nPos), cuál de las siguientes afirmaciones es correcta (C) A. Establecer el tamaño del paso de la barra de progreso B. Establecer el límite superior del rango de la barra de progreso C. Establecer la posición inicial de la barra de progreso D. Devuelve la ubicación actual de la barra de progreso

23. Respecto a la función CListBox: GetItemDataPtr(int nIndex), cuál de las siguientes afirmaciones es correcta (A) A. Obtener el puntero de los datos asociados con el elemento de la lista en el índice nIndex, el tipo es void* B. Obtener el puntero relacionado con el elemento de la lista en el índice nIndex Puntero a los datos asociados, escriba CString* C. Obtenga el puntero a los datos asociados con el elemento de la lista en el índice nIndex, escriba int* D. Obtenga la cadena del elemento de la lista en el índice nIndex

24. Con respecto a la función SetSel(0,-1), cuál de las siguientes afirmaciones es correcta (C) A. Seleccione la línea 0 de texto en el cuadro de edición B. No se selecciona ningún texto en el cuadro de edición C. Seleccione todo el texto en el cuadro de edición D. Rango de parámetros incorrecto

25. Con respecto al mapeo de mensajes WM_VSCROLL de la barra de desplazamiento, ¿cuál de las siguientes afirmaciones es correcta (B) A. Realizado en la clase CScrollBar B. Realizado en la clase CDialog C. Realizado en la clase CFrameWnd D. Realizado en la clase CView

26. Respecto a la función CProgressCtrl:: SteiIt(), cuál de las siguientes afirmaciones es correcta (A) A. Hacer que la barra de progreso avance un paso B. Hacer que la barra de progreso retroceda un paso C. Establecer la posición inicial de la barra de progreso D . Devuelve la ubicación actual de la barra de progreso

27.. Respecto a la función CListBox: GetCurSel(), cuál de las siguientes afirmaciones es correcta (B) A. Obtener el contenido del elemento seleccionado en el cuadro de lista B. Obtener el índice del elemento seleccionado en el cuadro de lista C. Eliminar la lista

Elementos seleccionados en el cuadro D. Agregar un elemento al cuadro de lista 28. Con respecto a la función UpdateData(), cuál de las siguientes afirmaciones es correcta (B) A. Los datos se transfieren de la variable miembro asociada al control B. Los datos se copian del control a la variable miembro asociada C. Implementar el intercambio de datos entre diferentes controles

D.Implementar el intercambio de datos de variables asociadas a los diferentes controles

29. Respecto a la función CListBox:: ResetContent(), cuál de las siguientes afirmaciones es correcta (D) A. Actualizar el contenido del cuadro de lista B. Eliminar el primer elemento del cuadro de lista C. Eliminar el último elemento del cuadro de lista

D. Eliminar todos los elementos del cuadro de lista, es decir, borrar el cuadro de lista

30. Para que el botón de la barra de herramientas tenga la misma función que el elemento del menú correspondiente, ¿cuál de las siguientes afirmaciones es correcta (B) A. El botón de la barra de herramientas tiene la misma ID que el elemento del menú correspondiente y el botón de la barra de herramientas debe reescribir el código? . B. El botón de la barra de herramientas tiene la misma ID que el elemento de menú correspondiente y no es necesario volver a escribir el código del botón de la barra de herramientas. C. La ID del botón de la barra de herramientas y el elemento de menú correspondiente deben ser diferentes, y el botón de la barra de herramientas debe reescribir el código. D. El botón de la barra de herramientas tiene el mismo título que el elemento del menú correspondiente y no es necesario reescribir el código del botón de la barra de herramientas. 31. Respecto al mensaje WM_CONTEXTMENU, cuál de las siguientes afirmaciones es correcta (A) A. Se envía cuando se hace clic con el botón derecho del mouse B. Se envía cuando se hace clic con el botón izquierdo del mouse C. Se envía cuando se hace doble clic con el botón derecho del mouse D. Enviado cuando se hace doble clic con el botón izquierdo del ratón

32. Respecto al mensaje BN_CLICKED, cuál de las siguientes afirmaciones es correcta (B) A. Se envía cuando se hace clic con el botón derecho del mouse B. Se envía cuando se hace clic con el botón izquierdo del mouse C. Se envía cuando se hace doble clic con el botón derecho del mouse D. Enviado cuando se hace doble clic con el botón izquierdo del ratón 33. Con respecto a la función OnDraw, cuál de las siguientes afirmaciones es correcta (A) A. Se llama automáticamente cuando se genera la ventana por primera vez B. Se llama después de generar la ventana