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 ha modificado en declaraciones 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=(x%y,x/y)); es ( ).
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 for(i=0;i<3); ;i++ ) El resultado de salida de printf("%d",x[i][2-i]); 4 7
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 lo siguiente dos veces Para el programa, si ingresa 6 y 3 respectivamente desde el teclado, el resultado de salida es ( ).
if(x++>5) printf("%d",x
else printf("%d\n",x - -); p> 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=(+ +a<0)&&!(b - -<=0); ,%d,%d\n",k,a ,b);
A. 1,0,4
B. 1,0,3
C. 0,0,3
D. 0,0,4
12. La salida del siguiente programa es ( )
char * p1="abcd", *p2="ABCD", str[50]="xyz";
strcpy(str+2,strcat(p1+2,p2+1)); >
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=. p>
printf("%d\n", a); }
A. 10
B. 1
C. 9 p>
D. 0
14. Sea A una matriz unidimensional que almacena enteros (cortos) Si la primera dirección de A es P, entonces la dirección del i-ésimo elemento. en A es ( ).
A.P+i.
B. P+(i-1)*2
C. P+(i). -1)
D. P+i
15. El resultado de salida después de la ejecución del siguiente programa es ( )
int d=1; p>
diversión (int p)
{ int d =5;
d + =p + +; ,",d); }
main( )
{ int a=3;
fun(a);
d + = a + +;
printf("%d\n" ,d }
A. 8, 4
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=&i;, entonces la declaración equivalente a i=j;
A. i= *p;
B. *p=*&j
C. i=&j; . 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, D
11.D 12, D 13, B 14, B 15, A 16 , D 17, B 18, B 19, C 20, D