Preguntas del examen de idioma C del examen de nivel 2 por computadora de 2011
1. Preguntas de opción múltiple
1. Un programa de lenguaje C se compone de ( ).
A. Declaración
B. Número de línea
C. El identificador correcto entre los siguientes es ( ).
A.a#bc
B.123ABC
C.sime
D.Y·M·D
3 .En lenguaje C, la cantidad de bytes necesarios para almacenar un número entero, un carácter o una variable real de doble precisión es (). ). ). ).
A.2, 1, 8
B.4, 1, 4
C.4, 1, 4
D .2, 2, 8
4. Para evitar declaraciones de rama condicionales anidadas if--else, else siempre forma una relación de emparejamiento con ().
A. La misma posición de sangría
B. El que no coincide antes
C. p>D. si está en la misma línea
5. El resultado correcto de la siguiente expresión es ().
int a, b, c, d
a=b=c=d=2
d=a 1==3?b=; a 2: a 3
A.2 B.4 C.3 D.5
2 Complete los espacios en blanco
1. correcto El identificador consta de _______________ y comienza con _______________.
2. Supongamos que x=3, entonces el resultado de la expresión y=(x) (x) es _________. Después de ejecutar la expresión, el resultado de la variable x es _________.
3. Un puntero a una variable se refiere a_______________________________________________________________.
4. Las características de los elementos que componen el conjunto son _______________________________________________;
Las características de los elementos que componen la estructura son __________________________________________.
5. En el programa en lenguaje C, para operar el archivo, primero debe ____________________________, luego operar el archivo y finalmente realizar la operación ____________________________ en el archivo para evitar la pérdida de información en el archivo.
6. Las funciones que operan en cadenas incluyen _______________________________________________________, etc.
7. Los programas en lenguaje C se componen de ____________________ y las funciones del lenguaje C se componen de ____________________.
8. Para definir la variable entera a, la variable real b y la variable de carácter c, la declaración correcta que se debe utilizar es __________________________________________________________________________________.
9. Escribe el valor de la siguiente expresión
3*5/7 73____________________ x=2; (x) y _______________________
3. 4gt;=7-10_______________ 3gt;4? 32: 1 ____________________________
x=2, y=2; y_______________ x=3; p>3. Preguntas de verdadero o falso
1. Una característica del lenguaje C es que puede operar hardware de computadora ( )
2. continuar con la declaración. El efecto es el mismo ( )
3. Durante el proceso de definición y llamada de la función, el número de parámetros formales y los parámetros reales pueden ser inconsistentes ( )
4. Las variables de puntero pueden recibir cualquier tipo de Valor ( )
5. En la programación en lenguaje C, las matrices de caracteres y las cadenas no son exactamente los mismos conceptos ( )
6. un tipo de estructura, usando el archivo de símbolos para representar ( )
7. Tanto la estructura de selección (instrucción if) como la estructura de bucle pueden usar la forma anidada ( )
8. una matriz bidimensional, la matriz puede ser Ambas dimensiones se omiten ( )
9. El orden de operación del operador amp || || ( )
10. Cualquier matriz puede usarse como un todo ( )
Programa de preguntas para completar espacios en blanco
1. El siguiente es un programa para imprimir la tabla de multiplicar. Dibuje la línea Complete las declaraciones apropiadas para completar el programa (sección).
main()
{ int i, j, k;
for(i=1;_____________; i)
{ for(j=1;______________; j)
printf(“d*d=d”,_______________);
printf(______________);
}
}
2. Diseñe una función personalizada para lograr la función de encontrar el máximo de dos números. La función personalizada es la siguiente:
int max(. x, y)
int x, y;
{
}
3. La declaración en lenguaje C define la forma de estructura correcta:
Información del estudiante: incluye (nombre, sexo, edad, puntaje) y define la variable stud y la matriz stud1[30]
estructura estudiante
{
}
4. Según el segmento del programa dado, escriba el resultado correcto
x=1; =1 ;
for (x=1; xlt;=5; x)
sum=sum*x;
El segmento de programa anterior está implementado. la función es: __________________________________________________;
El resultado de la ejecución es __________________________________________________________________.
5. Se proporcionan las siguientes declaraciones.
int a=43, b, c
b=23;
c=a * --b; 1) Después de ejecutar el segmento de declaración anterior, a= b= c= ;
(2) Describa brevemente las similitudes y diferencias entre a y a:
6. Programa:
main()
{ int i=3, *p1
int a[3]={15, 30, 45}, * p2;
p1=amp;i; p2=a;
p1=p2 2;
printf("d,d\n",*p1 , *p2);
}
El resultado de la ejecución del programa es: _______.
5. Preguntas de programación (25 puntos)
1. Programa para implementar la clasificación de burbujas de 10 números enteros (debe estar en orden ascendente).
2. Programación para encontrar el resultado de la siguiente fórmula
3 Programación para copiar el contenido del archivo de texto file1.dat al archivo de texto file2.dat
6. Preguntas adicionales
Utilice un programa en lenguaje C para implementar un programa que inserte el valor a en la tercera posición de una lista enlazada conocida
Respuestas de referencia
1. Preguntas de opción múltiple
1.D 2. C 3. A 4. C 5. B
2 Preguntas para completar. p>
1. Letras, números, guiones bajos; comienza con letras, guiones bajos.
2.10;5.
3. La dirección de la variable.
4. Un grupo de elementos con el mismo tipo de datos; un grupo de elementos con diferentes tipos de datos.
5. Abrir;
6. Longitud de cadena, extracción de subcadena, reemplazo de cadena, copia de cadena, etc.
7. Función; declaración.
8. int a; float b; char c;
9 9 9.3 6 1 1 1 2
3.
1. Verdadero 2. Falso 3. Falso 4. Falso 5. Verdadero
6. Falso 7. Verdadero 8. Falso 9. Verdadero 10. Falso
4. preguntas para completar los espacios en blanco
ilt;=9 jlt;=9
printf(“d*d=d”,i,j,i*j) ;
printf(“\n”); i, j, k;
2.int
if (xgt;=y) z= x;
else z=y;
devuelve z;
3. nombre del personaje[20];
sexo del personaje;
int age;
puntuación flotante;
4. Función de implementación: calcular el producto de números consecutivos, es decir, suma = 1*2*3*4. *5;
Resultado de ejecución: sum=120
5. 44 22 946
a: Sume 1 primero, luego use el valor de la expresión; significa sumar 1 primero, luego usar el valor de la expresión. Su resultado final es sumar 1 a a.
6.45, 15
5. Preguntas de programación
1. Programa para implementar la clasificación de burbujas de 12 números enteros (debe estar en orden ascendente).
Principal()
{ int a[12]; int m, n, p
for (m=0; mlt; =11; m; )(m=0;mlt;=11;m)
scanf(“d”,amp;a[m]);
for (m=0;mlt;= 11; m )
for(n=0; nlt; 11-m; n )
if(a[n]gt; a[n 1])
{ p=a[n]; a[n]=a[n 1]; a[n 1]=p }
para (m=0;mlt;=11;m; )
printf(“d”, a[m]); }
2. Programación para encontrar el resultado de la siguiente fórmula
# include “math .h"
main()
{ float x, y;
scanf("f" & x);
si (xgt; 6) y=(x-3)/(2*x-12);
si no y=-2*x*x 4*x-10;
printf(“y=f”, y); }
3. Programación para copiar el contenido del archivo de texto file1.dat al archivo de texto file2.dat
main ()
{ char ch;
ARCHIVO *fp1, *fp2;
Fp1=fopen("archivo1.dat", "r");
Fp2=fopen(“file2.dat”, “w”);
Ch=fgetc(fp1);
Mientras(ch!=EOF)
{ fputc(ch, fp2);
Ch=fgetc(fp1 }
Fclose(fp1);
Fclose(fp2); }
6. Preguntas adicionales
p=H;
While(p!=NULL amp; amp; k
p>
{ p=p-gt; siguiente
k }
if(p==NULL amp; amp; H!=NULL) printf (“esto es invilid");
else
{ q=(Struct Linklist *)malloc(sizeof(Struct Linklist));
q-gt ; datos= x; q-gt; datos=x;
q-gt; siguiente=p-gt;
p-gt; p>