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 procesados 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 idioma 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 del La tecla de control ^C es () (puntuación para esta pregunta: 1 punto)
Respuesta correcta A
A. Terminar la operación actual
B. Restablecer el sistema
C. Temporalmente
Detenga la salida del dispositivo de salida estándar
D. Finalice la línea de comando
11.COMMAND.COM es el programa de procesamiento de comandos. Después de iniciar el sistema DOS, () (. puntuación para esta pregunta: 1 punto )
Respuesta correcta B
A. Reside en la memoria externa, cargada en la memoria cuando es necesario
B. Residente en la memoria, que contiene todos los comandos internos
C. No se pueden procesar comandos externos
D. No se pueden procesar archivos ejecutables con el sufijo .EXE
12. Para cambiar todos los archivos con la extensión .PAS a la extensión Named .P, debes usar el comando () (puntuación de esta pregunta: 1 punto)
Respuesta correcta C
A.REN *.PAS .?AS
B.REN PAS P
C.REN *.PAS *.P
D.REN *.PAS *.P ? p>
13. Establezca el directorio actual. La ruta del archivo XY.C en el disco 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 en el 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. Configure la unidad A. Es un disco de arranque. y su estructura de directorios es
directorio raíz
subdirectorio DOS COMAND.COM
Subdirectorio USER AUTOEXEC.BAT
El contenido de su archivo AUTOEXEC.BAT es el siguiente:
MD \XYZ
CD \DOS\USER
Después de arrancar exitosamente desde la unidad A, el directorio actual de la unidad A es () (puntuación para esta pregunta: 2 puntos)
Respuesta correcta C
A.\DOS\ USUARIO p>
B.\XYZ
C. Directorio raíz
D.\DOS
21. La palabra clave legal proporcionada por el lenguaje C is () (Puntuación de esta pregunta: 1 punto)
Respuesta correcta C
A.switch
B.cher
C .case
p>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′ p>
23. Si x e y se han definido como tipos dobles, entonces el valor de la expresión: x=1, y=x+3/2 es () (puntaje para esta pregunta : 1 punto)
Respuesta correcta C
A.1
B.2
C.2.0
D.2.5
24. La definición legal de array es () (puntuación en esta pregunta: 1 punto)
Respuesta correcta D
A. int a[]=〃cadena〃;
B.int a[5]={0,1,2,3,4,5}
C.char a=; 〃string〃;
D .char a[]={0,1,2,3,4,5};
25. Suponiendo que a es una variable entera, la C La expresión lingüística de la relación matemática 10<a<15 no se puede expresar correctamente La fórmula es () (puntuación para 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, el valor de la expresión t=1, t+5, 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 declaraciones:
char s[10];s=〃abcd〃;printf(〃%s \n〃,s);
El resultado es (el siguiente μ representa el 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 afirmaciones:
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 declaraciones:
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)
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 esta pregunta: 1 punto)
Respuesta correcta B
A.2,M
B.3,E
C.2,E
D. El término de salida y el control de formato correspondiente son inconsistentes y el resultado de salida es incierto
31. Si hay una definición: 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.*(&a[ 1 ][1])
C.(*(a+1))[1]
D.*(a+5)
32. Si i y 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:
char *s1=〃12345〃,*s2=〃1234〃;
printf(〃%d\n〃,strlen(strcpy(s1,s2))); p>
luego genera El resultado es () (puntuación para esta pregunta: 1 punto)
Respuesta correcta A
A.4
B. 5
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 de 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)
Correcto respuesta C
A.k=3 a=2 b=3
B.k=3 a=3 b=2
C.k=2 a=3 b=2
D.k=2 a=2 b=3
p>
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
p>C.a=-32768
D.a=-1 p>
37. El resultado de salida 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〃)
Respuesta correcta D
A.****
B.%%%%
C. %%%%c
D. Hay un error de sintaxis y no se puede ejecutar correctamente
38. ¿Para la expresión condicional (M)? (a++): (a--), ¿dónde está la superficie?
La expresión M equivale a () (puntuación de esta pregunta: 1 punto)
Respuesta correcta C
A.M==0
B.M==1 p> p>
C.M!=0
D.M!=1
39. El resultado de salida del siguiente segmento del programa es () (puntuación para esta pregunta: 1 punto )
int x=10;
int7nbspy=x++;
printf(〃%d,%d〃,(x++,y),y++);
Respuesta correcta A
A.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 indicado correctamente, el siguiente es el valor de x después de ejecutar el segmento del programa () (puntuación para esto pregunta: 2 puntos)
a=b=c=0;x=35;
if(!a) x--;
else if( b);
if(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 el la prioridad más alta es () (puntuación de 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];pw=w; p>
Entonces la referencia ilegal al elemento de la matriz w es () (puntuación para 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 del fragmento de programa anterior es () (puntuación para esta pregunta: 2 puntos)
Respuesta correcta C
A.3
B.4
C.6
D.12
45. Llamada a función: La función de strcat(strcpy(str1,str2),str3) es ( )(Esta pregunta vale 2 puntos)
Correcto
Respuesta 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 la cadena en 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 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 se pueden anidar y llamar de forma recursiva <. /p>
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 con relaciones de llamada en el programa deben colocarse en el mismo archivo de programa fuente
47. La siguiente afirmación es incorrecta () (esta pregunta vale 2 puntos)
Respuesta correcta C
A. En C se pueden asignar variables automáticas en funciones Valor inicial, asigne un valor inicial cada vez que se llame
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 tipo
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. Dada 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)
struct date
{long * cat;
struct date *next;
double dog;
}también;
printf(〃%d〃,sizeof( también));
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 ,tres} ;
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. (Esta pregunta vale 2 puntos)
Respuesta correcta
2 Externa
3. Suponga que el disco actual es el disco A y el mensaje del sistema actual es " >" , 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 de esta pregunta: 2 puntos)
Respuesta correcta
5COPY W.TXT+P.TXT W.TXT
6. Condiciones de expresión 10<x < La expresión en lenguaje C de 100 o x<0 es. (Esta pregunta vale 2 puntos)
Respuesta correcta
6(x>10&& x<100)||x<0
o (10 o x<0 ||(x>10&&x<100) o 0>x ||(10 7. En el siguiente programa, ¿la función principal llama a la función LineMax para encontrar el valor máximo en cada línea en una matriz bidimensional con N filas y M columnas?br> #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 if(x[i][p] printf(〃El valor máximo en la línea es %d\n〃,); } } principal() { 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] 9LineMax(x) 8. El siguiente programa El La función es: ingresar las puntuaciones de varios estudiantes desde el teclado, calcular estadísticamente la puntuación promedio, generar las puntuaciones de los estudiantes por debajo de la puntuación promedio y finalizar 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(〃Ingrese marca:\n〃);scanf(〃%f〃,&a); while(a>= 0.0 && n<1000) { suma+=;x[n]=; n++; scanf(〃%f〃,&a); } ave= ; printf(〃Salida:\n〃); printf(〃ave=%f\n〃,ave); for(i=0;i<n ;i++) if() printf(〃%f\n〃,x[i]); } (Esta pregunta vale 8 puntos ) Respuesta correcta 10a 11a 12sum/n o suma/(flotante)n o suma/(doble)n 13x[i] 9. Ejecute el siguiente programa, el resultado de ingresar - 10 es, 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 número[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. Lo siguiente El programa puede ingresar un número decimal (tipo largo) en el teclado y se generará 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〃,&n); printf(〃Ingrese nueva base:\n〃); scanf(〃%1d〃,&base); hacer {c[i]=; i++; n=n/base; }mientras(n !=0); printf(〃El resultado es:\n〃); for(--i;i>=0;--i) {?d=c[i]; printf(〃%c〃,b); } } (Esta pregunta vale 4 puntos) Respuesta correcta 19n%base 20 [d]