Solicitud: un examen de programación en lenguaje C y sus respuestas
1. Preguntas de opción múltiple (1 punto cada una por las preguntas 1 a 40, 2 puntos por cada pregunta 41 a 50, ***60 puntos) Para cada una de las siguientes preguntas, elija entre las cuatro opciones. A, B, C y D. Sólo una opción es correcta. Escriba la opción correcta en la posición correspondiente de la hoja de respuestas. No se otorgarán puntos por responder la pregunta del examen.
1. La combinación de la unidad aritmética, el controlador y la memoria interna del microordenador se llama () (puntuación de esta pregunta: 1 punto)
Respuesta correcta D
A.ALU
B.CPU
C.MPU
D. Host
2. Entre las siguientes memorias, La velocidad de acceso más rápida es () (puntuación de esta pregunta: 1 punto)
Respuesta correcta D
A. Disquete
B.Disco duro
p >C. CD
D. Memoria
3. El software del sistema más importante es () (puntuación para esta pregunta: 1 punto)
Respuesta correcta A
A. Sistema operativo
B. Programa de procesamiento del lenguaje
C. Software de herramientas
D. Sistema de gestión de bases de datos
4. La unidad básica de datos procesada por la CPU es una palabra, y la longitud de una palabra es () (puntuación para esta pregunta: 1 punto)
Respuesta correcta D
A. Son 8 bits binarios
B. Son 16 bits binarios
C. Son 32 bits binarios
D. Está relacionado con el modelo del chip de la CPU
5. La tecla de control que se debe utilizar para imprimir el contenido de la pantalla actual es () (puntuación para esta pregunta: 1 punto)
<. p>Respuesta correcta DA.Bloqueo Desplazamiento
B.Bloq Num
C.AvPág
D.PrtSc( Imprimir pantalla)
6. Puede convertir el lenguaje fuente de alto nivel. Lo que convierte un programa en un programa de destino es () (puntuación para esta pregunta: 1 punto)
Respuesta correcta C
A. Programa de depuración
B. Programa de interpretación
C. Programa compilador
D. Programa de edición
7. El número binario 1110111.11 convertido a número decimal es () (puntuación en esta pregunta: 1 punto)
p>Respuesta correcta B
A.119.375
B.119.75
C.119.125
D.119.3
p>8. El número hexadecimal FF.1 convertido a número decimal es () (puntuación de esta pregunta: 1 punto)
Respuesta correcta A
A.255.0625
B.255.125
C.127.0625
D.127.125
9. Las instalaciones de la red informática nacional de China son () (esta pregunta se divide en Valor: 1 punto)
Respuesta correcta A
A.NCFC
B.CERNET
C.ISDN
D.Internet
10.
La función de la tecla de control ^C es () (puntuación para esta pregunta: 1 punto)
Respuesta correcta A
A. Finalizar la operación actual
B. Reiniciar el sistema
C. Pausar la salida del dispositivo de salida estándar
D. Finalizar la línea de comando
11.COMMAND.COM es el comando Después de que se inicia el sistema DOS, () (Puntuación para esta pregunta: 1 punto)
Respuesta correcta B
A. Residente en la memoria externa, cargado en la memoria cuando es necesario.
B. Residente en la memoria, incluidos todos los comandos internos
C. No se pueden procesar comandos externos
D. No se pueden procesar archivos ejecutables con el sufijo .EXE p>
12. Para combinar todas las extensiones Para cambiar el archivo llamado .PAS a la extensión .P, debes usar el comando () (puntuación para esta pregunta: 1 punto)
Correcto respuesta C
A.REN *.PAS .?AS
B.REN PAS P
C.REN *.PAS *.P
D.REN *.PAS *.P
13. Supongamos que la ruta del archivo XY.C en el disco actual es \A\B\XU y el directorio actual es \A\B .
Para ver el contenido del archivo >
B.TYPE \XU\XY.C
C.DIR XU\XY.C
D.DIR \A\B \XU\XY.C p>
14. Para cambiar el mensaje al directorio actual del disco actual seguido de un signo mayor que ">", debe usar el comando () (puntuación para esta pregunta: 1 punto)
Respuesta correcta B
A.PROMPT
B.PROMPT $ p $ g
C.PROMPT $ $
D.PROMPT C\>
p>
15. En los sistemas informáticos multimedia, los CD-ROM pertenecen a () (puntuación de esta pregunta: 1 punto)
Respuesta correcta D
A. Medios perceptivos
p>B. Medios de presentación
C. Medios de presentación
D Medios de almacenamiento
16. Suponga que la unidad actual es la unidad C y cambie la unidad A. Para almacenar la información del directorio de archivos en el directorio raíz en el archivo AB en el directorio actual del disco actual, debe usar . comando () (puntuación para esta pregunta: 1 punto)
Respuesta correcta C
A .TYPE A:\>AB
B.DIR >AB
C.DIR A:\>AB
D.DIR \>AB
17. En operaciones bit a bit, cada vez que el operando se desplaza un bit al Bien, el resultado equivale a () (puntuación de esta pregunta: 1 punto)
Respuesta correcta B
A. Multiplica el operando por 2
B Divide el operando por 2
C. Divide el operando por 16
D. Multiplica el operando por 16
18. Hay un archivo A.BAT. en el directorio actual del disco actual, su contenido es
CD \
MD \XYZ\AB\B\C
CD XYZ\AB\B
Después de ejecutar correctamente el archivo anterior y luego ejecutar el siguiente comando, el error no ocurrirá () (puntuación para esta pregunta: 1 punto) p>
Respuesta correcta C
A.MD C
B.RD \XYZ
C.RD C
D .RD B
19. Cuál de los siguientes dos comandos de DOS en el grupo de comandos son equivalentes entre sí es () (puntuación para esta pregunta: 1 punto)
Respuesta correcta D
A.TYPE AB. TXT y DIR AB.TXT
B.DISKCOMP A: B: y COMP A: .* B:
C.TYPE AB.TXT >>XY.TXT y COPY. AB.TXT XY.TXT
D.TYPE AB.TXT>XY.TXT y COPY AB.TXT XY.TXT
20. Supongamos
La unidad A es el disco de inicio y su estructura de directorios es
directorio raíz
subdirectorio DOS COMAND.COM
subdirectorio USER AUTOEXEC.BAT
El contenido del archivo AUTOEXEC.BAT es el siguiente:
MD \XYZ
CD \DOS\USER
Después de que el disco A se haya iniciado exitosamente , el disco A El directorio actual es () (puntuación para esta pregunta: 2 puntos)
Respuesta correcta C
A.\DOS\USER
B .\XYZ
p>C. Directorio raíz
D.\DOS
21. La palabra clave legal proporcionada por el lenguaje C es () (puntuación para esto pregunta: 1 punto)
Respuesta correcta C
A.switch
B.cher
C.case
D.default
22. En lenguaje C, la constante de carácter legal es () (puntuación para esta pregunta: 1 punto)
Respuesta correcta B
A.′\084′
B.′\x43′
C.′ab′
D.′\0′
23. Si se ha definido x e y son tipos dobles, entonces la expresión: x=1, y=x El valor de 3/2 es () (puntuación para esta pregunta: 1 punto)
Respuesta correcta C
A.1
B.2
C.2.0
D.2.5
24. La definición de matriz legal es ()( Puntuación para esta pregunta: 1 punto)
Respuesta correcta D
A.int a[]=〃string〃
B.int a[5]= {0, 1, 2, 3, 4, 5};
C.char a=〃cadena〃; .char a[]={0, 1, 2 , 3, 4, 5};
25. Supongamos que a es una variable entera La expresión en lenguaje C que no puede expresar correctamente la relación matemática 10<a. <15 es () (puntuación de esta pregunta: 1 punto)
Respuesta correcta A
A.10<a<15
B.a==11| |a==12||a==13||a ==14
C.a>10&&a<15
D.!(a<=10)&&!(a> =15)
26. Si t es de tipo doble, la expresión t=1, t 5, el valor de t es () (puntuación de esta pregunta: 1 punto)
Respuesta correcta C
A.1
B.6.0
C.2.0
D.1.0
27. Si hay definiciones y afirmaciones:
char s[10];s=〃abcd〃;printf(〃s\n〃,s);
El resultado es (el siguiente μ representa un espacio)() (puntuación para esta pregunta: 1 punto)
Respuesta correcta D
A. Salida abcd
B. Salida a
C. Salida abcdμμμμμ
D . La compilación falla
28. Si hay definiciones y declaraciones:
int **pp, *p, a=10, b=20;
pp =&p;p=&a;p=&b;printf(〃d,d\n〃,*p,**pp);
El resultado de salida es () (puntuación para esta pregunta : 1 punto)
Respuesta correcta D
A.10, 10
B.10, 20
C.20, 10
D.20, 20
29. Si existen las siguientes definiciones y afirmaciones:
int u=010, v=0x10, w=10;
printf(〃d, d, d\n〃, u, v, w
El resultado de salida es () (puntuación para esta pregunta: 1 punto)
p>Respuesta correcta A
A.8, 16, 10
B.10, 10, 10
C.8, 8, 10
D.8, 10, 10
30. Si existen las siguientes definiciones y afirmaciones:
char c1=′b′, c2=′e ′;
printf(〃d,c\n〃,c2-c1,c2-′a′ ′A′);
El resultado de salida es () (puntuación para esto pregunta: 1 punto)
Respuesta correcta B
A.2, M
B.3, E
C.2, E
D. El elemento de salida es inconsistente con el control de formato correspondiente y el resultado de salida es incierto
31. Si está definido: int a[3][4];, ( ) no puede representar el elemento de la matriz a[1][1].
(Puntuación de esta pregunta: 1 punto)
Respuesta correcta D
A.*(a[1] 1)
B.*(amp;a [ 1][1])
C.(*(a 1))[1]
D.*(a 5)
32. Si i, j se han definido como tipo int, entonces el número total de ejecuciones del bucle interno en el siguiente segmento del programa es () (puntuación para esta pregunta: 1 punto)
for(i=5; i>0; i --)
for(j=0; j<4; j ){…}
Respuesta correcta A
A.20
B.24
C.25
D.30
33. Si existen las siguientes definiciones y afirmaciones: p>
char * s1=〃12345〃, *s2=〃1234〃;
printf(〃d\n〃, strlen(strcpy(s1, s2))
El resultado obtenido es () (Puntuación de esta pregunta: 1 punto)
Respuesta correcta A
A.4
B.5 p>
C.9
D.10
34. Si existen las siguientes definiciones y afirmaciones:
int a[10]={ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, *p=a;
Entonces la expresión que no puede representar los elementos del array a es () (puntuación para esta pregunta: 1 punto)
Respuesta correcta B
A.*p
B.a[10]
C.*a
D.a[p-a]
35. El resultado de salida del siguiente programa es () (puntuación para esta pregunta: 2 puntos)
Respuesta correcta C
A.k=3 a=2 b=3
p>B.k=3 a=3 b=2
C.k=2 a=3 b=2
D.k=2 a=2 b=3
36. El resultado de salida del siguiente programa es () (puntuación para esta pregunta: 1 punto)
main()
{unsigned a=32768;
printf(〃a=d\n〃,a);}
Respuesta correcta C
A.a=32768
B.a=32767
C.a=-32768
D.a=-1
37. La salida El resultado después de ejecutar la siguiente declaración es () (puntuación para esta pregunta: 1 punto)
int i=-1
if(i<=0) printf(〃** **\n〃);
else printf(〃\n〃) p>
Respuesta correcta D
A.****
B.
<p> C.c
D. Hay un error de sintaxis y no se puede ejecutar correctamente
38. ¿Para la expresión condicional (M)? (a): (a--), la expresión M equivale a () (puntuación de esta pregunta: 1 punto)
Respuesta correcta C
A.M==0
B.M==1
C.M!=0
D.M!=1
39. El resultado de salida del siguiente segmento del programa es () (puntuación para esta pregunta: 1 punto) p>
int x=10;
int7nbspy=x;
printf(〃d, d〃, (x, y),
<); p> Respuesta correcta AA.11, 10
B.11, 11
C.10, 10
D. 10, 11
40. Si existe la siguiente definición:
int a[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, * p=a
Entonces la expresión con valor 3 es () (puntuación de esta pregunta: 1 punto)
Respuesta correcta A
A.p =2,* (p )
B.p =2, * p
C.p =3, *p
D.p =2, *p
41. Suponiendo que todas las variables se han especificado correctamente, el siguiente es el valor de x después de ejecutar el segmento del programa () (puntuación para esta pregunta: 2 puntos)
a=b=c =0; x=35;
p>si(!a) x--;
si no(b);
si(c) x =3;
else x=4;
Respuesta correcta B
A.34
B.4
C.35
D.3
42. En el siguiente conjunto de operaciones, el operador con mayor prioridad es () (puntuación para esta pregunta: 2 puntos)
Respuesta correcta C
A.<=
B.=
C.
D.&&
43. Si existen las siguientes definiciones y declaraciones:
int w[2][3], (*pw)[3]; p> Entonces la referencia ilegal al elemento de la matriz w es ()( Puntuación de esta pregunta: 2 puntos)
Respuesta correcta A
A.*(w[0] 2)
B.*(pw 1)[2 ]
C.pw[0][0]
D.*(pw[1] 2)
44. Si existe el siguiente fragmento de programa: char str[ ]=〃ab\n\012\\\\〃; printf(〃d〃, strlen(str));
El resultado de salida del fragmento de programa anterior es ()(
Puntuación de esta pregunta: 2 puntos)
Respuesta correcta C
A.3
B.4
C.6 p >
D.12
45. Llamada a función: La función de strcat(strcpy(str1, str2), str3) es () (puntuación para esta pregunta: 2 puntos)
Respuesta correcta C
A. Copie la cadena str1 a la cadena str2 y luego conéctela a la cadena str3
B. Conecte la cadena str1 a la cadena str2 y luego cópiela a la cadena str3
C. Copie la cadena str2 a la cadena str1 y luego conecte la cadena str3 a la cadena str1
D. Conecte la cadena str2 a la cadena str1 y luego copie la cadena str1 a In string str3
46. Entre las siguientes descripciones de funciones del lenguaje C, la correcta es () (puntuación para esta pregunta: 2 puntos)
Respuesta correcta A
A. En C, al llamar a una función, solo el valor del parámetro real se puede transferir al parámetro formal, y el valor del parámetro formal no se puede transferir al parámetro real
Las funciones B.C pueden estar anidadas y recursivo. Llamada
C. La función debe tener un valor de retorno; de lo contrario, la función no se puede utilizar
D.C Todas las funciones que tienen una relación de llamada deben colocarse en el mismo archivo de programa fuente.
47. La siguiente afirmación es incorrecta () (esta pregunta vale 2 puntos)
La respuesta correcta es C
A. En C, variables automáticas en funciones se puede asignar un valor inicial y asignar un valor inicial cada vez que se llama
B. En C, al llamar a una función, los parámetros reales y los parámetros formales correspondientes solo deben ser compatibles en la asignación de tipos
C. En C, la categoría implícita de variables externas es la categoría de almacenamiento automático
D. En C, los parámetros de función se pueden describir como variables de registro
48. Se proporciona la siguiente definición o declaración, el resultado de salida es (compilado en modo pequeño, la variable de puntero ocupa 2 bytes) () (puntuación para esta pregunta: 2 puntos)
fecha de estructura
{long *cat;
struct date *next;
double dog
}también; 〃d〃, sizeof( too));
Respuesta correcta D
A.20
B.16
C.14
D.12
49. Hay una definición: struct sk
{int a; float b;}data, *p;
Si hay p= &data;, entonces la referencia correcta al campo a en datos es () (puntuación para esta pregunta: 2 puntos)
Respuesta correcta B
A.(*p).datos a
B.(*p).a
C.p->datos.a
D.p.datos.a
50. o menos
La definición correcta del nombre del tipo de enumeración es () (puntuación para esta pregunta: 2 puntos)
Respuesta correcta B
A.enum a={one, two, three} ;
B.enum a{uno=9, dos=-1, tres}
C.enum a={〃uno〃, 〃dos〃, 〃tres〃; } ;
D.enum a{〃uno〃,〃dos〃,〃tres〃};
2. Complete los espacios en blanco (2 puntos por cada espacio en blanco, *** 40 puntos), escriba sus respuestas en las líneas numeradas del 1 al 20 en la hoja de respuestas. No se otorgarán puntos por las respuestas del examen.
1. El número binario equivalente al número decimal 101 es. (Esta pregunta vale 2 puntos)
Respuesta correcta
11100101
2. Los comandos de DOS se dividen en comandos internos y comandos externos, y el comando XCOPY pertenece al comando. (Puntuación para esta pregunta: 2 puntos)
Respuesta correcta
2 Externo
3. Suponga que el disco actual es el disco A y el mensaje del sistema actual es "gt; ”, para mostrar la ruta del directorio actual de la unidad C sin cambiar el disco actual, debe usar el comando. (Puntuación para esta pregunta: 2 puntos)
Respuesta correcta
3CD C:
4. El nombre del archivo por lotes automático debe ser. (Esta pregunta vale 2 puntos)
Respuesta correcta
4AUTOEXEC.BAT
5. Hay dos archivos W.TXT en el directorio actual del disk y P.TXT, ahora necesita conectar el archivo P.TXT a la parte posterior del archivo W.TXT. Si usa el comando COPY, el comando completo es. (Puntuación para esta pregunta: 2 puntos)
Respuesta correcta
5COPY W.TXT P.TXT W.TXT
6. Condición de expresión 10<x< 100 O la expresión en lenguaje C de x<0 es.
(Puntuación de esta pregunta: 2 puntos)
Respuesta correcta
6(x>10amp; x<100)||x<0
o ( 10 o x<0 ||(x>10amp;amp;x<100) o 0>x | |(10<xamp; amp; ¿Lo más vergonzoso? brgt; #define N 3 #define M 4 void LineMax(int x[N][M] ) { int i, j, p; for(i=0; i {p=0; > for( j=1;j<M;j ) if(x[i][p] printf (〃El valor máximo en la línea es d\n〃,); } } main() { int x[N][M ]={1, 5, 7, 4, 2, 6, 4, 3, 8, 2, 3, 1} ; (Esta pregunta vale 6 puntos) Respuesta correcta 7p=j 8x[i][p] p> 9LineMax (x) 8. La función del siguiente programa es: ingresar las puntuaciones de varios estudiantes desde el teclado, calcular estadísticamente la puntuación promedio y generar las puntuaciones de los estudiantes por debajo del puntuación promedio y finalice la entrada ingresando un número negativo. Por favor complete los espacios en blanco. main() {float x[1000], suma=0.0, ave, a; int n=0, i; printf(〃Ingresar marca:\n〃); scanf(〃f〃, amp; a); while(a>= 0.0 amp; amp; n<1000) {suma =; printf(〃Salida:\n〃 printf(〃ave=f\n〃,ave); p> for(i=0 ;i if() printf(〃f\n〃,x[i]); } (La puntuación de esta pregunta: 8 puntos) Respuesta correcta 10a 11a 12sum/n o suma /(flotante)n o suma/( double)n 13x[i] 9. Ejecute el siguiente programa e ingrese -10. El resultado de ingresar 5 es, el resultado de ingresar 10 es y el resultado de ingresar 30 es. (Esta pregunta vale 8 puntos) Respuesta correcta 140 155 1610 p> p> 175 10. Las funciones de los siguientes programas son. principal() {int num[10]={10, 1, -20, -203, -21, 2, -2, -2, 11, -21 }; int suma=0,i; for(i=0;i<10;i) if(num[i]>0 ) suma=num[i] suma printf(〃suma=6d〃, suma } ( Puntuación de esta pregunta: 2 puntos) Respuesta correcta 18 Calcula la suma de datos mayores que cero en el array num 11. El siguiente programa puede usarse para ingresar un número decimal (tipo largo) y generarlo en forma de número binario a hexadecimal. Complete los espacios en blanco. #include main() {char b[16]={′0′,′1′,′ 2′, ′3′, ′4′, ′5′, ′6′, ′7′, ′8′, ′9′, ′A′, ′B′, ′C′, ′D′, ′E′ , ′F′}; int c[64], d, i=0, base; long n printf(〃Ingrese un número :\n〃); scanf(〃1d〃,amp;n); printf(〃Ingrese nueva base:\n〃); scanf(〃1d〃,amp;base); hacer {c[i]=; i n=n/base }mientras; (n!=0); printf(〃El resultado es:\n〃); for(--i; i>=0;--i) p> {?d=c[i]; printf(〃c〃,b); } } (Esta pregunta vale 4 puntos) Respuesta correcta 19nbase 20 [d]