Red de conocimiento del abogados - Bufete de abogados - Preguntas y respuestas del examen de computadora "Lenguaje C" de nivel 2 de computadora de septiembre

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

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