Encuentra la salida de los programas C preguntas con respuestas (Set – 1)

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


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *