La Red de Conocimientos Pedagógicos - Aprendizaje de japonés - Preguntas reales del examen de programación del lenguaje C de la provincia de Jilin

Preguntas reales del examen de programación del lenguaje C de la provincia de Jilin

Opción múltiple

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

A. Si e1 y e2 son variables y e es una expresión, entonces

E1=e2=e hace que tanto E1 como e2 tengan el valor de la expresión E..

Las variables con el mismo nombre que las funciones de la biblioteca no se pueden definir en el programa.

Los programas fuente C.C se pueden colocar en varios archivos, pero

Una función no puede abarcar dos archivos diferentes.

El sistema de compilación del lenguaje D.c compila programas fuente en unidades funcionales.

2. Si a, b, c son todas variables reales, excepto (2), es posible que las siguientes afirmaciones no obtengan resultados de cálculo correctos.

a . -b sqrt(b * b-4 * a * c))/(2 * a), x2 = (-b-sqrt(b * b-4 * a * c))/(2 * a); p>

b . b = 2.0e 38 1.0-2.0e 38;

c . /p>

3. La constante correcta a continuación es (3).

A.077 ' b . ' \ 0x 89 ' c 3.14u d . ' \ 012 '

4. sido declarado = 4; "Ejecutar" m = printf ("\ n 8.3f \ n ", x)/n "Una vez finalizada la declaración, el valor de la variable m es (4).

A.2 B. 3 C. 4 D. 5

5. Si la declaración "int x 1; coma flotante x2; long x3; char x4" y las siguientes opciones aparece En la declaración de cambio, la correcta

es (5).

A.caso 1.1: scanf("d", ampx 1);

B. Caso 1 2: scanf("f ", ampx2); p>

B. p>

C. Caso 'x':

caso 'y'-1: scanf("ld", ampx3;

D. Caso x4: scanf ("c ", ampx4); Break;

6.33. " es (6).

A.x = = (x 1)b . =0

7. Entre las siguientes declaraciones de variables locales, la correcta es (7).

A.int x = 0, vacío = 1; B.int x = 1, y = 2x

C.int x = 2, y = sqrt(x); .int x = sqrt(y), y = 4;

8. Entre las siguientes afirmaciones, la correcta es (8).

a . m = a; n = b; más m = b; n = a; }

c si (a gt; b) m = a, n = b; ;

d . p>9.24 Se sabe que hay un dicho: "char c = ' 1 '; int x = 300 coma flotante t = 35000double d = 3.1234567 e 10; ", se evalúa la siguiente expresión

. , excepto (9), los resultados pueden no ser precisos.

A. Unsigned j;", cuando se ejecuta la siguiente declaración, se producirá una declaración de bucle infinito.

Sí (10).

a.para(j = 15; j gt0; j-= 2)k

b. /p>

c . para(I = 0; I lt15; I = 2)k

d . p>

d.p>

11. En la declaración existente "int x=2, y=1, z = 0;", el valor de la siguiente expresión no es 0 (11).

A.x==(x=0, y=1, z=2)

B.z gty gtx

C.x gty==1

D.x gt(y=2)

12. Si e1, e2 y e3 son expresiones, entonces el enunciado while(e1){e2, E3;

A.for(;e 1;E3)E2;b.for(;e 1;E2)E3;c.for(e 1;E2;E3);d.for(e 1; e2, E3;);

13. Algunas personas afirman que "int x = 3;" entre las siguientes opciones, la expresión que no es equivalente a la función de "x = x 1" es (13 ).

a . x = x (x = xx 1)b . ), x=x x

14. Si la declaración "int a = 2;", ejecute la declaración "printf("d ", a, a 1;" el resultado de salida es (14).

A. Error de sintaxis

15. La declaración "if (!n)n;" "in!n" es equivalente al juicio de la siguiente condición (15)

A.n. ==0 B.n! = 0 C.n gt0d n lt;

16. >A.-a B. a - C. - a D. -a

17. La siguiente (17) expresión en lenguaje C puede expresar correctamente la fórmula matemática 1÷2xy.

A.1/sqrt(2 * 3.14)* 2 * pow(x, y) B.1.0/sqrt(2)*2*x**y

C. 1.0/sqrt(6.28)*2x^y·d.1/6.28^0.5*2*pow(x, y)

18. 2; el valor de 0 en la siguiente expresión es (18).

36. Si es: int w=1, x=2, y=3, z = 4; entonces la expresión w >;

main()

{ float x = p;

}

El identificador p en la función principal representa uno (20)

A. Variable flotante b. Variable doble c. Constante flotante d. Constante doble

20.

Rellene los espacios en blanco

1.21. Se proporciona el siguiente segmento de programa:

int a=2, b, c = 5;

scanf( "d ", ampb);

b = c - || scanf ("d ", ampc) y amp ampa;

Al ejecutar este segmento del programa, si el dato ingresado desde el teclado es 4? el valor de la variable c es (21).

2. Firmado y sin firmar solo se puede usar para declarar variables de tipo int y (22) variables de tipo C. expresión de la expresión algebraica || es (23)

4. Se ha hecho la expresión "a=n" =4" es (24).

5. dijo que "entero sin signo a = 30", entonces el valor de –a es __(25)____.

6.

La salida del siguiente programa es _ _ _ _ (26) _.

# incluir ltstdio.h gt

main()

{

int i=1, m = 0;

Interruptor (1)

{

Caso 1:

Caso 2: m

Caso 3: m;

}

printf ( "d ", m);

}

7. del lenguaje C (! ,y. amp, ||), el que tiene prioridad sobre los operadores aritméticos es

(27).

8. Supongamos que el valor de sizeof(int) es 2. Después de ejecutar el siguiente programa, el resultado de salida es (28).

principal()

{ int a, b

a = 65536

b = 32767 1;

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

}

9. ;, Expresión! El valor de a b c-1 amp; ampb c/2 es (29). x, x y El valor es (30).

3. Problemas con el programa de lectura

1. El resultado después de ejecutar el siguiente programa en el TC de la PC es: (31).

main()

{

Unsigned x = 0x7f39

int y;

char c; /p>

c = x;

x = 0307;

y = x;

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

}

2. La salida del siguiente programa es (32).

# include ltstdio.h gt

main()

{ int x=30, y = 45

Y (x! =y)

if(x gt; y)x-= y;

En caso contrario y-= x;

printf("d ",x) ;

}

3.

La primera línea del resultado de salida del siguiente programa es (33) y la segunda línea es (34).

# incluir ltstdio.h gt

# incluir ltmath.h gt

void main()

{ int a = 0x65, b, c, cuenta = 0;

b = a;

mientras(b gt; 0)

{ b = b/8;

cuenta;

}

printf("d\n ", cuenta);

mientras(cuenta gt; 0)

{ c=pow(8, cuenta-1);

printf("d ", a/c);

a = a c;

count-;

}

}

4. Cuando se ejecuta el siguiente programa, el resultado de salida es (35).

# incluir ltstdio.h gt

main()

{

int i, x=3, y = 5;

for(I = 0;ilt3;i)

Cambiar (yx)

{

Caso 0: printf("d " , y);

Caso 1: printf ("d ", y-);

Caso 2: printf ("d ", -y); p>

}

}

5. Después de ejecutar el siguiente programa, la primera línea del resultado de salida es (36) y la segunda línea es _ _ _ _ _ _ _ _ _ _ _ _ _ _.

#Definición número 100

main()

{ int i=0, sum = 0

Hacer

;

{ if(i==(i/2)*2)

Continuar

suma ;

if(suma gt; 3)

Romper;

} while(I lt;n);

printf("d \n d ",suma,I);

}

Cuarto, mejorar las preguntas de procedimiento

1. La función del siguiente programa es determinar si 2m -1 es un número primo según el número entero m ingresado en el teclado. Si es un número primo, encuentra el inverso de 2m -1. Por ejemplo, m es 17, 217–1 (131071) es un número primo y su número inverso es 170131.

# incluir ltstdio.h gt

(38)

main()

{

int m , j;

Longitud q, k1, k2=0, k3;

scanf("d ", ampm); 2, m)-1;

q = sqrt(k 1);

for(j = 2; j lt= q; j )

Si ((39)) roto;

if(j gt; pregunta)

{ while(k3 gt; 0)

{ k2 = k2 * 10 ( 40);

k3/= 10;

}

printf("m=d\npow(2,m)-1=ld es un primo número \nInvertir el orden ld\n ", m, k1, k2);

}

Otros

printf("m=d no es un. número primo.\ n", m);

}

2. El siguiente programa encuentra y genera todos los números enteros positivos expresados ​​con cuatro decimales que cumplan las condiciones dadas: el número es un cierto número El cuadrado de , los dos últimos dígitos de este número son 25 y los dos dígitos que forman el número entero son 2. Por ejemplo, 1225 es un número entero positivo de cuatro dígitos que cumple las condiciones dadas (352=1225).

# incluir ltstdio.h gt

# incluir ltmath.h gt

main()

{ long i, j, s , d = 0;

para(I = 1000; Ilt10000; i )

{ (41); >

j = (42);

p>

if(I = = j * j amp; ampi100==25)

{ s = I;

mientras(s gt; 0)

{ if((43))d;

s = s/10;

}

if(d==2) printf(" \n d ", I

}

}

}

3.. El siguiente programa calcula la expansión de la siguiente función matemática. Cuando el valor absoluto del último elemento es menor que 10-6, la operación de acumulación se detiene.

Cuando el programa se está ejecutando, los tres números reales del teclado: 1,0, 0,5 y 1,0 se utilizan como valores de x respectivamente.

# incluir ltstdio.h gt

# incluir ltmath.h gt

#definir ganancias por acción 1.0e-6

Principal ()

{doble x, n, tn, ft, sn, xn;

int I

for(I = 0; i lt3; i )

{ (44);

ft = 1.0;

scanf("lf ", ampx); = x;

Hacer {

xn = xn * x * x

pie = pie *(2 * n-3)/(2 * n- 2);

TN = pies * xn/(45);

sn = sn TN;

n = n 1;

} while((46));

printf("f(lf)=0.6lf\n ",x,sn);

}

}

Hoja de respuestas del examen "Programación en lenguaje C"

(La puntuación completa de este artículo es 100)

Departamento_ _ _ _ _ _ _ _ _ _ _N° de estudio_ _ _ _ _ _ _ _ _ _N° de estudiante_ _ _ _ _ _ _ _ _ _ _N° de estudiante_ _ _ _ _ _ _ _ _ _N° de estudiante

Elección única Puntuación de preguntas para completar espacios en blanco Puntuación de preguntas de procedimiento de lectura Puntuación de preguntas de procedimiento perfecto Puntuación de puntuación total

Preguntas de opción múltiple

(1) (2. ) (3) (4) (5)

(6) (7) (8) (9) (10)

(11) (12) (13) (14 ) (15)

(16) (17) (18) (19) (20)

Segundo, completa los espacios en blanco

(21) ( 22)

(23) ( 24)

(25) (26)

(27) (28)

(29 ) (30)

3. Problemas del programa de lectura

(31) (32)

(33) (34)

( 35) (36)

( 37

Cuarto, mejorar las preguntas de procedimiento

(38) (39)

(40) ( 41)

(42 ) (43)

(44) (45)

(46)

Respuestas de referencia a la C Prueba de programación de lenguajes

(Este artículo tiene una puntuación total de 100)

1. Preguntas de opción múltiple

(1)C(2)D(3)D( 4)A(5)B

(6)B(7)C(8)C(9)D(10)A

(11)C(12)A( 13)A(14)C(15)A

(16)D(17)A(18)A(19)B(20)

Segundo, completa los espacios en blanco

(21)4(22)char

(23)fabs(exp(sqrt(1 sin(x)))(24)-1

(25) 65506 (26) 2

(27) !(28) 0 -32768

(29) 1 (30) 4

3. problemas del programa

(31) -32768, 8000, 9 (32) 15

(33) 3 (34) 145

(35) 4433 (36 )

4

(37) 7

Cuarto, mejorar las preguntas de procedimiento

(38)#Include ltmath.h gt(39) k1j==0

(40)k3 10(41)d = 0

sqrt(I)(43)s 10 = = 2

(44)n = 2.0( 45) (2 * n-1)

(46) Fab de oblea (tn)>EPS