Solicitud de materiales de revisión para la prueba escrita de lenguaje C de nivel 2 de computadora en marzo de 2010.

1. Preguntas de opción múltiple (2 puntos cada una, 70 puntos * * *)

1. Entre las siguientes estructuras de datos, algunas de ellas son estructuras no lineales.

a) Cola circular

b)Cola en cadena

c)Árbol binario

d)Pila de cadena en cinta

A B C D

2.

(2) Entre las siguientes estructuras de datos, las que pueden acceder a los datos según el principio de "primero en entrar, último en salir" son

a) cola circular

b) pila

c) Cola

d) Árbol binario

A B C D

3.

(3) Para la cola circular, las siguientes afirmaciones son correctas

a) El puntero del líder del grupo es fijo.

b) El puntero de la cabeza debe ser mayor que el puntero de la cola.

c) El puntero de la cabeza debe ser más pequeño que el puntero de la cola.

d) El puntero de la cabeza puede ser más grande que el puntero de la cola o más pequeño que el puntero de la cola.

A B C D

4.

(4) La complejidad espacial de un algoritmo se refiere a

a) La computadora requerida durante la ejecución. del espacio de almacenamiento del algoritmo.

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

c) La cantidad de declaraciones o instrucciones en el programa del algoritmo

d) La cantidad de trabajo temporal unidades requeridas durante la ejecución del algoritmo cantidad.

A B C D

5.

(5) Un criterio para dividir módulos en el diseño de software es

a) baja cohesión y bajo acoplamiento Grado

b) Alta cohesión y bajo acoplamiento

c) Baja cohesión y alto acoplamiento

d) Alta cohesión y alto acoplamiento

A B C D

6.

(6) ¿Cuál de las siguientes opciones no pertenece a los principios de la programación estructurada?

a) se puede empaquetar

b) De arriba a abajo

c) Modularización

d) Mejora gradual

A B C D

7.(7 ) El diseño detallado del software produce el siguiente diagrama:

La imagen es

Diagrama N-S

b) Diagrama de almohadilla

c) Figura de flujo del programa

D) Diagrama E-R

A B C D

8.

(8) El sistema de gestión de base de datos es

a) Parte del sistema operativo

b) Software del sistema soportado por el sistema operativo

c) Sistema de compilación

d) Sistema operativo

A B C D

9.

(9) En el diagrama E-R, la forma utilizada para representar la conexión de entidades es

a) Elipse

b) Rectángulo

c) Rombo

d) Triángulo

A B C D

10 (10) R, S y T tienen las siguientes tres relaciones:

Entre ellas, la relación T se obtiene de las relaciones R y S mediante una determinada operación. La operación es

a) selección.

b) proyección

c) Salario

d) y

A B C D

11. (11) La siguiente afirmación es correcta.

a) La tarea de la programación es escribir el código del programa y depurarlo en la computadora.

b) La tarea de la programación es determinar la estructura de datos utilizada.

c) La tarea de la programación es determinar el algoritmo a utilizar.

d) Las tres afirmaciones anteriores no están completas.

A B C D

12. (12) Entre las siguientes opciones, cuál se puede utilizar como identificador de usuario

a) no es válida

<. p> b)8-8

C)_0__

d) Sin firmar

A B C D

13. Lea lo siguiente. program

# include ltstdio.h gt

main()

{ int casefloat printF

Printf("Ingrese 2 números: " );

scanf("d f ", amp case ampprintF);

printf("d f\n ", case, printf);

}

p>

Ocurrió un error durante el proceso de compilación del programa. El motivo del error fue

a) Ocurrió un error al definir la declaración. case es una palabra clave y no se puede utilizar como identificador definido por el usuario.

b) Se produjo un error al definir la declaración printF no se puede utilizar como identificador definido por el usuario.

c) La declaración de definición es correcta, scanf no se puede utilizar como función de entrada.

d) La declaración de definición está perdida y printf no puede generar el valor del caso.

A B C D

14. (14) Expresión: (int)((double)9/2)-(9) El valor de 2 es

A )0

B)3

C)4

D)5

A B C D

15.( 15) Si hay una declaración de definición: int x = 10;, el valor de la expresión x-=x x es

Respuesta)-20

B)-10

C)0

D)10

A B C D

16.

# include ltstdio.h gt

main()

{ int a=1, b = 0

printf(" d ", b = a b);

printf("d ", a = 2 * b);

}

El resultado de salida después de ejecutar el programa es

A)0,0

B)1,0

C)3,2

D)1,2

p>

A B C D

17. (17) tiene una definición: int a=1, b=2, c = 3 el efecto de ejecución en la siguiente declaración; de los otros tres.

a) Si (a gtb) c=a, a=b, b = c

b) Si (a gtb) {c=a, a=b, b; = c; }

c) si (a gtb) c = a; a = b = c

d) si (a gtb) { c = a; = b; b = c;}

A B C D

18.

# incluir ltstdio.h gt

main()

{ int c=0,k;

for(k = 1 ;k lt3;k )

Interruptor (k)

{Valor predeterminado: c = k;

Caso 2: c ;break;

Caso 4: c = 2; roto;

}

printf("d\n ", c);

}

El resultado de salida después de ejecutar el programa es

A)3

B)5

C)7

D) 9

A B C D

19. (19) En el siguiente segmento del programa, también hay declaraciones: k = a >; (b gtc? 1:0):0; la misma función es

a) if ((a gtb) y amp amp(b gtc))k = 1;

else k = 0;

b) si ((a gtb) | | (b gt; c))k = 1

En caso contrario k = 0; >c) si (a lt= b)k = 0

si no (b lt; = c)k = 1

d) si (a gtb)k = 1;

de lo contrario si(b gt;c)k = 1;

En caso contrario k = 0;

A B C D

20. (20) Existe el siguiente programa

# include ltstdio.h gt

main()

{ char s[]= { " 012xy " }; int i , n = 0;

for(I = 0;s[i]!=0;i)

if(s[I] gt; a' y amp amps [I ] lt; = ' z ')n;

printf("d\n ", n);

}

El resultado de salida después de ejecutar el programa es

A)0

B)2

C)3

D)5

A B C D

p>

21.

(21) tiene los siguientes procedimientos.

# include ltstdio.h gt

main()

{ int n=2, k = 0

And (k; amp; ampn gt; 2);

printf("d d\n ", k, n

}

El resultado de salida después de ejecutar el programa. es

A)0 2

B)1 3

C)5 7

D)1 2

A B C D

22.

(22) tiene la siguiente declaración de definición y se producirá un error de compilación durante la compilación.

a)char a = 'a';

b)char a = '\n';

c)char a = 'aa';

d)char a = '\x2d';

A B C D

23.

(23) tiene el siguiente programa

# include ltstdio.h gt

main()

{ char c1, C2;

c 1 = ' A ' ' 8 '- " 4 ";

C2 = ' A ' ' 8 '-' 5 ';

printf("c, d\n ", c1, C2);

}

Se sabe que el código ASCII de la letra A es 65, y el resultado de salida después de ejecutar el programa es

A) este, 68

69 años

p>

inglés y alemán

d) No hay un valor fijo para la salida.

A B C D

24.

(24) tiene el siguiente programa

# include ltstdio.h gt

Fondos no válidos (intereses)

{ int d = 2;

p = d

printf("d ", p>);

}

Principal()

{ int a = 1;

Diversión (1); \ n ", a);

}

El resultado de salida después de ejecutar el programa es

A)32

B)12

C)21

D)22

A B C D

25.

(25) La siguiente función findmax está diseñado para encontrar el valor máximo en una matriz y lo devuelve como un valor de función.

Sin embargo, se produjo un error en el programa, lo que impidió lograr la función prevista.

#Definición MIN -2147463647

int findmax(int ​​​​x[], int n)

{ int i, max

for (I = 0; i ltn; i )

{ max = MIN

if(max lt; x[I])max = x[I];

}

Return max

}

El motivo del error es

a) En la declaración de definición int i , a max no se le asigna un valor.

b) Declaración de asignación max = MIN El valor máximo no debe asignarse al valor mínimo.

c) Declarar if (maximum

d) declaración de asignación max = MIN y ponerla en el lugar equivocado

A B C D

26 .

(26) tiene el siguiente programa

# include ltstdio.h gt

main()

{ int m=1 , n=2, * p = ampm, * q = ampn, * r;

r = p = q;

printf("d, d; , d, d\n ", m, n, *p, * q);

}

El resultado de salida después de ejecutar el programa es

a )1.2 ,1.2

B)1,2,2,1

c)21

D)2,1,1,2

A B C D

27.

(27) Si hay sentencias definidas: int a[4][10], *p, * q[4]; /p >

A)p=a

B)q[i]=a[i]

C)p=a[i]

p = amp[2][1]

A B C D

28.

(28) tiene el siguiente programa

# include ltstdio.h gt

# include ltstring.h gt

main()

{ char str[][20]={ "Un * mundo", "¡Un * sueño! "}, * p = str[1];

printf("d,",strlen(p));

printf("s\n " ,p) ;

}

El resultado de salida después de ejecutar el programa es

A)9, un * mundo

B) 9, un * sueño!

C)10, ¡un sueño!

D)10, un *mundo

A B C D

29.

(29) tiene el siguiente programa

# include ltstdio.h gt

main()

{ int a[]={2, 3, 5, 4}, I

para (I = 0; i lt4; i )

Cambiar (i2)

{Caso 0:

Cambiar (a[i]2)

{ caso 0: a[I]; roto

Caso 1: a[I]-; 1 : a[I]= 0;

}

for(I = 0;ilt4;i)

printf("d ",a[I ]);

printf(" \ n ");

}

El resultado de salida después de ejecutar el programa es

A) 3 3 4 4

B)2 0 5 0

C)3 0 4 0

D)0 3 0 4

A B C D

30.

(30) Existen los siguientes programas

# include ltstdio.h gt

# include ltstring.h gt

p>

Principal()

{ char a[10]= "ABCD";

printf("d,d\n",strlen( a), tamaño de (a));

}

El resultado de salida después de ejecutar el programa es

a) 7,4

b) 410

C) 8, 8

10 , 10

A B C D

31.

(31) La siguiente es una descripción de la matriz de caracteres en lenguaje C, en la que se encuentra el error

a ) no puede utilizar una declaración de asignación para asignar una cadena a un nombre de matriz de caracteres.

b) Puede utilizar la instrucción de entrada para ingresar la cadena completa en una matriz de caracteres.

c) El contenido de la matriz de caracteres no es necesariamente una cadena.

d) Las matrices de caracteres solo pueden almacenar cadenas.

A B C D

32.

(32) La función de la siguiente función es

Diversión (char *a, char *b )

{ while((*b=*a)!= ' \ 0 '){ a ; b } }

A) Asigna la cadena representada por A a la cadena; representado por b El espacio

b) hace que el puntero b apunte a la cadena apuntada por a.

c) Compare la cadena representada por A con la cadena representada por b

d) Compruebe si hay '\0' en la cadena representada por A y b

p>

A B C D

33.

(33) proporciona las siguientes funciones:

void fun(int n, char *s) {……}

Las siguientes definiciones y asignaciones de punteros de función son correctas.

a)void(* pf)(); pf = divertido;

b)void * pf(); pf = divertido

c)void; * pf(); * pf = divertido

D) void (*pf) (int, char); 34. (34) Existe el siguiente programa

# include ltstdio.h gt

int f(int n);

main()

{ int a=3, s;

s = f(a); s = s f(a); >}

Entero f (entero n)

{ static int a = 1;

n = a

Devuelve n;

p>

}

El resultado de salida después de ejecutar el programa es

A)7

B)8

C)9

D)10

A B C D

35.

(35) tiene el siguiente programa

# incluir ltstdio .h gt

#Definición f(x) x*x*x

main()

{ int a =3, s, t;

p>

s = f(a 1); t = f((a 1));

printf("d, d \n ", s, t);

}

El resultado de salida después de ejecutar el programa es

A)10, 64

10, 10

64, 10

D) 64, 64

A B C D

36.

(36) En la declaración de definición de la siguiente estructura, la incorrecta es

a) Orden estructural { int x; int y; int z }; b) Orden estructural { int x; int z; } Orden estructural a;

c) Orden estructural { int y; int z } n; d) struct { int x; int y; int z } a;

A B C D

37. Hay una definición: char * c; el puntero de carácter C apunta a una cadena correctamente.

a)char str[]= " cadena ";c = str

B) scanf("s",c);

c)c = getchar();

d)* c = " string ";

A B C D

38.

(38) tiene lo siguiente programa

# include ltstdio.h gt

# include ltstring.h gt

Estructura A

{ int a; 10 ]; doble c; };

estructura A f(estructura A t);

main()

{ estructura A a={1001,"张up", 1098.0 };

a = f(a); printf("d, s, 6.1f\n ", a.a, a.b, a . c);

}

Estructura f (estructura A t)

{ t . / p>

El resultado de salida después de ejecutar el programa es

a) Zhang Da 1001, 1098.0

B) 1002, Zhang Da, 1202.0

C) 1001, Chang Rong, 1098.0

d) Chang Rong 1002, 1202.0

A B C D

39.

(39) tiene los siguientes procedimientos

int r = 8

printf("d\n ", r gt gt1

El resultado de salida es

;

A )16

B)8

C)4

D)2

A B C D

40.

(40) La siguiente afirmación sobre los archivos en lenguaje C es correcta

A) Un archivo consta de una serie de datos organizados a la vez y solo puede formar un archivo binario.

b) El archivo consta de una secuencia de estructuras y puede ser un archivo binario o un archivo de texto.

c) El archivo consta de una secuencia de datos y puede ser un archivo binario o un archivo de texto.

d) El archivo consta de una secuencia de caracteres y sólo puede ser un archivo de texto.

A B C D

2. Complete los espacios en blanco (2 puntos por cada espacio en blanco, * * * 30 puntos)

1) Si es un árbol binario. tiene 5 grados Hay nodos con grado 2 y 3 nodos con grado 1, entonces el árbol binario tiene 1 nodo.

Ingrese la respuesta sin espacios:

2.

(2) El cuadro de diamantes en el diagrama de flujo del programa representa 2.

Ingrese la respuesta sin espacios:

3.

(3) El proceso de desarrollo de software se divide principalmente en cuatro etapas: análisis de requisitos, diseño, codificación y prueba. Entre ellas, tres etapas

generan la "especificación de requisitos de software".

Ingrese la respuesta sin espacios:

4.

(4) En la tecnología de bases de datos, la relación entre conjuntos de entidades puede ser uno a uno o Uno -a muchos o de muchos a muchos, por lo que la relación entre "estudiante"

y "curso electivo" es 4.

Ingrese la respuesta sin espacios:

5.

(5) La información básica del personal generalmente incluye: DNI, nombre, sexo, edad, etc. Se puede utilizar como clave principal.

Son las 5

Ingresa la respuesta sin espacios:

6.

(6) Si hay un horario definido declaración: int a = 5;, el valor de la expresión a es 6.

Ingrese la respuesta sin espacios:

7.

(7) Si hay una declaración double x = 17; ejecute y=(int; ) (x/5)2; después de eso, el valor de y es 7

Ingrese la respuesta sin espacios:

8.

(8) El siguiente programa La salida después de ejecutar es 8.

# incluir ltstdio.h gt

main()

{ int x = 20

printf("d ", 0 ltx lt20);

printf("d\n ",0 ltx amp ampx lt20);

}

Ingrese la respuesta sin espacios:

9.

(9) El resultado de salida del siguiente programa es 9.

# include ltstdio.h gt

main()

{ int a=1, b = 7

Hacer {

b = b/2; a = b;

} mientras(b gt; 1);

printf("d\n ", a);

}

Ingrese la respuesta sin espacios:

10.

(10) tiene el siguiente proceso.

# include ltstdio.h gt

main()

{ int f, f1, f2, I

f 1 =; 0; F2 = 1;

printf("d d ", f1, F2

para(I = 3; i lt=5; i )

{ f = f 1 F2; printf("d ", f);

f 1 = F2 = f

}

printf( " \ n ");

}

El resultado de salida después de ejecutar el programa es 10.

Ingrese la respuesta sin espacios:

11.

(11) Existe el siguiente procedimiento.

# include ltstdio.h gt

int a = 5

Fondos no válidos (int b)

{ int a = 10; ;

a = b; printf("d ", a);

}

principal()

{ int c = 20

Diversión (c); a = c; printf ("d\n ", a

}

El resultado de salida después de ejecutar el programa. es 11.

Ingrese su respuesta sin espacios:

12.

(12) está definido.

Persona de la estructura

{ int ID nombre del personaje[12];} p;

Envíe la declaración scanf("d",12); complete , para que pueda ser el ID de miembro de la variable de estructura p

para leer los datos correctamente.

Ingresa la respuesta sin espacios:

13.

(13) tiene los siguientes pasos.

# include ltstdio.h gt

main()

{ char a[20]="¿Cómo estás?", b[20];

scanf("s ", b); printf("s s\n ", a, b

}

Cuando el programa se está ejecutando, desde la entrada del teclado: ¿Cómo estás? ltInput>

El resultado de salida es 13.

Ingresa la respuesta sin espacios:

14.

(14) tiene los siguientes pasos.

# incluir ltstdio.h gt

estructura typedef

{ int num double s;} REC

void fun 1(REC x ){ x.num = 23; x.s = 88.5}

principal()

{ REC a={16, 90.0};

diversión 1(a );

printf("d\n ", a . num);

}

Ingrese la respuesta sin espacios:

15.

(15) tiene los siguientes pasos.

# include ltstdio.h gt

Diversión(int x)

{ if(x/2 gt; 0)Diversión(x/2);

printf("d ",x);

}

principal()

{Diversión (6); n ");}

El resultado de salida después de ejecutar el programa es 15.

Ingresa tu respuesta sin espacios: