Colección de citas famosas - Colección de poesías - Solo envíame el lenguaje C de nivel 2 para computadoras. Elegiré tu mejor respuesta. Estoy ansioso por usarlo.

Solo envíame el lenguaje C de nivel 2 para computadoras. Elegiré tu mejor respuesta. Estoy ansioso por usarlo.

Septiembre 2010 Preguntas del examen escrito de lenguaje C nacional de informática nivel 2: versión de texto

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

Entre las cuatro opciones A), B), C) y D) de las siguientes preguntas, sólo una opción es correcta. Complete las opciones correctas en las posiciones correspondientes en la hoja de respuestas. No se otorgarán puntos por respuestas incorrectas en el examen.

(1) ¿Cuál de las siguientes afirmaciones es correcta?

A) La estructura de almacenamiento vinculada de una lista lineal requiere el mismo espacio de almacenamiento que la estructura de almacenamiento secuencial

B) La estructura de almacenamiento vinculada de una tabla lineal generalmente requiere más espacio de almacenamiento que la estructura de almacenamiento secuencial

C) La estructura de almacenamiento vinculada de una tabla lineal generalmente requiere menos espacio de almacenamiento que la estructura de almacenamiento secuencial

D) Las tres afirmaciones anteriores son incorrectas

(2) ¿Cuál de las siguientes afirmaciones es correcta?

A) En la pila, los elementos de la pila siguen el parte inferior de la pila El puntero cambia dinámicamente con el cambio del puntero en la parte superior de la pila

B) En la pila, el puntero en la parte superior de la pila no cambia y los elementos en la la pila cambia dinámicamente con el cambio del puntero en la parte inferior de la pila

C) En la pila, el puntero en la parte inferior de la pila permanece sin cambios y los elementos en la pila cambian dinámicamente con el cambio del puntero en la parte superior de la pila

D) Las tres afirmaciones anteriores son incorrectas

(3) Pruebas de software El propósito es

A) Evaluar el software confiabilidad

B) Encontrar y corregir errores en el programa

C) Corregir errores en el programa

D) Descubrir errores en el programa

(4) Entre las siguientes descripciones, las siguientes no son manifestaciones de crisis de software

A) El proceso de software no está estandarizado

B) La productividad del desarrollo de software es baja

C) La calidad del software es difícil de controlar

D) Los costos del software continúan aumentando

(5) El ciclo de vida del software se refiere a

A) El proceso de los productos de software desde la propuesta, implementación, uso y mantenimiento hasta la discontinuación y el desmantelamiento

B) El proceso del software desde el análisis de requisitos, diseño, implementación hasta la finalización de las pruebas

C) Software proceso de desarrollo

D) Proceso de operación y mantenimiento del software

(6) En el método orientado a objetos, la herencia se refiere a

A) Un conjunto de objetos similares properties

B) Un objeto tiene las propiedades de otro objeto

C) Las mismas propiedades entre objetos

D) El mecanismo para compartir atributos y operaciones entre clases

(7) Los principios para dividir bases de datos jerárquicas, de red y relacionales son

A) Longitud del registro

B) El tamaño del archivo

C) La complejidad de la conexión

D) La forma en que se conectan los datos

(8) Un miembro del personal puede usar varias computadoras y una computadora puede ser utilizada por varias personas, la relación entre el trabajador físico y la computadora física es

A) uno a uno

B) uno a uno A muchos

C) Muchos a muchos

D) Muchos a uno

(9) El patrón que refleja los requisitos de datos de los usuarios en el diseño de bases de datos es

A) Modelo interno

B) Modelo conceptual

C) Modelo externo

D) Modelo de diseño

(10 ) Hay son tres relaciones R, S y T de la siguiente manera:

Entonces la operación para obtener la relación T a partir de las relaciones R y S es

A) Conexión natural

B ) Cruz

C) Proyección

D) Unión

(11) ¿Cuál de las siguientes afirmaciones sobre programación estructurada es correcta?

A ) Un programa estructurado debe estar compuesto por estructuras de secuencia, rama y bucle al mismo tiempo

B) Es muy conveniente usar declaraciones goto en programas estructurados

C) En C lenguaje, La modularización de programas se logra mediante el uso de funciones

D) Los programas compuestos de tres estructuras básicas solo pueden resolver problemas a pequeña escala

(12) Los siguientes pasos para una programación simple Cuales de las siguientes afirmaciones sobre secuencia y orden es correcta?

A) Después de determinar el algoritmo, organizar y escribir el documento, y finalmente

Luego realice la codificación y la depuración de la computadora

B) Primero determine la estructura de datos, luego determine el algoritmo, luego codifique, depure en la computadora y finalmente organice los documentos

C) Codificación y pruebas de computadora primero Depurar, determinar el algoritmo y la estructura de datos durante el proceso de codificación y finalmente organizar la documentación

D) Primero escriba la documentación, luego realice la codificación y la depuración de la computadora de acuerdo con la documentación, y finalmente determine el algoritmo y la estructura de datos

(13) Qué está mal en la siguiente descripción

A) Todos los cálculos durante el proceso de ejecución del programa C se realizan en modo binario

B) Todos los cálculos durante el proceso de ejecución del programa C Todos se realizan en modo decimal

C) Todos los programas C deben compilarse y vincularse correctamente antes de poder ejecutarse

D) Las variables enteras en programas C solo pueden almacenar números enteros, y las variables reales solo pueden almacenar números de punto flotante

(14) tiene la siguiente definición: int a; double x, y entonces; la expresión correcta en las siguientes opciones es

A) a (int) (x-y)

B) a=x!=y;

C) ( a*y) b

D) y=x y=x

(15) ¿Cuál de las siguientes opciones puede representar constantes legales?

A) Entero: 1 , 200

B) Número real: 1.5E2.0

C) Barra oblicua: '\'

D) Cadena: "\007"

(16) Valor de la expresión a =a-=a=9 Sí

A) 9

B) _9

C) 18

D) 0

(17 ) Si la variable ha sido correctamente definida, en if (W) printf ("d\n, k");, la siguiente W irremplazable es

A) a<>b c

B) ch=getchar()

C) a==b c

D) a

(18) Existe el siguiente programa

#includelt; stdio.hgt

main()

{int a=; 1, b=0;

si (!a) b ;

si (a==0) si (a) b =2

else b =3;

printf ("d\n", b );

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

A) 0

B) 1

C) 2

D) 3

(19) Si hay una declaración de definición int a, b; double x;, entonces cuál de las siguientes opciones no tiene error

A) switch(x2) B) switch((int)x/2.0

{caso 0: a; romper; {caso 0: a; romper;

caso 1: b; romper; predeterminado: a; b;

} }

C) cambiar( (int)x2) D) cambiar ((int) (x)2)

{caso

0: a; romper; {caso 0.0: a; romper;

caso 1: b; caso 1.0: b; romper;

predeterminado: b; a ; b ;

} }

(20) Existe el siguiente programa

#include lt; main()

{int a=1, b=2;

while (alt; 6) {b = a = 2; b% dos 10;}

printf ("%d,%d\n", a, b

}

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

);

A )5,11

B)7,1

C)7,11

D)6,1

(21) Existen los siguientes programas

#include<stdio. hgt;

main ()

{int y=10;

mientras (y--); =%d\n", Y);

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

A) y=0

B) y= -1

C) y=1

D) while constituye un bucle infinito

(22) Existe el siguiente programa

#include<stdio .hgt;

main()

{char s〔‖=”rstuv”

printf( ”%cn ", *s+2);

}

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

A) tuv

B) carácter t valor del código ASCII

C) t

D) Error

(23) Existe el siguiente programa

#include<stdio.hgt;

#include<string.hgt;

main()

{char x〔〕=”STRING”;

x〔 0''=0; x〔1〕='\0'; ));

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

A) 6 1

B) 7 0

C) 6 3

D) 7 1

(24) Existe el siguiente programa

#include<stdio. hgt;

Int f (int x);

principal ()

{int n=1, m

m= f(f(f(n)));printf("d\n",m);

int f(int x)

{return x*2;}

La salida después de ejecutar el programa

El resultado es

A) 1

B) 2

C) 4

D) 8

(25) El siguiente segmento del programa es completamente correcto

A) int *p; scanf ("d", &p> B) int *p; , p);

C) int k, *p=k; = amp; k; scanf ("d", p);

(26) Hay una declaración de definición: int *p[4]; >

A) int p[4];

B) int **p

C) int * (p「4」); > D ) int (*p) "4";

(27) Entre las siguientes declaraciones para definir una matriz, la correcta es

A) int N=10; ) #definir N 10

int x[N]; int x[N]

C) int x[0..10]; /p>

(28) Para definir una matriz de enteros con 5 elementos, la siguiente declaración de definición incorrecta es

A) int a[5]={0};

B ) int b[]={0, 0, 0, 0, 0};

C) int c[2 3]

D) int i=5, d; [ i];

(29) Existen los siguientes programas

#include<stdio. hgt;

void f (int *p);

principal ()

{int a〔5〕={1, 2, 3, 4, 5}, *r=a;

f (r); printf ("%d\n"; *r); (int *p)

{p=p 3; printf ("%d,", *p}

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

;

A) 1, 4

B) 4, 4

C) 3, 1

D) 4, 1

(30) Existe el siguiente programa (la función fun solo opera en elementos con subíndices pares)

# include

void diversión (int*a; int n)

{int i, j, k, t

for (i=0; i

{k=i;'

para (j=i; jlt; n; j =2) si (a〔j〕 gt ;a〔k])k=j;

t=a〔i]; a〔i]=a〔k]; a〔k]=t;

principal()

{int aa「10」={1, 2, 3, 4, 5, 6, 7}, i;

divertido (aa, 7);

for (i=0, ilt; 7; i) printf ("%d,", aa [i])); p >

printf("\n");

Programa

La salida después de ejecutar es

A) 7, 2, 5, 4, 3, 6, 1

B) 1, 6, 3, 4, 5, 2, 7

C) 7, 6, 5, 4, 3, 2, 1

D) 1, 7, 3, 5, 6; (31) Entre las siguientes opciones, la que puede satisfacer el requisito de "si la cadena s1 es igual a la cadena s2, entonces ejecute ST" es

A) if (strcmp (s2, s1) == 0) ST;

B) si (sl==s2)ST;

C) si (strcpy (s l, s2) == 1) ST; p> D) if (sl-s2==0) ST;

(32) Lo siguiente no puede copiar correctamente la cadena señalada por s al espacio de almacenamiento señalado por t

A) mientras ( *t=*s) {t ; s }

B) para (i=0; t[i]=s[i]; i

C) hacer {*t =*s;}mientras (*s);

D) for (i=0, j=0; t[i]=s[j];);

(33) Existe el siguiente programa (la función strcat se usa para conectar dos cadenas)

#include

#include

main()

{char a〔20〕="ABCD\OEFG\0", b〔]="IJK"; (a, b); printf ("%s\n", a);

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

A) ABCDE \OFG\OIJK

B) ABCDIJK

C) IJK

D) EFGIJK

(34) Existe el siguiente programa , en el programa La función de biblioteca islower (ch) se usa para determinar si las letras en ch son minúsculas

#include

#include

void fun(char*p)

{int i=0

while (p[i〕)

{if(p[i]==' '&& islower(p「i-1」))p[i-1]=p[i-1]-'a' 'A';

i++;

main()

{char s1〔100〕=”ab cd EFG!”;

fun (s1); printf ("%s\n", s1);

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

A) ab cd EFG!

B) Ab Cd EFg!

C) aB cD EFG!

D) ab cd EFg!

(35) Existe el siguiente programa

#include<stdio. hgt;

void diversión (int x)

{if (x/2>1) diversión (x/2); ", x);

principal()

{fun(7); printf

("\n");}

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

A) 1 3 7

B) 7 3 1

C) 7 3

D) 3 7

(36) Existe el siguiente programa

#include<stdio. h>

int fun()

{static int x=1;

x =1; /p>

main()

{int i;

for (i=1; ilt; =5; i ) s =diversión();

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

}

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

A) 11

B) 21

C) 6

D) 120

(37) Existen los siguientes procedimientos

#include<stdio. h>

#include

Main()

{int *a, *b, *c

a=b=c=(int*)malloc(tamañode (int));

*a=1; *b=2, *c=3;

a=b; , %d, %d\n”, *a, *b, *c

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

A ) 3, 3, 3 B) 2, 2, 3 C) 1, 2, 3 D) 1, 1, 3

(38) Existe el siguiente programa

#incluir< stdio. hgt;

main()

{int s, t, A=10; doble B=6; sizeof(B);

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

Compile y ejecute en la plataforma VC6 , el resultado de salida después de ejecutar el programa es

A) 2, 4 B) 4, 4 C) 4, 8 D) 10, 6

(39) Si existen los siguientes afirmaciones

Typedef struct S

{int g; char h }T

¿Cuál de las siguientes afirmaciones es correcta?

A) Se puede usar S para definir variables de estructura

B) Se puede usar T para definir variables de estructura

C) S es una variable de tipo estructura

D ) T es una variable de tipo estructura S

(40) Existen los siguientes programas

#include<stdio. hgt;

principal()

{corto c=124

c=c_______

printf(“%d\n ”, C);

Si desea que el resultado de ejecución del programa sea 248, el subrayado debe completarse con

A) gt. ; gt ; 2 B) | 248 C) & 0248 D) lt; I

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

Por favor llena los espacios en blanco escribe la respuesta correcta

Las respuestas en las líneas numeradas del 1 al 15 en la hoja de respuestas no se calificarán en el examen.

(1) El estado inicial de una pila es vacío. Primero, los elementos 5, 4, 3, 2 y 1 se empujan a la pila en secuencia, luego se sacan de la pila una vez y luego los elementos A, B, C y D se empujan a la pila en secuencia, y luego todos los elementos se sacan de la pila, luego todos los elementos se sacan de la pila (incluido El orden de los elementos sacados de la pila en el medio es 1

(2) En una lista lineal de longitud n, encontrar el ítem máximo requiere al menos 2 comparaciones.

(3) Un árbol binario tiene 10 nodos con grado 1 y 7 nodos con grado 2, entonces el árbol binario tiene 3 nodos.

(4) Un programa que consta únicamente de estructuras de secuencia, selección (rama) y repetición (bucle) es un programa de 4.

(5) Las cuatro etapas del diseño de una base de datos son: análisis de requisitos, diseño conceptual y diseño lógico5.

(6) El resultado de salida después de ejecutar el siguiente programa es 6.

#include

main()

{int a=200, b=010;

printf ("%dd\n", a, b);

}

(7) Existen los siguientes programas

#include<stdio. hgt;

main()

{int x, Y

scanf ("%2dld", &x, &y); norte",

(8) En lenguaje C, cuando el valor de la expresión es 0, significa el valor lógico "falso", y cuando el valor de la expresión es 8, significa el valor lógico "verdadero".

(9) Existen los siguientes programas

#include<stdio. hgt;

main()

{int i, n[]={0, 0, 0, 0, 0}

para (i= 1; ilt; = 4; i )

{n[i]=n[i-1]*3 1; printf ("d ", n[i]);}

}

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

(10) La función de la siguiente función divertida es encontrar el valor mínimo en una matriz unidimensional con N elementos y devolverlo como un valor de función. Por favor complete los espacios en blanco. (Supongamos que N ha sido definido)

int fun (int x〔N〕)

{int i, k=0

for (i=0; ; ilt; N; I )

si (x〔i〕

devuelve x〔k];

}

(11 ) Existe el siguiente programa

#include

int*f (int *p, int*q

main());

{int m=1, n=2, *r=amp;

r=f (r, &n); printf ("%d\n", * r);

int*f(int *p, int*q)

{return(*pgt;*q)?p:q ;}

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

(12) La función de la siguiente función divertida es seleccionar el valor máximo como valor de la función entre los dos números enteros. Matriz dimensional con N filas y M columnas. Regrese, complete los espacios en blanco.

(Supongamos que M,. N ha sido definido)

int fun (int a〔N〕[M))

{int i, j, row=0, col=0;

para(i=0;ilt;N;I)

para(j=0;j

si(a〔i〕〔j〕> a 〔row〕〔col〕){row=i;col=j;}

return (12):

}

(13) Hay el siguiente programa

#include<stdio.hgt;

main()

{int n[2], i, j

<; p> para (i=0; ilt; 2; i ) n[i]=0;

para (i=0; i<2; i )

para (j =0; jlt; 2; j ) n〔j〕=n『i』+1;

printf ("%d\n", n[1]); }

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

(14) La función del siguiente programa es usar variables de puntero para encontrar la posición del valor máximo en el elemento de la matriz y genere el valor máximo. Complete el elemento de salida que representa el valor máximo en la declaración

#include<stdio.hgt

main()

<; p> {int a〔10〕, *p , *s;

for (p=a; p-alt; 10; p ) scanf ("%d",

);

for (p=a, s= a; p-alt; 10; p ) if (*pgt; *s) S=P

printf ("max=d\n", 14);

(15) El siguiente programa abre el nuevo archivo f.txt y llama a la función de salida de caracteres para escribir los caracteres en una matriz

.

#include

main()

{15*fp;

char a〔5〕={'1',' 2','3',' 4', '5'}, i

fp=fopen ("f.txt", "w"); =0; ilt; 5; i ) fputc(a[i],

fclose(fp);