TEST DE C - NIVEL BÁSICO

Este test te llevará tan solo unos minutos y te servirá para evaluar tus conocimientos de C. Las preguntas no son problemas para testear tu habilidad como programador, simplemente servirán para saber cuáles conceptos más básicos de C no tienes claros. Si además quieres estudiar en Cartagena99, este test nos servirá para saber cuál es tu nivel actual y tomarlo como punto de partida.

En cada pregutna hay una sola opción válida que debes marcar. Cuando termines el test, escribe tu nombre y nivel de estudios, y pulsa "ENVIAR". Tus respuestas se enviarán por e-mail. Te responderemos con otro e-mail en el que verás tus repuestas y aciertos.

¡Adelante!

 

 
1) ¿Qué imprime el siguiente fragmento de código?
	int x, y, z;
	x = 2;
	y = x+3;
	y = x + y;
	z = x + x -2; 
	printf("%d, %d, %d.",x, y, z);
 
2) ¿Qué imprime el siguiente fragmento de código?
	int x;
	float y;
	x=2;
	y = 11/x;
	x = 11/y;
	printf("%d, %f",x, y);
 
3) ¿Qué imprime el siguiente fragmento de código?
	int x=7;
	printf("%d ",x++);
	printf("%d ",++x);
	printf("%d ",x);
 
4) ¿Qué imprime el siguiente fragmento de código?
	int a= 67, b= 77, c=88;
	if(a>b) putchar('a'); putchar('e');
	if(b>c) putchar('b');
	else putchar('c');
	putchar('d');
 
5) ¿Qué imprime el siguiente fragmento de código?
	int i=3;
	for(i=1;i<5;i--)
	{
	i=3*i;
	printf("%d\n",i);           
	}
 
6) ¿Qué imprime el siguiente fragmento de código?
	int i=1, j;
	 while(i<=6)
	 {
	 j=1;
	     while(j<=3)
	     {
	     printf("%d ",i);
	     i++; j++;
	     }
	 putchar('/');
 
7) ¿Qué imprime el siguiente fragmento de código?
	int i;
	for(i=1;i<50;i++)
	{
	if(i%10==0 && (i<22 || i>37) )  printf("%d ",i);           
	}
 
8) ¿Qué imprime el siguiente fragmento de código?
	char cad1[]="hola que tal", cad2[6]{'"','%','s','"','\0'};
	printf(cad2,cad1);
	cad1[4]=cad1[12];
	printf(" %s",cad1);
 
9) ¿Qué imprime el siguiente fragmento de código?
	int x, y;
	int *p1, *p2;
	p1= &x;
	y=7;
	y=(*p1);
	x=3;
	printf("%d ",*p1);
	p2=&y;
	(*p2)=(*p1)*2;
	(*p1)=23;
	printf("%d %d",y,x);
 
10) ¿Qué imprime el siguiente fragmento de código?
	char cad1[12]="hola ";
	char *pun1;
	strcat(cad1,"que tal");
	pun1=cad1+5;
	printf("%s, ",pun1);
	pun1[-1]=0;
	printf("%s %c%c %c%c", cad1,
			pun1[-3],
			*(pun1-2),
			cad1[strlen(cad1)-1],
			*(cad1+strlen(cad1)-2));
 
FIN DEL TEST.
 
Por favor indícanos a continuación cuál es tu nivel de estudios (estudiando Ingeniero, Ciclo, programador en otro lenguaje...):
¿Cómo te llamas?

Ahora ya puedes pulsar abajo y enviarnos tus respuéstas. Te contestaremos con tu test corregido.

Gracias por realizar este test, esperamos que te haya hecho repasar algún concepto.

 

 
"Academia Cartagena99": C/ Cartagena 99 1ºC, 28002 Madrid. Tel: 91-51-51-321