C Preguntas de la entrevista y respuestas (página -6)

 

condicional y Proposiciones de control del bucle (if, switch, goto, looping)

 

62) Diferencia b / w entrada controlada y la salida controlada?

 

Entrada En Controlada Loop, cuerpo del bucle se comprueba después de la comprobación de la condición de prueba es decir, la condición se comprueba primero después de que el cuerpo de bucle se ejecutará while en Exit Controlada Loop, cuerpo del bucle se ejecutará primero después de condición de prueba de que bucle es comprobado. Loops

 

entrada controlada son: para , while

 

Exit Controlada Loop es: do while

 

Considere el ejemplo [bucle while]:

 

    int main()
      {
  	    int loop;
  	    loop=1;		//initialisation of loop counter
  	    while(loop<=10)	// loop condition
  	    {
  		    printf("%dn",loop);
  		    ++loop; // loop counter increment
  	    }
  	    return 0;
      }

 

Considere el ejemplo [ para el bucle]:

 

    int main()
      {
  	    int loop;
  	    // initialisation, loop test condition & increment of loop counter
  	    // with in for body
  	    for(loop=1; loop<=10; ++loop)
  	    {
  		    printf("%dn",loop);
  	    }
  	    return 0;
      }

 

Considere el ejemplo [do … while bucle]:

 

    int main()
      {
          int loop;
          loop=1; // initialisation of loop counter
          do
          {
  	        printf("%dn",loop);
  	        ++loop; // loop counter increment
          }while(loop<=10); // loop test condition
          return 0;
      }

 

En todos los ejemplos anteriores, para y while controles de bucle la condición primera, pero do while cheques la condición después de la ejecución de cuerpo de bucle.

 

63) Diferencia b / w de control de Sentinel bucle y control contador de bucle?

 

En contador controlado bucle, sabemos que exactamente cuántas veces cuerpo del bucle se ejecutará en while centinela controlado bucle que no sabemos acerca de la recurrencia de bucle, la ejecución del bucle se basa en la condición no mostrador.

 

Considere el ejemplo:

 

      for(i=0;i<10;i++)
      {
          //Body of the loop
      }
      while( n>0)
      {
          n=n/10;
      }

 

64) está bucle anidado posible?

 

, es posible. Podemos utilizar bucle en el bucle con cualquier número de veces.

 

Considere el ejemplo:

 

    for(i=1;i<=2;i++)
      {
          for(j=1;j<=10;j++)
          {
              printf("%d  ",j);
          }
          printf("n");
      }

 

    1 2 3 4 5 6 7 8 9 10
      1 2 3 4 5 6 7 8 9 10

 

65) ¿Qué es la caída por la propiedad?

 

En lenguaje de programación C, switch case declaración sigue a la caída por la propiedad. Significa que cuando case bloque se ejecuta y break declaración no se utiliza después de las instrucciones de bloque, a continuación, se ejecutará el próximo case o default declaraciones hasta break no alcanzaron o switch No acabado.

 

Considere el ejemplo:

 

    int i=2;
      switch(i)
      {
  	    case 1:
  		    printf("none");
  	    break;
  	    case 2:
  		    printf("ntwo");
  	    case 3:
  		    printf("nthree");
  	    case 4:
  		    printf("nfour");
  	    case 5:	
  		    printf("nFive");
  	    break;
  	    default:
  		    printf("nWrong Choice");
      }

 

    Two	
      Three
      Four
      Five

 

Aquí 3, 4, 5 case son no-necesarios están llamando durante la caída por la propiedad.

 

66) ¿Qué sentencia de bucle se ejecuta al menos una vez incluso la prueba de lazo condición if falsa?

 

do while bucle se ejecuta una vez falsa bucle incluso condición de prueba if. Desde do while es un bucle controlado de salida y en este tipo de bucle, cuerpo del bucle ejecutará una vez que bucle de condición de prueba cheques.

 

67) ¿Se puede usar sola declaración en el cuerpo del bucle sin necesidad de utilizar llaves “{…}”?

 

, cuando el cuerpo del bucle tiene solo estado, de lo que podemos escapar entre llaves “{…}”.

 

Considere el ejemplo:

 

    for(i=1;i<=10;i++)
  		    printf("n%d ",i);

 

68) ¿Cuáles son las declaraciones de salto en lenguaje C y cómo funcionan?

 

programación en C, algunas declaraciones especiales se utilizan para el control del programa de transferencia de un lugar a otro lugar. Existen las siguientes declaraciones de salto se utilizan en c:

 

    1. goto

 

    1. break

 

    1. continue

 

    1. return

 

 

1) goto

 

goto sentencia se utiliza para del programa de salto controlar de un lugar a definir etiqueta.

 

2) break

 

break declaración se utiliza en switch y sentencias de bucle, que se utiliza para break la ejecución de la switch y control del cuerpo y la transferencia de bucle después de la instrucción de bucle / switch.

de control

3) continue

 

continue se utiliza en la declaración looping, se transfiera de programa en la partida del cuerpo del bucle.

 

4) return

 

general return instrucción se utiliza en el cuerpo de la función, se transfiere el control del programa de llamada a la función que llama.

 

69) ¿Cuál es bucle infinito?

 

Un bucle que se conoce como bucle infinito que nunca se terminó, significa que la condición looping es siempre cierto, de modo que bucle sin terminar. bucle infinito es muy útil en sistemas embebidos.

 

70) ¿Qué bucle es bueno para la programación?

 

Depende de la necesidad de programación, no podemos decir que es mejor para su uso. Cuando se requiera la comprobación de la condición antes de la ejecución del cuerpo, sólo tiene que utilizar para o while . Y cuando no se requiere la condición de comprobar antes de la ejecución del cuerpo, sólo tiene que utilizar do while .

 

71) ¿Se puede utilizar la instrucción continue sin utilizar bucle?

 

Sin , continue declaración sólo se puede utilizar en tan sólo los bucles, que puede ser cualquier bucle while , do while o para . If utilizamos comunicado continue sin utilizar bucle, habrá un error de compilación “fuera de lugar continue”.

 

72) Can goto el control del programa de transferencia de la declaración de una función a otra función?

 

Sin , ya que sabemos que goto declaración puede transferir el control del programa a la etiqueta especificada, pero tiene una limitación, ya que puede transferir el control del programa dentro de una única función. Fuera de la función, el control no puede ser transferido por comunicado goto.

 

Deja un comentario

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