La Red de Conocimientos Pedagógicos - Currículum vitae - c Preguntas de prueba escritas

c Preguntas de prueba escritas

1. Preguntas de opción múltiple ((1)-(40) 1 cada una, (41)-(50) 2 cada una, ***60).

Sólo una de las siguientes cuatro opciones (a), b), c) y d) es correcta. Marque la opción correcta en la posición correspondiente de la hoja de respuestas. Su respuesta no se calificará en el examen.

(1) En una computadora de 32 bits, el número de bytes ocupados por una palabra es ().

A) 1

B) 2

C) 4

D) 8

(2) El número hexadecimal equivalente al número decimal 511 es ().

A) 1FF

B) 2FF

C) 1FE

D) 2FE

(3) Lo que puede convertir un programa fuente escrito en un lenguaje de alto nivel en un programa de destino es ().

a) Programa de programación

b) Compilador

c) Programa intérprete

d) Programa enlazador

(4) En un sistema informático, el número de bytes necesarios para almacenar el código estándar nacional de un carácter chino es ().

A) 1

B) 2

C) 3

D) 4

(5) En los siguientes nombres de archivos con caracteres comodín, () puede representar el archivo ABC.TXT.

a)* A.C. ?

B) ¿A? . *

c)? antes de Cristo *

d)? . ?

(6) En los sistemas informáticos multimedia, () no se puede utilizar para almacenar información multimedia.

a) Cable óptico

b) Disquete

c) Disco duro

d) Disco óptico

(7) La función del comando de DOS "COPIAR/?" es ().

a) Copie todos los archivos en el directorio actual del disco actual al directorio raíz del disco actual

b) Copie todos los archivos nombrados con caracteres individuales en el directorio actual del disco actual Copiar al directorio raíz del disco actual.

c) Copiar archivos mediante indicaciones.

d) Mostrar información de ayuda para el comando de copia.

(8) En el entorno Windows, si desea guardar la ventana actualmente activa en el portapapeles, puede presionar ().

A) Tecla Ctrl Imprimir Pantalla

b) Tecla Ctrl Imprimir Pantalla

C) Tecla Shift Imprimir Pantalla

d) Tecla Imprimir Pantalla

d) Tecla Imprimir Pantalla

p>

(9) En el entorno Windows, haga clic en el botón "Cerrar" en la ventana de la aplicación actual, su función es ().

a) Transfiera la aplicación actual a funcionamiento en segundo plano.

b) Salga de Windows y luego ciérrelo.

c) Reinicie el ordenador después de salir de Windows.

d) Finalizar la aplicación actual.

(10) En entorno Windows, el botón pegar es ().

A) Ctrl A

B) Ctrl C

C) Ctrl X

ctrl V

( 11) ¿Cuál de las siguientes afirmaciones es correcta ().

a) La unidad básica del programa C es la función.

b) Puedes definir otra función dentro de una función.

La función main() debe colocarse antes que otras funciones.

d) Todas las funciones llamadas deben definirse antes de ser llamadas.

(12) La constante real legal en las siguientes opciones es ().

A) 5E2.0

B) E-3

C) .2E0

D) 1.3E

(13) El identificador de usuario legal en las siguientes opciones es ().

a)Largo

2)Prueba

C) 3Dmax

d)Fecha

(14) Dado que el valor del código ASCII de la letra A mayúscula es 65 y el valor del código ASCII de la letra A minúscula es 97, la constante de carácter '101' expresada en octal es ().

a)Carácter a

b)Carácter a

c)Carácter e

d)Constante ilegal

(15)La siguiente declaración de asignación ilegal es ().

A) n=(i=2, I

b)j

c) (I 1); >d)x = j gt;

(16) Si A y B son variables dobles y a=5.5, b=2.5, entonces el valor de la expresión (int)a b/b es ().

6.500000

B)6

5.500000

6.000000

(17) I, J, K es la variable 3lt. Si los ingresa desde el teclado: 1, 2, 3, entonces el valor de I es 1, el valor de J es 2 y el valor de K es 3. La declaración de entrada correcta entre las siguientes opciones es ().

A) scanf("2d2d2d", ampj amp;k);

B) scanf("d d d", ampj amp;k);

C); ) scanf("d,d,d", ampj amp;k);

D) scanf("i=d,j=d,k=d", ampj ampj amp; k);

(18) La expresión en lenguaje C correspondiente a la fórmula matemática es ().

3*x^n(2*x-1)

B) 3*x**n(2*x-1)

C) 3*poder(x, n)*(1/(2*x-1))

D) 3*poder(n, x)/(2*x-1)

(19) tiene una definición: long x =-123456 l;, la siguiente declaración que puede generar correctamente el valor de la variable x es ().

A) printf("x=d\n ", x);

B) printf("x=1d\n ",

C)printf("x=8dL\n ",x);

D)printf("x=LD\n ",x);

(20) Si hay es el siguiente programa:

main()

{ int k=2, i=2, m

m = (k = I * = k; ); printf("d, d\n ", m, I);

}

La salida después de la ejecución es ().

a)8,6

B) 8,3

c)6,4

d)7,4

( 21) Ya definido: int x = 3, y = 4, z = 5;, expresión! (x y) z-1. El valor de ampy z/2 es ().

A) 6

B) 0

C) 2

D) 1

(22) Hay una función que no puede calcular correctamente el valor de y basándose en el valor de x en el siguiente segmento del programa ().

a) si (x gt0)y = 1; b) y = 0;

si no (x = = 0)y = 0; y = 1;

de lo contrario y =-1; de lo contrario si(x lt; 0)y =-1; 0)

if(x gt;=0);if(x gt;0)y = 1;

if(x gt;0)y = 1 en caso contrario y =; 0;

else y =-1; else y =-1;

(23) Entre las siguientes opciones, la expresión que es completamente equivalente a k=n es ().

A) k=n, n=n 1

B) n=n 1, k=n

k= n

D) k =n 1

(24) La función del siguiente programa es leer los puntajes de cuatro cursos de 10 estudiantes en secuencia, calcular el puntaje promedio de cada estudiante y generarlo. El plan es el siguiente:

main()

{ int n, k;

Fracción flotante, suma, promedio

suma = 0.0

for(n = 1; n lt=10; n )

{ for(k = 1; k lt=4; k )

{ scanf("f ", puntuación amp); suma = puntuación }

ave = suma/4.0;

printf("NOd: f\n ",n,ave ) ;

}

}

El resultado después de ejecutar el programa anterior es incorrecto. Durante el proceso de depuración, se descubrió que una declaración en el programa aparecía en una ubicación incorrecta. Esta oración es ().

a)suma = 0.0;

b)suma = puntuación

c)ave = sol/4.0; printf("NOd: f\n ", n, ave

(25) tiene el siguiente segmento de programa

int n=0, p;

do{scanf("d ", ampp); n ;} while (p! = 12345. ampn lt3

La condición final del ciclo do- while aquí es ().

a) El valor de p no es igual a 12345 y el valor de n es menor que 3.

b) El valor de p es igual a 12345, y el valor de n es mayor o igual a 3.

c) El valor de p no es igual a 12345 o el valor de n es menor que 3.

d) El valor de p es igual a 12345 o el valor de n es mayor o igual a 3.

(26) tiene el siguiente programa

main()

{ int a=15, b=21, m = 0;

Interruptor (a3)

{Caso 0: m; roto;

Caso 1: m;

Interruptor (b2)

{Predeterminado: m;

Caso 0: m; Romper

}

}

printf("d\n " , m);

}

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

A) 1

B) 2

C) 3

D) 4

(27) En lenguaje C, la definición del tipo de valor de función puede ser predeterminada y el tipo implícito de valor de función es ().

a) inválido

B) int

c) flotante

d) doble

(28) Si especifica: int n = 2, * p = n, * q = p;, la siguiente declaración de asignación ilegal es ().

a)p = q;

b)* p = * q;

c)n = * q; )p = n;

(29) tiene el siguiente programa

float fun(int x, int y)

{ return(x y);}< / p>

Principal()

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

printf("3.0f\n ", divertido(int) fun (a c, b), a-c));

}

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

a) Error de compilación

B) 9

C) 21

D) 9.0

(30 ) tiene el siguiente programa

void fun(char *c, int d)

{ * c = * c 1; ( "c,c,",*c,d);

}

main()

{ char a='A ', b = ' a

Diversión (ampb, a); printf ("c, c\n ", a, b

}

El resultado de salida después de El programa se ejecuta sí().

A)B, a, B, a

B) a, B, a, B

C) A, b, A, b

p>

D) b, B, A, B

(31) La función de clasificación en el siguiente programa es ordenar los datos en el grupo de índice de A desde grandes a pequeño.

void sort(int a[], int n)

{ int i, j, t

for(I = 0; i

for(j=i 1, j

si (a[i]

}

main()

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

Ordenar (ampaa[3], 5); p> p>

for(I = o;ilt10;i) print("d,",aa[I]);

printf(' \n ");

}

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

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

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

C) 1, 2, 3, 8, 7.6.5.4.9, 10

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

(32) tiene el siguiente programa

Entero f (entero n)

{ si (n==1) devuelve 1;

En caso contrario, devuelve f(n-1) 1;

}

main()

{ int i,j = 0;

for(I = I;ilt3;i)j = f(I);

printf("d\n ",j);

}

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

A) 4

B) 3

C) 2

D) 1

(33) Existe el siguiente programa

main()

{ char a[ ]={'a ', ' b ', ' c ', ' d ', ' e ', ' f ' , ' g ', ' \ 0 ' }; int i, j;

I = tamaño de(a); j = strlen(a); , d \b"i,j);

}

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

A)9,9

B)8,9

c)1.8

D)9,8

(34) En el siguiente proceso, la función de la función inversa es invertir el contenido del grupo indexado por A..

void reverse(int a[], int n)

{ int i, t;

for(I = 0; I { t = a[I]; a[I]= a[n-1-I]; a[n- 1 -I]= t;}

}

principal()

{ int b[10]={1, 2, 3, 4, 5 , 6, 7, 8, 9, 10}; int i, s = 0;

Reversa(b, 8);

for(I = 6; i lt10; i )s = b[I];

printf("d\n ", s);

}

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

A) 22

B) 10

C) 34

D) 30

(. 35 ) tiene el siguiente programa

main()

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

int i, s=0

for(I = 0 ; i lt4; i )s = aa[I][1];

printf("d\n ", s);

}

Después el programa se ejecuta. El resultado de salida es ().

A) 11

B) 19

C) 13

D) 20

(36) Existen los siguientes procedimientos

#Include

main()

{ char * p = " abcde \ Ofghjik \ 0

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

}

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

A) 12

B) 15

C) 6

D) 5

(37) El contenido del archivo de encabezado typel.h en el El programa es:

#Define N 5

#Define M1 N*3

El proceso es el siguiente:

#Define " type1.h "

#Definición M2 N*2

Principal()

{ int I;

I = m 1 M2 ; printf("d\n " , I);

}

La salida del programa compilado es: ().

A) 10

B) 20

25 personas

D) 30

(38) Sí El siguiente programa

#includes

main()

{ FILE * fpint i=20, j=30, k, n;

FP = fopen(" d 1 . dat " " w ");

fprintf(fp, " d \n ", fprintf(fp, " d \ n " j); /p> p>

fclose(FP);

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

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

fclose(FP);

}

Salida después el programa se ejecuta result().

A) 20 30

B) 20 50

C) 30 50

D) 30 20

(39)La siguiente afirmación es incorrecta ().

a) Después de abrir un archivo binario, el final del archivo se puede leer primero, pero los archivos secuenciales no.

b) Cuando finalice el programa, el archivo abierto debe cerrarse utilizando la función fclose.

c) Cuando se utiliza la función fread para leer datos de un archivo binario, puede utilizar el nombre de la matriz para leer los datos de todos los elementos de la matriz.

d) FILE no se puede utilizar para definir un puntero de archivo a un archivo binario.

(40) tiene el siguiente programa

#Includes

main(int argc, char *argv[])

{ int i , len = 0;

for(I = 1; i printf("d\n ", len);

}

Generado después del programa está compilado y conectado El archivo ejecutable es ex1.exe Si ingresa la línea de comando con parámetros durante la ejecución:

ex 1 ABCD EFG 10 lt enter>

El resultado de la ejecución es. : ().

A) 22

B) 17

C) 12

D) 9

(41) Existen los siguientes procedimientos.

int fa(int x)

{ return x * x}

int fb(int x)

{ return x * x * x}

int f(int (*f1)(), int (*f2()), int x)

{ return F2(x)-f 1( x);}

main()

{ int I;

i=f(fa, fb, 2); printf("d\n "); , I);

}

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

Respuesta)-4

B) 1

C) 4

D) 8

(42 ) tiene el siguiente programa

int a = 3;

main()

{ int s = 0;

{ int a = 5; s = a ;}

s = a; printf("d\n ", s);

}

El resultado de salida después de ejecutar el programa si().

A) 8

B) 10

C) 7

D) 11

(43) Existe el siguiente programa

void ss(character *s, Character t)

{ while(*s)

{ if(* s = = t )* s = t-' A ' ' A ';

s;

}

}

principal()

{ char str 1[100]= " abcddfefbdd ", c = ' d

ss(str1, c); printf("s\n ", str 1);

}

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

A) ABCDDEFEDBD

b)abcddfeffdbd

C) abcAAfefAbA

d)abcddfeffdbd

(44) Existen los siguientes procedimientos

Investigación de estructuras

{ char num[10]; fracción flotante[3];};

main()

{ struct stu s[3]={{"20021 ",90,95,85},

{"20022",95,80,75},

{" 20023 ", 100, 95, 90}}, * p = s;

int I; suma flotante = 0

for(I = 0; i lt3, i; )

suma = suma p- gt; puntuación [I];

printf("6.2f\n ", suma

}

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

260,00

270,00

280,00

£285,00

(45) tiene la siguiente definición:

Strike sk

{ int a;

Float b;

} datos

int * p; /p>

p>

Para hacer que p apunte a un campo en los datos, la declaración de asignación correcta es ().

p = ampa;

b)p = datos

p = ampdata.a

d)* p =. data.a;

(46) tiene el siguiente programa

#Incluye

nodo de estructura

{ int num nodo de estructura * siguiente } ;

Main()

{nodo de estructura *p, *Q, *R;

p=(nodo de estructura*)malloc(sizeof(estructura nodo ));

q=(nodo de estructura*)malloc(sizeof(nodo de estructura));

r=(nodo de estructura*)malloc(sizeof(nodo de estructura));

p->; num = 10; q->; num = 20r- gt; num = 30

p->; ;

printf("d\n ", p- gt; num q->; next- gt; num

}

Después del programa ejecuta El resultado de salida es ().

A) 10

B) 20

C) 30

D) 40

(47) Si existen las siguientes descripciones y definiciones,

typedef int * INTEGER

integer p, * q;

La siguiente declaración correcta es ().

A) P es una variable entera.

B) p es una variable puntero de tipo básico int.

C) q es una variable puntero con un tipo básico de int.

d) Se puede utilizar INTEGER en lugar del nombre del tipo int en el programa.

(48) tiene el siguiente programa

main()

{Caracteres sin firmar a, b, c

a = 0x3b; = a | 0x8c = b lt lt1;

printf("dd\n ",b,c);

}

El resultado de salida después de ejecutar programa si().

a)–11 12

b)–6–13

12 24

D) 11 22

(49) tiene el siguiente programa

#Includes

main()

{ char *p, * q;

p =(char *)malloc(sizeof(char)* 20); q = p;

scanf("ss ", p, q); ;

}

Si ingresa: abcdef desde el teclado, el resultado de salida es: ().

Definición definición

B) definición abc

C) abc d

d)d d d

(50 ) La función f en el siguiente programa es ordenar n cadenas en orden descendente.

#Incluye

void f(char p[][10], int n)

{ char t[20]; /p>

for(I = 0; I for(j = I 1; j if(strcmp(p[i], p[j]) lt; 0)

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

}

principal()

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

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

}

El resultado de salida después de ejecutar el programa es A) 6

B) 4

C) 5

D) 3

2. cada punto en blanco, ***40 puntos)

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

1. El software de computadora se divide en software de sistema y software de aplicación, y el sistema operativo pertenece a [1].

2. En un entorno DOS, el nombre de archivo del dispositivo que representa el teclado y el monitor es [2].

3. El protocolo que soporta los servicios básicos de Internet es [3].

4. Después de ingresar al modo MS-DOS desde el entorno Windows, el comando de DOS para regresar al entorno Windows es [4].

5. Si la velocidad de cálculo de la microcomputadora es de 2 megabits, la microcomputadora ejecutará [5] instrucciones por segundo.

6. Se define como int n, * k = ;n; La siguiente declaración utilizará la variable de puntero k para leer y escribir el contenido de la variable n, complete la declaración.

scanf("d,"[6]);

printf("d\n ",[7].);

7. La salida del programa es [8].

main()

{ int x=10, y=20, t = 0

if(x = = y)t = x; = y; y = t;

printf("d, d \n ", x, y

}

8. la salida es [9].

main()

{ int x = 15

mientras(x gt; 10. ampx lt50)

{ x;

if(x/3){ x ;break;}

si no continuar;

}

printf("d\n ", p>{ char c;

mientras((c=getchar())!='? ')putchar(-c);

}

Programa Al ejecutarse, si ingresa desde el teclado: y? ¿norte? lt y presione Enter>, el resultado de salida es [10].

10, el resultado de salida del siguiente programa es [11].

void fun(int x, int y)

{ x = x y; x-y;

printf("d, d, ", x, y);}

main()

{ int x=2, y = 3;

fun(x, y);

printf("d, d\n ", x, y);

}

11, la función de la siguiente función es calcular S = 1 0... , por favor complete el espacio en blanco.

Doble diversión (entero)

{double s=0.0, fac = 1.0; int I

for(i=1, i lt= n; i )

{ fac = fac[12];

s = s fac;

}

Devuelve s;

}

12 La función de diversión es: primero encontrar el número más grande en cada fila de la matriz de n filas y n columnas representada por A, y luego encontrar el número más pequeño entre las n valores más grandes. Devuelto como valor de función. Por favor complete los espacios en blanco.

#Incluye

#Definición número 100

int fun(int(*a)[N])

{ int fila, col, max, min

for(fila = 0; fila { for(max=a[fila][0], col = 1; col if([13])max = a[fila][ col];

if(fila = = 0)min = max;

si no([14])min = max;

}

Devuelve el valor mínimo;

}

13. La función sstrcmp() compara dos cadenas cuando la cadena representada por S es igual a la cadena representada por T. El valor de retorno es 0; cuando la cadena representada por S es mayor que la cadena representada por T, el valor de retorno es mayor que 0; cuando la cadena representada por S es menor que la cadena representada por T, el valor de retorno es menor que; 0 (esta función es equivalente a la función de biblioteca strcmp()). Complete el espacio en blanco.

#Incluye

int sstrcmp(char *s, char *t)

{ while(* s amp; amp* t amp amp*s== [15])

{ s; t;}

return[16];

}

14. El resultado es [17].

#Definición número 10

#Definición s(x) x*x

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

principal()

{ int i1, I2;

I 1 = 1000/s(N); >printf("d d\n ",i1,I2);

}

15. El resultado del siguiente programa es: [18].

intercambio vacío(int *a, int *b)

{ int * t

t = a = b = t; /p>

}

main()

{ int x=3, y=5, * p = ampx, * q = ampy

Intercambio (p, q);

printf("dd\n ", *p, * q);

}

16, lo siguiente El resultado de ejecución del programa es: [19].

estudiante de alianza typedef

{ char name[10];

龙sno

Sexo encantador;

Fracción flotante[4];

}Stu;

main()

{ STU a[5];

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

}

(17) La función sstrcmp() se utiliza para comparar dos cadenas. Cuando la cadena representada por S es igual al carácter representado por T, el valor de retorno es 0 cuando la cadena representada por S es mayor que la cadena representada por T, el valor de retorno es mayor que 0; es menor que la cadena representada por T Cuando, el valor de retorno es menor que 0 (esta función es equivalente a la función de biblioteca strcmp ()). Por favor complete los espacios en blanco.

# include ltstdio.h gt

int sstrcmp(char *s, char *t)

{ while(* s amp; amp* t amp amp *s==19)

{ s; t;}

Devuelve 20;

}