Lenguaje y respuestas del examen C de nivel 2 de computadora (área de examen de Jiangxi)

Examen nacional de nivel informático de 2010 Nivel 2 Prueba escrita de lenguaje C Preguntas reales y respuestas de referencia 1. Preguntas de opción múltiple

(1) Las siguientes afirmaciones son correctas.

a) Al buscar en una lista enlazada ordenada de longitud n, el número de comparaciones requeridas en el peor de los casos es n.

b) Realizar una búsqueda binaria en una lista enlazada ordenada de longitud n. El número de comparaciones requeridas en el peor de los casos es (n/2).

c) Realizar una búsqueda binaria en una lista enlazada ordenada de longitud n. En el peor de los casos, el número de comparaciones es (log2n).

d) Realizar una búsqueda binaria en una lista enlazada ordenada de longitud n. El número de comparaciones requeridas en el peor de los casos es (nlog2n) (2) La complejidad temporal del algoritmo es

<. p>a) El tiempo de ejecución del algoritmo

b) La cantidad de datos procesados ​​por el algoritmo

c) El número de declaraciones o instrucciones en el programa del algoritmo

d) La cantidad de datos procesados ​​por el algoritmo El número de operaciones básicas requeridas durante el proceso de ejecución (3) El software se puede dividir en software de aplicación, software de sistema y software de soporte (o software de herramienta) según su función. Lo siguiente pertenece al software del sistema

a) Software de edición

b) Sistema operativo

c) Sistema de gestión educativa

d) Depuración navegador (4) La tarea del software (programa) es

a) diagnosticar y corregir errores en el programa

b) encontrar tantos errores como sea posible en el programa.

c) Encontrar y corregir posibles errores en el programa.

d) Determinar la naturaleza del error en el programa (5) El diagrama de flujo de datos (diagrama DFD) es

a) Herramienta de diseño de esquemas de software

b ) Herramientas de diseño de software detalladas

c) Herramientas de análisis de requisitos para métodos estructurados

d) Herramientas de análisis de requisitos para métodos orientados a objetos (6) El ciclo de vida del software se puede dividir en fases de definición , fase de desarrollo y fase de mantenimiento. El diseño detallado pertenece a

a)fase de definición

b)fase de desarrollo

c)fase de mantenimiento

d) las tres fases anteriores (7) El lenguaje responsable de la definición del esquema de datos en el sistema de gestión de bases de datos es

a) Lenguaje de definición de datos

b) Lenguaje de gestión de datos

c ) Lenguaje de manipulación de datos

d) Lenguaje de control de datos (8) En una base de datos relacional administrada por estudiantes, la unidad de datos utilizada para acceder a la información de los estudiantes es

a) Archivo

b )Base de datos

c) In situ

d) Registros (9) En el diseño de bases de datos, los diagramas E-R se utilizan para describir la estructura de la información, pero no implican la representación. de información en la computadora. Pertenecen al diseño de bases de datos.

a) Etapa de análisis de requisitos

b) Etapa de diseño lógico

c) Etapa de diseño conceptual

d) En la etapa de diseño físico (10) Existen las siguientes dos relaciones R y T:

Entonces la operación de obtener la relación T a partir de la relación K es

a) selección

b) proyección

p>

c) Salario

d) y (11) Las siguientes afirmaciones son correctas.

A) El programa en lenguaje C consta de procedimientos y funciones.

B) Las funciones del lenguaje C se pueden llamar anidadas, como: fun(fun(x))

C) Las funciones del lenguaje C no se pueden compilar de forma independiente.

d) En lenguaje C, excepto la función principal, otras funciones no pueden existir como archivos separados (12). Las siguientes afirmaciones sobre el lenguaje C son correctas.

a) Los comentarios en lenguaje C no se pueden intercalar entre nombres de variables o palabras clave.

b) Las variables en lenguaje C se pueden definir en cualquier lugar antes de su uso.

C) Al escribir expresiones aritméticas en lenguaje C, los tipos de operandos en ambos lados del operador deben ser consistentes.

d) La inclusión de espacios en constantes numéricas en lenguaje C no afecta a la correcta representación del valor de la constante (13).

En el siguiente identificador de usuario en lenguaje C, es ilegal realizar las siguientes operaciones

A)_1

B)AaBc

C)A_B

p>

D)a-b (14) Si se define, doble a = 22int i=0, k = 18;, la declaración de asignación que no cumple con los requisitos del lenguaje C es

A)a =a++, i++;

b)I =(a+k)& lt;=(I+k);

c)I = a % 11;

d)Yo=! a; (15) tiene los siguientes pasos.

# incluir & ltstdio.h & gt

main()

{ char a, b, c, d

scanf; ("%c%c",&one,&b);

c = getchar(); d = getchar();

printf("%c%c% c%c \n ", a, b, c, d);

}

Al ejecutar el programa, ingrese los siguientes datos (a partir de la columna 1,

12 & lt; CR & gt

34 & ltCR & gt

Entonces el resultado de salida es

A)1234

B) 12

C)12

Tres

D)12

34(16) Respecto al uso de tipos de datos en lenguaje C El el error en la declaración es

a) Si desea representar con precisión los números naturales, debe utilizar el tipo entero.

b) Para guardar datos con múltiples decimales, se debe utilizar el tipo de doble precisión.

c) Si desea procesar diferentes tipos de datos relacionados, como "información del personal", debe definir el tipo de estructura.

d) Si sólo trata con valores lógicos "verdaderos" y "falso", debe utilizar el tipo lógico (17). Si a es un tipo numérico, la expresión lógica (a==1)||(a!=1) es

A)1

B)0

C)2

d) Si no conoce el valor de a, no puede determinar las siguientes opciones (18) y If(a = = 1)a = b else a++; diferentes funciones de declaración La declaración de cambio tiene

a) switch (a)

{ case: a = b & ltbr & gtdefault: a++; & gtb) cambiar(a==1)<br>{caso 0:a=b;break<br>caso 1:a++;<br>}

c) cambiar(a)

{Predeterminado :a++;break;<br>Caso 1:a = b;<br>}

d) cambiar (a==1)

{ caso 1: a = b; gt caso 0: a++; & ltbr & gt} (19) Existen las siguientes declaraciones if anidadas.

Si (a & ltb)

Si (a & ltc)k = a

else k = c

Otros

if(b<c)k = b;

else k = c;

Entre las siguientes opciones, que son equivalentes a la declaración if anterior. la declaración es

A)k=(a