Ejercicios avanzados lenguaje C

Pregunta 1:

¿Cuáles son los datos impresos?

#include<stdio.h>
int main() {
	unsigned char i = 7;
	int j = 0;
	for (; i > 0; i -= 3) {
		++j;
	}
	printf("%d\n", j);
	return 0;
}

A.2 B. Bucle infinito C.173 D.172

Análisis: C

 Pregunta 2:

¿Cuál de las siguientes opciones debe establecer el segundo bit de la bandera en 0 ()?

A. bandera&=~2;

B.bandera|=2;

c.bandera^=2;

D.bandera >>=2;

Análisis: A

Pregunta 3:

En el caso de #pragma(4) y #pragma(8), ¿cuánto espacio ocupa cada uno?

struct One {
	double d;
	char c;
	int i;
};
struct Two {
	char c;
	double d;
	int i;
};

A.16,24,16,24;

B.16,20,16,20;

C.16,16,16,24;

D.16,16,24,24;

Análisis: C

 Pregunta 4:

¿Cuáles son los datos impresos?

#include<stdio.h>
#include<stdio.h>
void main() {
	int a = -3;
	unsigned b = 2;
	long c = a + b;
	printf("%ld\n", c);
}

A.-1;

B.4294967295;

C.0x7FFFFFFFF;

D.0xFFFFFFFF;

Análisis: A

 Pregunta 5:

¿Cuál es el valor de i?

int f(int x) {
    return ((x > 2) ? x * f(x - 1) : 3);
}
int i = 1;
i = f(f(2));

A.30;

B. Recursión infinita;

C.9;

D.2160; 

Análisis: C

 Pregunta 6:

El resultado de ejecución de fun(21) es ()

int fun(int x) {
	a ^= (1 << 5) - 1;
	return a;
}

A.10 B.5 C.3 D.8

Análisis: A

Tema 7:

¿Cuál de las siguientes afirmaciones sobre C/C++ es incorrecta?

R. La definición de macro no verifica el tipo de parámetro, lo que puede causar riesgos de seguridad;

B. Las constantes definidas por macros son más fáciles de entender. Si se pueden utilizar constantes definidas por macros, evite el uso de constantes constantes;

C. Demasiadas definiciones anidadas de macros afectarán la legibilidad del programa;

D. En comparación con las llamadas a funciones, las definiciones de macros pueden mejorar la eficiencia de ejecución del programa;

 Análisis: B

Pregunta 8:

¿Cuál de las siguientes descripciones sobre punteros es incorrecta ()

R. Después de usar la función gratuita para liberar el contenido de un puntero, el valor de la variable del puntero se estableció en NULL;

B. La longitud de cualquier tipo de puntero en sistemas de 32 bits es de 4 bytes;

C. El tipo de datos del puntero declara el tipo de datos del contenido realmente señalado por el puntero;

D. Los punteros salvajes apuntan a espacio de memoria liberado o no asignado;

Análisis: A

Supongo que te gusta

Origin blog.csdn.net/mdjsmg/article/details/131793142
Recomendado
Clasificación