¿Alguien tiene preguntas reales o simuladas para el examen de nivel 2 del lenguaje informático C de Sichuan? Lo mejor es que me des algunos conjuntos más con respuestas. Cuantos puntos quieres, siempre y cuando los tenga

En abril de 2007, se publicaron los exámenes escritos de segundo nivel del Examen Nacional de Clasificación Informática.

Programación en lenguaje C

(El tiempo de prueba es de 120 minutos, la puntuación total es de 100 puntos)

1. Preguntas de opción múltiple ((1)-(10) por cada pregunta 2 puntos, (11)-(50) 65438 0 puntos por cada pregunta, ***60 puntos) Los siguientes son a), b), c).

(1) La siguiente afirmación es correcta (B)

a) La eficiencia del algoritmo solo está relacionada con la escala del problema y no tiene nada que ver con la estructura de almacenamiento. de los datos.

b) La complejidad temporal de un algoritmo se refiere al esfuerzo computacional requerido para ejecutar el algoritmo.

c) La estructura lógica de los datos corresponde a la estructura de almacenamiento uno a uno.

d) La complejidad temporal del algoritmo está relacionada con la complejidad espacial.

(2) En programación estructurada, el principio de división de módulos es (D)

a) Cada módulo debe incluir tantas funciones como sea posible.

b) El tamaño de cada módulo debe ser lo más grande posible.

c) Los vínculos entre módulos deben ser lo más estrechos posible.

d) Alta cohesión dentro de los módulos y bajo acoplamiento entre módulos.

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

a) El objetivo principal de las pruebas de software es encontrar errores en el programa.

b) El objetivo principal de las pruebas de software es determinar la ubicación de los errores en el programa.

c) Para mejorar la eficiencia de las pruebas de software, es mejor que los programadores completen las pruebas de software ellos mismos.

d) La prueba del software consiste en demostrar que no hay errores en el software.

(4) Entre las siguientes opciones, (c) no es una característica de la programación orientada a objetos.

a) Herencia

b) Polimorfismo

c) Analogía

d) Encapsulación

( 5) Las siguientes afirmaciones sobre las colas son correctas (D)

a) Las colas son tablas no lineales.

b) La cola organiza los datos según el principio de "primero en entrar, último en salir"

c) La cola elimina los datos al final de la cola.

d) La cola organiza los datos según el principio "primero en entrar, primero en salir"

(6) Para el siguiente árbol binario

A

AD Pre

D E F X

Y Z

El resultado del recorrido del pedido anticipado es (c)

A) DYBEAFCZX

B)YDEBFZXCA

C)ABDYECFXZ

D) ABCDEFXYZ

(7) Si hay n nodos de grado 2 en la árbol binario, luego los nodos hoja del árbol binario El número es (A).

A) n 1

B) n-1

C) 2n

d) No aplicable

(8) Entre las siguientes operaciones relacionales, (b) puede reducir el número de tuplas sin cambiar el número de atributos en la tabla relacional.

a) y

b) salario

c) proyección

d) producto cartesiano

( 9 ) En el diagrama E-R, el diagrama utilizado para representar la relación entre entidades es (C)

a) Rectángulo

b) Óvalo

c) Diamante

d) Paralelogramo

(10) ¿Cuál de las siguientes afirmaciones es incorrecta? (a)

a) En un sistema de base de datos, la estructura física de los datos debe ser consistente con La estructura lógica es consistente.

b) El objetivo fundamental de la tecnología de bases de datos es resolver el problema del intercambio de datos.

c) El diseño de una base de datos se refiere al establecimiento de una base de datos basada en el sistema de gestión de bases de datos existente.

d) El sistema de base de datos requiere el soporte del sistema operativo.

En el algoritmo (11), cada operación que deba realizarse debe tener regulaciones claras y estrictas, que pertenecen al (c) del algoritmo.

a)Legitimidad

b)Viabilidad

c)Certeza

d)Pobreza

(12) La siguiente afirmación es incorrecta (D)

a) Las computadoras no pueden ejecutar directamente programas fuente escritos en lenguaje C.

b) Un archivo con un sufijo generado por el compilador de C después de compilar el programa en C. obj es un archivo binario.

c) Archivos con sufijo. obj y archivos con sufijo. El exe generado por el vinculador es un archivo binario.

Archivos binarios con sufijo. objeto y. exe se puede ejecutar directamente.

(13) De acuerdo con las reglas de nomenclatura del identificador de usuario estipuladas en lenguaje C, (b) no puede aparecer en el identificador.

a)Letras mayúsculas

b)Conectores

c)Caracteres numéricos

d)Guión bajo

( 14) La siguiente afirmación es incorrecta (C)

A) El lenguaje C es un lenguaje de programación estructurado.

b) Los programas estructurados constan de tres estructuras básicas: secuencia, rama y bucle.

c) Los programas compuestos por tres estructuras básicas sólo pueden resolver problemas simples.

d) La programación estructurada aboga por métodos de diseño modular.

(15) Para un programa C que se ejecuta normalmente, la siguiente afirmación es correcta (A).

a) La ejecución del programa siempre comienza desde la función principal y finaliza en la función principal.

b) La ejecución del programa siempre comienza desde la primera función del programa y finaliza con la función principal.

c) La ejecución del programa siempre comienza desde la función principal y finaliza con la última función del programa.

d) La ejecución de un programa siempre comienza desde la primera función del programa y finaliza con la última función del programa.

(16) La variable se ha definido correctamente. Para pasar scanf ("d c d c",; a1. c 1; a2 y ampC2 esta declaración asigna los valores 10 y 20 a las variables a1 y a2, y asigna los caracteres X e Y a las variables c1 y c2); La forma de entrada correcta que se muestra a continuación es (Nota: □ representa un carácter de espacio) (d)

A) 10 □ x □ 20 □ y

B) 10 □ x20 □ y < Ingresar

C) 10□ x < Ingresar >

D) 10x < Ingresar >>p>

20□Y < ingresar > 20□Y < ingresar >< / p>

(17) Si hay una expresión algebraica (donde e solo representa la base del logaritmo natural, no una variable), la siguiente expresión en lenguaje C que puede representar correctamente la expresión algebraica es (C).

A)sqrt(abs(n^x e^x))

B) sqrt(fabs(pow(n,x) pow(x,e)))

C)sqrt(fabs(pow(n,x) exp(x)))

sqrt(fabs(pow(x,n) exp(x)))

(18) tiene una definición: int k = 0; entre las cuatro expresiones de las siguientes opciones, el valor que es diferente de las otras tres expresiones es (a)

A)k

B)k =1

C) k

D)k 1

(19) Existe el siguiente programa, donde u significa que la salida no es ningún entero con signo (B).

Main()

{Entero sin signo x = 0xFFFF/* El valor inicial de x es un número hexadecimal*/

printf("u\ n " , x);

}

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

A)-1

B)65535

p>

C)32767

D)0xFFFF

(20) Dejemos que las variables X e Y estén correctamente definidas y asignadas. En la siguiente declaración if, (c) generará un mensaje de error en el momento de la compilación.

a)if(x);

b)if (x gty amp ampy!=0);

c)if (x gty) x- -

d) if (y lt0) {;}

else y; else x;

(21) Entre las siguientes opciones, x es mayor que 1 Cuando es un número impar, la expresión (d) toma el valor 0.

A)x2==1

B)x/2

C)x2! =0

D)x2==0

(22) La siguiente afirmación es correcta: (c)

A) A) La sentencia break sólo puede usarse en el interruptor usado en el cuerpo de la declaración.

B)B) La función de la instrucción continue es hacer que el flujo de ejecución del programa salte de todos los bucles que lo contienen.

C)C) La declaración break solo se puede utilizar en el cuerpo del bucle y en el cuerpo de la declaración switch.

d) Usar la instrucción break en el cuerpo del bucle tiene el mismo efecto que la instrucción continuar.

(23) tiene el siguiente programa (a)

main()

{int k=5, n = 0;

hacer

cambiar(k)

{ caso 1: caso 3: n = 1; romper

incumplimiento; /p>

p>

Caso 2: Caso 4: n = 2; roto

}

printf("d ", n);

} while(k gt; 0 amp ampn lt5);

}

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

A. )235

B)0235

C)02356

2356

(24) tiene los siguientes procedimientos

Mian()

{int i,j;

for(I = 1;i lt4;i)

{ for(j = I;j lt4;j) printf("d *d=d ", I, j, I * j)

printf(" \ n ");

}

El resultado de salida después de ejecutar el programa es (b)

a)1 * 1 = 1 * 2 = 2 1 * 3 = 3 B)1 * 1 = 1 1 * 2 = 2 1 * 3 = 3

2*1=2 2*2=4 2*2=4 2*3=6

3*1= 3 3*3=9

c)1 * 1 = 1D)1 * 1 = 1

1*2=2 2*2=4 2*1=2 2* 2=4

1*3=3 2*3=6 3*3=9 3*1=3 3*2=6 3*3=9

(25) Las siguientes constantes de caracteres legales son (a)

A)"\x13 "

B)"\018 "

C)"65 "

D)"\n "

(26) En lenguaje C, el tipo de valor de retorno de la función depende en última instancia de (a)

a) Al definir la función, el tipo de función especificado en el encabezado de la función

B)B) El tipo de valor de expresión en la declaración de retorno

c) El tipo de parámetros pasados ​​por la función principal al llamar a función

d) El tipo de parámetros formales al definir la función

(27) Se sabe que el código ASCII de la letra A mayúscula es 65, y el código ASCII de la letra A minúscula es 97. Entre las siguientes declaraciones, las letras mayúsculas de la variable C no se pueden convertir en las letras minúsculas correspondientes (d).

c=(c-A) y amp 'a '

B)c=c 32

C)c=c-'A' 'a '

c =(' A ' c) amp;-" a "

(28) tiene las siguientes funciones

Interés (char *s)

{ char * t = s;

mientras(* t

Retorno (t-s); > La función de esta función es (b)

a) Comparar el tamaño de dos caracteres

b) Calcular el número de bytes de almacenamiento ocupados por la cadena representada por s

c) Calcular la longitud de la cadena representada por s

d) Copiar la cadena representada por S en la cadena t

(29) Suponer la definición existente: float El punto x; entonces (d) en la siguiente afirmación que define la variable puntero P y le asigna un valor inicial es correcto.

a) flotante * p = 1024;

b) int * p = (flotante x);

Flotante p = ampx

<; p>Float * P = ampx;

(30) tiene el siguiente procedimiento

#includes

main()

{int n , * p = NULL

* p = ampn;

printf("Entrada n:"); scanf("d ", ampp); ) ;printf("d\n ",p);

}

Este programa intenta leer los datos de la variable n a través del puntero P y generarlos, pero hay muchos errores. en el programa. La siguiente afirmación es correcta (a).

A)int n, * p = NULL

b)* p = amp;

C)scanf("d ", ampp)

D)printf("d\n ",p);

(31) La función de la función f en el siguiente programa es: cuando el indicador es 1, ordenar de pequeño a grande ; Cuando la bandera es 0, ordena de mayor a menor.

void f(int b[], int n, int flag)

{int i, j, t

for(I = 0; i;

for(j = I 1;j

if (bandera?b[I] gt;b[j]:b[i]

}

Principal()

{int a[10]={5, 4, 3, 2, 1, 6, 7, 8, 9, 10}, I

f(amp;a[2],5,0);f(a,51);

for(I = 0;ilt10;i) printf("d", a [ I]);

}

El resultado de salida después de ejecutar el programa es (b)

A) 1, 2, 3, 4, 5, 6 ,7,8,9,10,

B)3,4,5,6,7,2,1,8,9,10,

C)5,4 ,3,2,1,6,7,8,9,10,

D)10,9,8,7,6,5,4,3,2,1,

(32) tiene el siguiente programa

void f(int b[])

{ int I;

for(I = 2; i lt6 ;i )b[I]* = 2;

}

principal()

{int a[10]={1, 2, 3 , 4, 5, 6, 7, 8, 9, 10}, yo

f(a);

for(I = 0; I lt10; i) printf( " d ", a[I]);

}

El resultado de salida después de ejecutar el programa es (b)

A)1, 2, 3 , 4 ,5,6,7,8,9,10,

1,2,6,8,10,12,7,8,9,10

C) 1, 2, 3, 4, 10, 12, 14, 16, 9, 10,

D)1, 2, 6, 8, 10, 12, 14, 16, 9, 10,

(33) tiene el siguiente programa

estructura typedef {int b, p;} A;

Void f(A c) /*Nota: c es el nombre de la variable de estructura */

{ int j;

c . >principal()

{ int I

A a={1, 2}

f(a); printf("d , d\n ", a.b, a . p);

}

El resultado de salida después de ejecutar el programa es (D)

A) 2, 3

B)2, 4

c)1.4

D)1, 2

(34) tiene los siguientes procedimientos

Main()

{int a[4][4]={{1, 4, 3, 2,}, {8, 6, 5, 7 ,}, {3, 7, 2, 5, }, {4, 8, 6, 1,}, I, j, k, t

para (I = 0; i lt4; i; )

for(j = 0;j lt3;j)

for(k = j 1;k lt4;k)

si(a[j ][I] gt; a[k][I]){ t = a[j][I]; a[j][I]= a[k][I]; ; }/*Por clasificación de columnas*/

for(I = 0; i lt4; i) printf ("d ", a[I][j]);

El resultado de salida después de ejecutar el programa es (a)

1, 6, 5, 7,

8, 7, 3, 1,

C) 4 , 7, 5, 2,

D) 1, 6, 2, 1,

(35) tiene el siguiente programa

Main()

{int a[4][4]={{1, 4, 3, 2,}, {8, 6, 5, 7,}, {3, 7, 2, 5,}, {4 , 8, 6, 1, }, I, k, t;

for(I = 0; I lt3; i)

for (k = I I; k lt4 ; k ) if(a[i][i]

for(I = 0;ilt4;i)printf("d ",a[0][I]);

}

El resultado de salida después de ejecutar el programa es (b)

A) 6, 2, 1, 1

B) 6, 4, 3 , 2 ,

C)1, 1, 2, 6,

D) 2, 3, 4, 6,

(36) tiene lo siguiente procedimientos

p>

void f(int *q)

{ int I =

for(;ilt5;i)(* q; );

}

Principal()

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

f( a);

for(I = 0;ilt5;i)printf("d",a[I]);

}

El programa se ejecuta. El resultado final es (b)

A) 2, 2, 3, 4, 5,

B) 6, 2, 3, 4. , 5,

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

D) 2, 3, 4, 5, 6,

(37 ) tiene el siguiente procedimiento

#includes

main()

{char p[20]={'a ', ' b ', ' c ' , ' d'}, q[ ]="abc ", r[]= " abcde ";

strcpy(p strlen(q),r); strcat(p,q);

printf("dd \n ", sizeof(p), strlen(p));

}

El resultado de salida después de ejecutar el programa es (C)

A)20 9

B)9 9

C)20 11

D)11 11

(38) tiene los siguientes procedimientos

#includes

main()

{char p[20]={'a ', ' b ', ' c ', ' d'}, q[ ]="abc ", r[]="abcde "

strcat(p,r);Strcpy(p strlen(q),q);

Printf("d \ n ", sizeof(p));

}

El resultado de salida después de ejecutar el programa es (b)

A)9

B)6

C)11

D)7

(39) tiene los siguientes procedimientos

#includes

main()

Void f (char p [] [10], int n)/*Las cadenas se ordenan de pequeñas a grandes*/

{ char t[10] ; int i, j;

for(I = 0; i

for(j = I 1; j

if(strcmp(p[i] , p[j]) gt; 0) {strcpy(t, p[I

]); strcpy(p[i], p[j]); strcpy(p[i], t);}

}

principal()

{char p[5][10]={"abc","aabdfg","abbd","dcdbe","CD"};

f(p, 5); p>

printf("d\n ",strlen(p[0]));

}

El resultado de salida después de ejecutar el programa es (C)

A) 2

B) 4

C) 6

D) 3

(40) tiene los siguientes procedimientos

void f(int n, int *r)

{ int r 1 = 0

if(n 3 = = 0) r 1 = n /3;

de lo contrario si(n 5 = = 0)r 1 = n/5;

de lo contrario f( - n, ampr 1); >

* r = r 1;

}

Principal()

{int m=7, r;

Female (male, ampr); printf ("d\n, r ");

}

El resultado de salida después de ejecutar el programa es (a)

A) 2

B) 1

C) 3

D) 0

(41) Existen los siguientes procedimientos.

main(int argc, char *argv[])

{int n=0, I

for(I = 1; I n = n; * 10 * argv[I]--0;

printf("d\n ", n);

}

Después de compilar y conectar, el generado Ejecute el archivo tt.exe. Si se está ejecutando, ingrese la siguiente línea de comando.

tt 12 345 678

El resultado de salida después de ejecutar el programa es (D)

A) 12

B) 12345

p>

C)12345678

D) 136

(42) tiene el siguiente programa

int a = 4;

Entero f (entero n)

{ int t = 0; static int a = 5

if(n 2){ int a = 6; ;}

else { int a = 7; t = a;}

Devuelve t a;

}

Principal()

{int s=a, I = 0;

for(;I<2;i)s = f(I);

printf ("d \n ", s);

}

El resultado de salida después de ejecutar el programa es (b)

A)24

B)28

C)32

D)36

(43) Existe un archivo llamado init.txt con el siguiente contenido:

#Definición HDY(A,B) A/B

# define PRINT(Y) Printf("y=d\n,Y)

Existen los siguientes procedimientos

#include "init.txt "

main()

{int a=1, b=2, c=3, d=4, k ;

K=HDY(a c, b d);

Imprimir (K);

}

Acerca de este proyecto, lo siguiente la declaración es correcta (D)

a) Error de compilación

b) Error de operación

c) El resultado de la ejecución es y=0

d) El resultado de la ejecución es y =6.

(44) tiene el siguiente programa

main()

{char ch[]="uvwxyz", *pc

Pc = chprintf(" c \ n ", *(PC 5));

}

El resultado de salida después de ejecutar el programa es (a)

A) z

B)0

c) La dirección del elemento ch[5]

d) La dirección del carácter y

(45) Existe el siguiente programa

Estructura S { int n; int a[20];};

Empty f (estructura S *P)

{int i, j, t;

for(I = 0;in-1;i)

for(j = I 1;jn;j)

Si ( p->;a[I] gt;p->;a[j]){ t = p- gt;a[I];p->;a[I]= p- gt; a[j];p ->; a[j] = t;}

}

main()

{ int I estructura S = { 10, {2, 3, 1, 6, 8, 7, 5, 4, 10, 9 } }

f( amperio; s); 0; i printf(" d ", s. a[I]);

}

El resultado de salida después de ejecutar el programa es (a)

A)1, 2, 3 ,4,5,6,7,8,9,10,

B)10,9,8,7,6,5,4,3,21,

C )2, 3, 1, 6, 8, 7, 5, 4, 10, 9

10, 9, 8, 7, 6, 1, 2, 3, 4, 5,

(46) tiene el siguiente programa

Estructura S { int n; int a[20];};

void f(int *a, int n)

{ int I

for(I = 0; I a[I] = I;

}

principal()

{ int I; estructura S = { 10, {2, 3, 1, 6, 8, 7, 5, 4, 10, 9 } }

;

f(Sudáfrica, Sudáfrica );

for(I = 0;i printf("d ",s . a[I]);

}

Salida después de ejecutar el programa El resultado es (a)

A) 2, 4, 3, 9, 12, 12, 11, 11, 18, 9,

B) 3, 4, 2, 7 ,9,8,6,5,11,10,

C)2,3,1,6,8,7,5,4, 10,9

D) 1, 2, 3, 6, 8, 7, 5, 4, 10, 9,

(47) tiene el siguiente segmento de programa

nodo de estructura typedef { int nodo de estructura de datos * siguiente} *Nodo;

Nodo p;

La siguiente afirmación es correcta (c)

A)p es un puntero a una variable de estructura de nodo de estructura.

b)Nodo p; error de declaración

C)p es un puntero a una variable de estructura de nodo de estructura.

D)p es una variable de estructura de nodo struct.

(48) tiene el siguiente programa

main()

{Caracteres sin firmar a=2, b=4, c=5, d;

p>

d = a | b; d amp= c; printf("d\n ", d);}

El resultado de salida después de ejecutar el programa es (b )

A)3

B)4

C)5

D)6

(49 ) tiene los siguientes procedimientos

p>

#Include

main()

{ FILE * fpint k, n, a[6]={1, 2 , 3, 4, 5, 6 } ;

fp=fopen("d2.dat ", " w ");

fprintf(fp, " dd\n ", a [0], a[1], a[2]); fprintf(fp, " ddd \n ", a[3], a[4], a[5]); FP);

fp=fopen("d2.dat", "r");

fscanf(fp, "dd", ampk amp;n); \n",k,n);

fclose(FP);

}

El resultado de salida después de ejecutar el programa es (D)

A) 1 2

B)1 4

123 4

D) 123 456

(50) has los siguientes procedimientos

# Incluye

main()

{ FILE * fpint i, a[6]={1, 2, 3, 4, 5 , 6k};

fp=fopen("d3.dat ", " w b ");

fwrite(a, sizeof(int), 6, FP); >

fseek(fp, sizeof(int )*3, SEEK _ SET); /* Esta declaración mueve el puntero de posición del archivo leído hacia atrás desde el encabezado del archivo 3 int data */

fread(a, sizeof(int), 3, FP ); fclose(FP);

for(I = 0; i lt6; i ) printf ("d ", a[I]); /p>

}

El resultado de salida después de ejecutar el programa es (a)

A)4, 5, 6, 4, 5, 6,

1, 2, 3, 4, 5, 6,

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

D) 6, 5, 4 , 3, 2, 1,

Preguntas para completar en blanco (2 puntos cada una, ***40 puntos) Escriba la respuesta correcta a cada pregunta en las líneas horizontales numeradas desde [1] a [20] en la hoja de respuestas. Las respuestas no se calificarán en la prueba. Nota: Debe completarse el llenado de los espacios en blanco con palabras clave de comando.

(1) En un árbol binario completo con una profundidad de 7, el número de nodos con grado 2 es _ _ _ 63 _ _ _.

(2) Las pruebas de software se dividen en pruebas de caja blanca (caja) y pruebas de caja negra (caja). El método de división de clases de equivalencia pertenece a _ _ pruebas de caja negra (o caja negra).

(3) En el sistema de base de datos, el software central que implementa varias funciones de administración de datos se llama _ sistema de administración de bases de datos.

(4) El ciclo de vida del software se puede dividir en varias etapas, generalmente divididas en etapa de definición, etapa de desarrollo y etapa de mantenimiento. La codificación y las pruebas pertenecen a las _ _ _ _ _ fases de desarrollo.

(5) En el diagrama de flujo de datos (DFD) utilizado para el análisis estructural, los elementos gráficos se explican con precisión mediante el uso de un diccionario de datos.

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

Principal()

{ int a = 10;

a=(3*5, a 4); , a);

}

(7) Al ejecutar el siguiente programa, ingrese 1234567890 y el cuerpo del bucle while se ejecutará 0 veces.

#Incluye

main()

{ char ch

mientras((ch = getchar())= = ' 0 ' )printf(" # ");

}

(8) (8) El resultado del siguiente programa es m=4 k=4 i=5 k=5.

int k = 0;

Fondos no válidos (entero)

{ m = k; printf("m=d\n k=d; ", m, k);}

main()

{ int I = 4;

fun(i); printf("i=d k= d\n ", I, k);

}

(9) (9) El resultado del siguiente programa es #;.

Principal()

{int a=2, b=7, c = 5

Interruptor (a gt0)

{Caso 1: cambiar(b lt0)

{ caso 1: cambiar("@");

Caso 2: printf("!"); p> p>

}

Caso 0: cambiar (c==5)

{ caso 0: printf(" * "); p> Caso 1: printf(" # "); roto;

Caso 2: printf(" $ ");

}

Valor predeterminado; : printf (amp;);

}

printf("\n");

}

(10) Salida de el siguiente programa Son las 9.

#includes

main()

{ printf("d\n",strlen("IBM\n 012\1\\");

}

(11) Charch = "$ "se ha definido; int i=1, j; después de ejecutar j=! ch amp ampi, el valor de I es 1. / p>

(12) La salida del siguiente programa es 5 ^ 4.

#Includes

main()

{ char a[ ]={ '\1 ', ' \2 ', ' \3 ', ' \4 ', ' \0 ' };

printf("d d\n ", sizeof(a), srelen (a) );

}

(13) Hay una declaración de definición: int a[][3]={{0}, {1}, { 2 } } ;, elemento de matriz a El valor de [1][2] es 0.

(14) La función del siguiente programa es encontrar la suma de dos elementos adyacentes en la matriz X, almacenarla en la matriz A por turno y luego complete los espacios en blanco.

main()

{int x[10], a[9], I

for(I = 0; i lt10; i)<; /p>

scanf("d ", ampx[I]);

for(I = 1;ilt10;i)

a[I-1]= x [I] x[I-1];

for(I = 0;ilt9;i)

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

p>

printf(" \ n ");

(15) La función del siguiente programa es utilizar punteros para señalar tres variables enteras, encontrar el valor máximo de los tres números mediante el puntero operaciones y salida a la pantalla. Por favor complete los espacios:

main()

{int x, y, z, max, *px, *py, *pz, * pmax

scanf ("ddd", ampx amp;y amp;z);

px = ampx;

py = ampy;

pz = ampz;

pmax = ampmax

*pmax=*px(o *pmax = x);

if(*pmax lt;*py)*pmax = *py ;

if(* pmax lt; * pz)* pmax = * pz

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

(16)La salida del siguiente programa es 10.

int fun(int*x, int n)

{If (n==0)

Devuelve x[0];

else devuelve x[0] fun(x 1, n-1);

}

main()

{int a[]={ 1, 2, 3, 4, 5, 6, 7};

printf("d\n ", divertido(a, 3));

}

(17) La salida del siguiente programa es 35

#Includes

main()

{char *s1, *s2, m;

p>

s 1 = S2 =(char *)malloc(sizeof(char));

* s 1 = 15;

* s2 = 20

m = * s 1 * S2;

printf("d\n ",

}

(18) se explica.

Fecha de estructura {año entero; int mes; int día;};

Escriba una declaración de definición para definir D como la variable de estructura anterior y sus miembros año y mes en orden. , Valor inicial diario: datos estructurales d = {2006, 10, 1};

(19) tiene una definición: ARCHIVO * fw, complete la siguiente declaración para abrir el archivo y poder continuar. escribir El final del archivo de texto readme.txt

fw=fopen("readme.txt ", " a ")

Respuestas a la Prueba Escrita de Lenguaje C Nivel 2 del Nacional Examen de Nivel de Computadora en Abril de 2007

1. Preguntas de opción múltiple:

1-5 24134

6-10 31321

11- 15 34231

16-20 43113

21-25 43421

26-30 14241

31-35 22412

36-40 23232

41-45 42411

46-50 13241

2. 1.63

2. Cartucho de tinta

3.DBNS

4. Desarrollo

5. 6. a-14

7, 0

8, sin respuesta

9, # y símbolo

10, 9

11, 1

12, 5_4

13, 13 0

14, i=1

15, X[i-1]

16, nadie respondió

17, 10

18, 40

19, nadie respondió

20, "20a”

"/style/tongji.js">