Preguntas y respuestas del examen de computadora "Lenguaje C" de nivel 2 de computadora de septiembre
1. El tipo de datos perteneciente al lenguaje C en las siguientes opciones es ( ).
A. Tipo compuesto
B. Tipo de doble precisión
C. Tipo lógico
D. Tipo de conjunto
2.Cuál de las siguientes afirmaciones es correcta ( ).
A. Los programas en lenguaje C siempre inician la ejecución desde la primera función.
B. En los programas en lenguaje C, la función a llamar debe estar definida en la función main().
C. Los programas en lenguaje C siempre inician la ejecución desde la función main()
D. La función main() en los programas en lenguaje C debe colocarse al principio del programa
3. Elija cuál de los siguientes identificadores no es un identificador legal ( ).
A. hot_do
B. cat1
C. _pri
D. 2ab
4. El siguiente La descripción es incorrecta ( ).
A. Las cadenas se pueden almacenar en matrices de caracteres.
B. Las matrices de caracteres se pueden ingresar y generar como un todo.
C. Las matrices de números enteros se pueden ingresar y generar como un todo.
D. El operador de asignación ?=? no se puede utilizar para asignar una matriz de caracteres como un todo en una declaración de asignación.
5. Si se ha definido: int a[9], *p=a; y el valor de p no se cambia en sentencias posteriores, la expresión que no puede expresar la dirección de a[1] es ( ).
A. p 1
B. a 1
C. a
D. p
6 , dada la siguiente definición: int x=10, y=3, z entonces el resultado de salida de la declaración printf("d\n", z=(xy, x/y));
A. 1
B. 0
C. 4
D. 3
7. Definición Las siguientes variables y matrices: int i, x[3][3]={1, 2, 3, 4, 5, 6, 7, 8, 9}; luego la siguiente declaración para (i=0; ilt; 3) ; i ) printf("d",x[i][2-i]); El resultado de salida es ( )
A. 1 5 9
B. 1 4 7 p>
C. 3 5 7
D. 3 6 9
8. El resultado de la lectura de la siguiente declaración es ( ).
int x=10, y=10;
printf(?d d\n?,x--,--y);
A.10); 10
B.9 9
C.9 10
D.10 9
9. Ejecute el siguiente programa dos veces. ingresa 6 y 3 respectivamente desde el teclado, el resultado de salida es ( ).
if(x gt; 5) printf("d",x
si no printf("d\n",x - -); > A. 7 y 5
B. 6 y 3
C. 7 y 4
D. 6 y 4
10 , dada la siguiente definición: char *aa[2]={"abcd", "ABCD"} entonces la correcta de las siguientes afirmaciones es ( ).
A) Los valores de los elementos del número aa son "abcd" y ABCD"
B)aa es una variable puntero, que apunta a un carácter unidimensional matriz que contiene dos elementos de la matriz.
C) Los dos elementos de la matriz aa almacenan la primera dirección de una matriz de caracteres unidimensional que contiene 4 caracteres
D) Los dos elementos de. el almacén de matriz aa respectivamente. La dirección de los caracteres ?a? y ?A?
11. El resultado de salida de la siguiente declaración es ( )
int a=-1, b=4, k;
p>
k=(alt;0)amp;amp;!(b - -lt;=0);
printf(" d,d,d\n",k,a, b);
A. 1, 0, 4
B. 1, 0, 3
C. 0, 0, 3
D. 0, 0, 4
12. El resultado de salida del siguiente programa es ( )
char * p1="abcd", *p2="ABCD", cadena [50]="xyz";
strcpy(str 2, strcat(p1 2, p2 1)); p> printf("s", str);
A. xyabcAB
B. abcABz
C. ABabcz
D. xycdBCD
13. Después de ejecutar el siguiente programa, el valor de a es (
#define SQR(X) X*X
main( ).
{ int a=10, k=2 , m=1
a/=SQR(k m)/SQR(k m); "d\n", a); }
A. 10
B. 1
C. 9
D. 0
14. Sea A un almacenamiento (corto) Una matriz unidimensional de números enteros, si la primera dirección de A es P, entonces la dirección del i-ésimo elemento en A es ( )
A.P i*2
B.P (i-1)*2
C.P (i-1)
D.P i
15. El resultado de salida después de ejecutar el siguiente programa es ( ).
int d=1;
divertido (int p)
{ int d=5
d =p; p>
p>
printf("d,",d);
principal()
{ int a=3
diversión(a)
d = a;
printf("d\n", d); p>
B. 9, 6
C. 9, 4
D. 8, 5
16. Expresión: ¡El valor de 10! =9 es ( ) .
A. verdadero
B. Valor distinto de cero
C. 0
D. 1
17, si hay una descripción: int i, j=7, *p=amp; i;, entonces la declaración equivalente a i=j es ( ).
A. i= *p;
B. *p=*amp;
C. i=amp;
D. i=* *p;
18. La declaración que no puede asignar la cadena: ¡Hola! a la matriz b es ( ).
A. char b[10]={?H?, ?e?, ?l?, ?l?, ?o?, ?!?}
B. char b[10]; b="¡Hola!";
C.char b[10]; strcpy(b, "¡Hola!"); 10]="¡Hola!";
19. Existe la siguiente declaración en el programa C: char *func(int x, int y);
A. Definición de función func.
B. Función de llamada func.
C. Descripción del prototipo de la función func.
D. Ilegal.
20. El resultado de salida del siguiente programa es ( ).
char str[15]=?hola!?;
printf(?d\n?, strlen(str));
A. 15
B. 14
C. 7
D. 6
Respuesta de referencia:
1. B 2 , C 3, D 4, C 5, C 6, D 7, C 8, D 9, C 10, Re
11, D 12, D 13, B 14, B 15, A 16, D 17, B 18, B 19, C 20, D