Red de conocimiento informático - Conocimiento de la instalación - Solicitar la prueba escrita del banco de preguntas del examen de nivel 2 de computadora en lenguaje C más conceptos básicos públicos y de computadora en marzo de 2011. ¡Mi dirección de correo electrónico 519007616@qq.com es urgente! !

Solicitar la prueba escrita del banco de preguntas del examen de nivel 2 de computadora en lenguaje C más conceptos básicos públicos y de computadora en marzo de 2011. ¡Mi dirección de correo electrónico 519007616@qq.com es urgente! !

El capítulo 1 es una descripción general del lenguaje C

Preguntas de opción única

1 La ejecución del programa C comienza desde (a).

a) Las funciones principales de este programa comienzan y finalizan.

b) La primera función del archivo de programa comienza y termina con la última función del archivo de programa.

c) La función principal de este programa comienza y termina con la última función de este archivo de programa.

d) La primera función del archivo de programa comienza y termina con la función principal del programa.

2. La siguiente afirmación es correcta (c).

a) En un programa en C, la función principal debe estar al frente del programa.

b) Los programas en C sólo pueden escribir una declaración por línea.

C) El lenguaje C en sí no tiene declaraciones de entrada y salida.

d) Durante el proceso de compilación de programas en C se pueden encontrar errores ortográficos en los comentarios.

3. La siguiente afirmación es incorrecta (d).

A) Un programa fuente en C puede estar compuesto por una o más funciones.

El programa fuente c debe contener una función principal.

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

d) En los programas C, los comentarios sólo pueden ubicarse después de las declaraciones.

El lenguaje 4.C estipula que en un programa fuente, la ubicación de la función principal (C).

a) Debe estar al principio b) Debe estar después de la función de biblioteca llamada por el sistema.

c) Puede ser cualquiera d) Debe estar al final.

5. Un programa fuente en lenguaje C consta de (b).

a) Un programa principal y varios subprogramas; b) Una función.

c) Varios procedimientos y d) Varias subrutinas.

Rellena el espacio en blanco

La unidad básica de 1. El programa fuente c es una función.

2. Un programa fuente en C debe contener al menos una función principal.

3. En el programa fuente C, los delimitadores en ambos lados de la parte del comentario son /* y */ respectivamente.

4. Una función consta de dos partes, a saber, el nombre de la función y el cuerpo de la función.

5. En lenguaje C, el cuerpo de una función generalmente incluye una parte de declaración y una parte de ejecución.

Capítulo 3 Tipos de datos, operadores y expresiones

Preguntas de opción única

1 Entre las siguientes cuatro opciones, ninguna de ellas son palabras clave en lenguaje C La opción. es (a).

a) Definir tipo B) getc char printf

c) Incluir escaneo f cuando está encendido D)

2 Los identificadores en lenguaje C solo pueden serlo. consta de letras, números, guiones bajos y el primer carácter (C).

a) debe ser una letra b) debe estar subrayada.

c) Deben ser letras o guiones bajos d) Puede ser cualquiera de letras, números y guiones bajos.

3. Entre las siguientes cuatro opciones, la opción que son todas palabras clave en lenguaje C es (b).

a) La enumeración automática incluye B) El tipo de cambio continúa

c) Escaneo de unión firmada f) D) Si el tipo de estructura

4. cuatro opciones, la opción que es un identificador de usuario ilegal es (c).

A) A P_0 do B) float la0 _A

c)b-a goto int D)_ 123 temp int

5. identificadores, el grupo legal es (c).

A) Para -sub caso B) 4d DO tamaño

C) f2_G3 IF abc D) definición de palabra vacía

Rellena los espacios en blanco

1. Si X y A son variables int, entonces el valor de X después de calcular la expresión (1) es 12 y el valor de X después de calcular la expresión (2) es 4.

(1) x=(a=4, 6*2)

(2) x=a=4, 6*2

2. A es una variable int, la expresión (A = 4 * 5, A * 2) y el valor de A 6 es 26.

3. Si b es una variable int, el valor de la expresión b=25/33 es 2.

4. Si S es una variable int y s=6, entonces el valor de la siguiente expresión s2 (s 1)2 es 1.

5. Si a, b, c son todas variables int, después de calcular la expresión a = (b = 4) (c = 2), el valor de a es 6, el valor de b es 4. , y el valor de c El valor es 2.

6. Si X y N son variables int con valores iniciales de 5, entonces después de calcular la expresión x =n, el valor de X es 10 y el valor de N es 6.

7. Si se define: int b = 7; flotante a=2.5, c = 4.7 El valor de la expresión a (int)(b/3*(int)(ac)/2)4 es 4.5.

8. Si se define, int A = 2, b = 3; float x=3.5, y = 2.5 El valor de la expresión (float)(a b)/2 (int)x(int)y. es 3,5.

9. Si se define: int x=3, y = 2; flotante a=2.5, b = 3.5 El valor de la expresión (x y)2 (int)a/(int)b es 1.

10. Si X y N son variables enteras, y el valor inicial de X es 12 y el valor inicial de N es 5, entonces después de calcular la expresión x=(n=2), el valor de es 0.

El Capítulo 4 es la programación en C más simple: programación secuencial.

Preguntas de opción única 1 ~ 5 BD DAB

El carácter de formato 5s se utiliza en 1. Función printf, donde el número 5 significa que la cadena de salida ocupa 5 columnas. Si la longitud de la cadena es mayor que 5, la salida estará en (b).

a) Genere la cadena desde la izquierda y complete los espacios de la derecha.

b) Toda la salida se organiza de izquierda a derecha según la longitud de los caracteres originales.

c) Genere una cadena alineada a la derecha y complete los espacios de la izquierda.

d) Mensaje de error de salida

2. La definición existente int a =-2; y la declaración de salida printf ("8x", a); ).

a) Sólo d es la forma de salida de una variable entera.

B) x es un carácter de formato que se puede aplicar a cualquier tipo de datos.

C) x es el carácter de formato y el valor de su variable se genera en hexadecimal, pero 8x es incorrecto.

D) 8x no es un carácter de formato incorrecto, donde el número 8 especifica el ancho del campo de salida.

3. Si X e Y están definidos como tipo int y Z se define como tipo doble, entonces la siguiente declaración de llamada de función scanf ilegal es

(D)10.

A) scanf("d x, le ", ampx amp; y amp; z

B) scanf("2d *d, lf ", ampx amp; y amp; z);

C) scanf("x *d o ", ampx amp;y

D) scanf("x o6.2f ", ampx amp;y amp; z);

4. La salida del siguiente programa es (d).

principal()

{ int k = 17;

printf("d,o,x\n ",k,k,k);

}

A)17,021,0x11 B)17,17

B)17,0x11,021 D)17,21,11

5. El resultado de ejecución del siguiente programa es (b).

# incluir ltstdio.h gt

main()

{ int a=2, c = 5

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

}

A) a=2, b=5 B) a=2, b=5

C) a=d, b=d D) a=2, c=5

Rellene los espacios en blanco

1. El programa es I: DEC = 4, OCT = 4, hexadecimal = 4, sin firmar = 65531.

Principal()

{

Corto I;

I =-4

printf(" \ni: dec=d, oct=o, hex=x, unsigned=u\n ", I, I, I, I);

}

2. Si Si desea hacer a = 5.0, b = 4, c = 3 a través de la siguiente declaración de entrada, entonces los datos de entrada deben tener la forma 5.0, 4, c = 3.

int b, c; float a;

scanf("f, d, c=d ", amp uno, ampb amp; c

3. La salida del siguiente programa es a las 16:00, complete los espacios en blanco.

Principal()

{ int a=9, b = 2

flotante x= 6,6, y=1,1,

<; p>z = a/2 b * x/y 1/2;

printf("5.2f\n ",z);

}

4. Entre los caracteres de formato printf, el carácter de formato que solo puede generar un carácter es C; el carácter de formato utilizado para generar cadenas es s; el carácter de formato que genera números reales en forma decimal es f; en forma exponencial estándar es e.

Tres preguntas de programación

1. Si A = 3, B = 4, C = 5, X = 1,2, Y = 2,4, Z = -3,6, U = 51274, N = 128765, C65438. Para obtener el siguiente formato de salida y resultados, escriba un programa completo (que incluya la definición de tipos de variables y el diseño de salida).

El resultado deseado es el siguiente:

a = ltSpace > 3 ltSpace > ltSpace > b = ltSpace > 4 ltSpace > ltSpace > c = ltSpace > cinco

x=1.200000, y=2.400000, z= -3.600000

x y = lt;space>3.60 ltSpace>ltspace>y z =-1.20 lt;Space>ltspace>z x= -2.40

u = ltSpace > 51274 lt;Space > ltSpace > n = ltSpace > ltSpace > ltSpace > 128756

c 1 = a lt;Space >o ltSpace> 97 (ASCII)

C2 = B lt; Espacio > o lt espacio > 98 (ASCII)

/*

void main()

{

int a, b, c;

Unsigned u;

long int n;

Punto flotante x, y, z

char c1, C2;

a=3, b=4, c=5, x=1.2, y=2.4, z= -3.6, u=51274, n=128765, c1='a ', c2 = ' b

printf("a=2d b=2d c=2d\n ", a, b, c

printf( "x=f, y=f, z = f \ n ");

printf(" x y = 5.2f y z = 5.2f z x = 5.2f \ n ", x y, y z, z x);

p>

printf(" u = 6d n = 9d \ n ");

printf("c1=c o d(ASCII)\n ", c1, c 1); >printf("c2=c o d(ASCII)\n ",c2-32,C2);

}

*/

2. Ingrese la temperatura Fahrenheit y genera la temperatura Celsius. La fórmula es

La salida debe tener una descripción de texto con 2 decimales.

/*

void main()

{

Flotante c, f;

Printf(" Ingrese la temperatura en Fahrenheit: \ n ");

scanf("f ", ampf);

c = 5.0/9.0 *(f-32);

printf(" \nIngrese Fahrenheit .2f y Celsius: .2f\n ", f, c

}

*/

3. : Use la función getchar para leer dos caracteres en c1 y c2, y luego use la función putchar y la función printf para generarlos respectivamente.

/*

void main()

{

char c1, C2;

c 1 = getchar();

C2 = getchar();

putchar(c 1);

putchar(C2);

printf (" \ n 1 = c; c2 = c\n ", c1, C2);

}

*/

Capítulo 5 Seleccione Programación de estructuras.

Pregunta de opción única

1. El tipo de datos de los operandos en ambos lados del operador lógico es (d).

a) sólo puede ser 0 o 1.

b) Sólo puede ser 0 o un número positivo distinto de 0.

c) Sólo pueden ser datos enteros o de caracteres.

d) puede ser cualquier tipo de dato.

2. Se sabe que x = 43, ch =' a ', y = 0; entonces el valor de la expresión (x >; y amp ampch ltb amp; amp! y) es (c ).

A) 0 B) Error de sintaxis C) 1 D) "Falso"

3. Se sabe que int x = 10, y = 20, z = 30. Después de ejecutar. la siguiente declaración, Los valores de x, y y z son (b).

si(x gt; y)

z = x = y; y = z;

A) x=10, y=20, z=30 B) x=20, y=30, z=30

C) x=20, y=30, z=10 D) x=20, y=30, z=20

4. Después de ejecutar la siguiente declaración, el valor de A es (2) y el valor de B es (1). (3)

int a, b, c;

a = b = c = 1;

a | b amp c;

p>

p>

a) Error 1 b) 22 c) 2 1d) 1 1

5. a es un número impar, cuando a Cuando el valor es un número par, es "falso". La siguiente expresión que no puede satisfacer los requisitos es (c).

A) A2==1 B)! (A2==0)C)! (A2) D) A2

Rellene los espacios en blanco

1 Si ingresa 58 desde el teclado, el resultado de salida del siguiente programa es 585858.

main()

{ int a

scanf("d", ampa);

if(a gt50) printf ("d ", a);

Si (a gt40) printf ("d ", a

Si (a gt30) printf ("d ", a);

}

2. El resultado de ejecución del siguiente programa es -1.

Principal()

{

int a=2, b=3, c

c = a

Si (a gtb)c = 1;

si no (a = = b)c = 0;

si no c =-1;

printf("d\n ",c);

}

3. Implementó el siguiente programa: ingrese tres números enteros y generelos en orden descendente. Por favor complete los espacios en blanco.

main()

{

int x, y, z, c

scanf("dd d ", ampx amp; y amp; z);

if(x lt; y){ c = x; x = y = c;}

if(x lt; z){ c; = x; d d d ", x, y, z);

}

4. Si se ingresa el carácter Q durante el tiempo de ejecución, el resultado de ejecución del siguiente programa es Q.

main()

{

char ch

scanf("c ", ampch);

ch =(ch gt; = ' A ' amp ampch lt='Z ')? (ch 32): ch;

ch = (ch gt; = ' a ' amp ampch lt='z ')? (ch-32): ch;

printf("c ", ch);

}

5. Si escribe Y expresiones lógicas en forma simple. x es equivalente a la expresión relacional del lenguaje C x==0.

Capítulo 6 Control de ciclo

Preguntas de opción única

1. El resultado de ejecución del siguiente segmento del programa es (c).

int n = 0;

mientras(n lt; = 2

printf("d ", n

A) 2 B) 3 C) 4 D) Hay un error gramatical.

2. Hay varios segmentos de programa:

t = 0

while(printf("* "))

{ t ;

if(t lt;3) breaks;

}

La siguiente descripción es correcta (d).

a) La expresión de control del bucle es igual a 0.

b) La expresión de control de bucle es equivalente a "0"

c) La expresión de control de bucle es ilegal.

d) Ninguna de las afirmaciones anteriores es correcta.

3. La función del siguiente programa es ordenar y generar un par de números ingresados ​​en el teclado de pequeño a grande. El ciclo termina cuando se ingresa un par de números iguales. Por favor elija (b) para completar el espacio en blanco.

# incluir ltstdio.h gt

main()

{int a, b, t

scanf("dd "; , amp uno, ampb);

while(_ _ _ _ _ _ _ _ _ _ _ _ _)

{ if(a gt; b)

{ t = a; a = b; b = t;}

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

scanf("dd " , amp一, ampb);

}

}

Respuesta)! a=b B)a! a==b D) a=b

4. En lenguaje C, la principal diferencia entre los bucles while y do- while es (a).

El cuerpo del bucle do- while se ejecuta incondicionalmente al menos una vez.

b) Las condiciones de control de bucle de while son más estrictas que las condiciones de control de bucle de do- while.

C) do- while te permite cambiar de un bucle externo a un bucle interno.

El cuerpo del bucle de do- while no puede ser una declaración compuesta.

5. La descripción correcta del siguiente segmento del programa es (c).

x =-1;

Hacer

{ x = x * x}

Y (!x);

a) Es un bucle infinito; b) El bucle se ejecuta dos veces.

c) Ejecución del bucle una vez d) Error de sintaxis.

Rellena los espacios en blanco

1. El resultado del siguiente programa es 52.

main()

{ int i=10, j = 0

hacer

{ j = j I-; ;}

mientras(I gt; 2);

printf("d\n ",j);

}

2. Los siguientes son programas disponibles:

main()

{ int n1, N2

scanf("d ", ampN2

Y (n2!=0)

{ n 1 = N2 10;

N2 = N2/10

printf("d " , n 1);

}

}

Después de ejecutar el programa, si se ingresa 1298 desde el teclado, el resultado de salida es 8921.

3. Si se ingresa la letra B, el resultado de salida del programa es B, si se ingresa el carácter *, ¿cómo esperará el programa a que se vuelva a ingresar?

# incluir ltstdio.h gt

main()

{char c1, C2

c 1 = getchar();

mientras(c 1 lt; 97||c1 >122)

c 1 = getchar();

C2 = c 1-32;

p>

printf("c,c\n ",c1,C2);

}

4. suma de números enteros del 1 al 100.

main()

{ int i=1, suma = 0

for(; i lt=100;)

{ suma = Yo;

i

}

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

}

5. La función del siguiente programa es ingresar las puntuaciones de varios estudiantes desde el teclado, contar y generar las puntuaciones más altas y más bajas, y finalizar cuando se ingresa un número negativo. Por favor complete los espacios en blanco.

main()

{ float x, amax, amin

scanf("f ", ampx);

amax = x ;

Amin = x;

mientras(x gt;=0)

{ if(x gt;amax)amax = x;

if(x lt;Amin)Amin = x;

scanf("f ", ampx);

}

printf(" amax = f \Namin=f\n ", amax, Amin);

}