Pregunta – 1
int main()
{
int x[10]={0,1,2,3,4,5,6,7,8,9};
int *ptr1,*ptr2;
ptr1=&x[0];
ptr2=&x[5];
printf("%pn",(ptr1+ptr2));
return 0;
}
salida
error: invalid operands to binary + (have 'int *' and 'int *')
Explicación
error en la declaración printf ( “% p n”, (ptr1 + ptr2) );
no se permite la adición de dos punteros.
Pregunta – 2
int main()
{
int color=2;
switch(color)
{
case 0: printf("Black");
case 1: printf("Blue");
case 2: printf("Green");
case 3: printf("Aqua");
default: printf("Other");
}
return 0;
}
salida
GreenAquaOther
Explicación
No hay declaraciones break , por lo que todas las declaraciones después de case 2 será ejecutado incluyendo default comunicado.
Pregunta – 3
int main()
{
char str[10]="Hello";
printf("%d,%dn",strlen(str),sizeof(str));
return 0;
}
salida
5,10
Explicación
strlen da longitud de la cadena que es 5; sizeof da número total de memoria ocupado para una variable que es 8; desde str es un puntero de modo sizeof (str) puede ser 2,4 o 8. depende de la arquitectura del ordenador.
Pregunta – 4
int main()
{
char *str="Hello";
printf("%d,%dn",strlen(str),sizeof(str));
return 0;
}
salida
5,8
Explicación
strlen da longitud de la cadena que es 5; sizeof da número total de memoria ocupado para una variable que es 10; Desde str es una variable con el número máximo de caracteres 10, por lo que será sizeof 10.
Pregunta – 5
void test(struct number n)
{
n.x=100;
}
struct number{ int x; };
int main()
{
struct number num;
test(num);
printf("%dn",num.x);
return 0;
}
salida
error: parameter 1 ('n') has incomplete type
Explicación
Estructura número debe definirse antes de la prueba definición de la función.
Pregunta – 6
int main()
{
if(0);
printf("Hello");
printf("Hi");
return 0;
}
salida
HelloHi
Explicación
Hay un punto y coma después de la if declaración, por lo que se consideró esta declaración como estado separado; y aquí printf ( “Hola”); no va a estar asociado con el if comunicado. se ejecutarán ambos printf .
Pregunta – 7
int main()
{
int x,y;
int *ptr;
x=100;
ptr=&x;
y=*ptr;
printf("%dn",y);
return 0;
}
salida
100
Explicación
Aquí, y se le asigna el valor almacenado en la variable pointee, que es puntero a través ptr .
Pregunta – 8
int main()
{
int val=1;
do{
val++;
++val;
}while(val++>25);
printf("%dn",val);
return 0;
}
salida
4
Explicación
Aquí, se ejecuta do while bucle una vez y luego se comprobará condición while será valor falso mientras tanto se incrementará 3 veces ( dos veces en do while cuerpo y una vez while la comprobación de la condición); por lo tanto, valor será 4.
Pregunta – 9
int main()
{
char *str="A%%B";
printf("A%%B ");
printf("%sn",str);
return 0;
}
salida
A%B A%%B
Explicación
printf ( “A %% B”); imprimirá “A% B” porque “%%” siempre imprimirá “%” while str contiene “Un %% B” imprimirá “Un %% B” – en esta declaración “%%” no reemplazará con un solo “%”
pregunta – 10
int main()
{
printf("%d,%d,%dn",sizeof(char*),
sizeof(int*),sizeof(float*));;
return 0;
}
salida
8,8,8
Explicación
no importa qué tipo de punteros son. variables de puntero toman mismos bytes en la memoria. El valor puede ser 2, 4 o 8 dependiendo de la arquitectura del ordenador.
En nuestra case estamos utilizando 64 bits arquitectura de computadores, por lo que la salida es de 8, 8, 8
mensajes recomendados
- Encuentra la salida de los programas en C (declaración if else ) | set 1
- Encuentra la salida de los programas en C (if declaración else) | conjunto 2
- Encuentra la salida de los programas en C (bit a bit Operadores) | Set 1
- Encuentra la salida de los programas en C (bit a bit Operadores) | Set 2
- Encuentra la salida de los programas en C (Strings) | Set 1
- Encuentra la salida de los programas en C (Strings) | Set 2
- Encuentra la salida de los programas C (Estructuras) | Set 1
- Encuentra la salida de los programas en C (temas mixtos) | Set 2
- Encuentra la salida de los programas en C (temas mixtos) | Set 3
- Encuentra la salida de los programas C (Personaje) | Set 1
- Encuentra la salida de los programas en C (coma flotante) | Set 1
- Encuentra la salida de los programas en C (Para bucles) | Set 1
- Encuentra la salida de los programas en C (arrays) | Set 1