La Red de Conocimientos Pedagógicos - Conocimientos universitarios - 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 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

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