Las 100 preguntas y respuestas principales de la entrevista sobre programación C (PDF)

Aquí hay preguntas y respuestas de la entrevista de programación en C para que los candidatos más nuevos y experimentados consigan el trabajo de sus sueños.

 

Preguntas y respuestas de la entrevista sobre programación básica en C para principiantes

1) ¿Cómo se construye una declaración de incremento o una declaración de decremento en C?

En realidad, hay dos formas de hacer esto. Una es utilizar el operador de incremento ++ y el operador de decremento –. Por ejemplo, la declaración "x++" significa incrementar el valor de x en 1. Comowise, la declaración “x –” significa disminuir el valor de x en 1. Otra forma de escribir declaraciones incrementales es usar el signo convencional + más o – menos. En el caso de “x++”, otra forma de escribirlo es “x = x +1”.

👉 Descarga gratuita de PDF: Preguntas y respuestas de la entrevista de programación C >>


2) ¿Cuál es la diferencia entre llamada por valor y llamada por referencia?

Cuando usa Llamada por valor, está enviando el valor de una variable como parámetro a una función, mientras que Llamada por referencia envía la dirección de la variable. Además, en Llamada por valor, el valor del parámetro no se ve afectado por cualquier operación que tenga lugar, mientras que en el caso de Llamada por referencia, los valores pueden verse afectados por el proceso dentro de la función.

Preguntas y respuestas de la entrevista de programación C


3) Algunos codificadores depuran sus programas colocando símbolos de comentarios en algunos códigos en lugar de eliminarlos. ¿Cómo ayuda esto a la depuración?

Colocar símbolos de comentario /* */ alrededor de un código, también conocido como “comentar”, es una forma de aislar algunos códigos que cree que pueden causar errores en el programa, sin eliminar el código. La idea es que si el código es correcto, simplemente elimine los símbolos de comentario y continúe. También le ahorra tiempo y esfuerzo al tener que volver a escribir los códigos si los eliminó en primer lugar.


4) ¿Cuál es el código equivalente del siguiente?wing declaración en formato WHILE LOOP?

for (a=1; a<=100; a++)

printf ("%d\n", a * a);

Respuesta

a=1;

while (a<=100) {

printf ("%d\n", a * a);

a++;

}

5) ¿Qué es una pila?

Una pila es una forma de estructura de datos. Los datos se almacenan en pilas utilizando el enfoque FILO (First In Last Out). En cualquier caso particular, solo se puede acceder a la parte superior de la pila, lo que significa que para recuperar los datos almacenados dentro de la pila, se deben extraer primero los de la parte superior. El almacenamiento de datos en una pila también se denomina PUSH, mientras que la recuperación de datos se denomina POP.


6) ¿Qué es un archivo de acceso secuencial?

Al escribir programas que almacenarán y recuperarán datos en un archivo, es posible designar ese archivo en diferentes formas. Un archivo de acceso secuencial es tal que los datos se guardan en orden secuencial: un dato se coloca en el archivo tras otro. Para acceder a un dato particular dentro del archivo de acceso secuencial, los datos deben leerse uno a la vez, hasta llegar al correcto.


7) ¿Qué es la inicialización de variables y por qué es importante?

Esto se refiere al proceso en el que a una variable se le asigna un valor inicial antes de usarla en el programa. Sin inicialización, una variable tendría un valor desconocido, lo que puede generar resultados impredecibles cuando se utiliza en cálculos u otras operaciones.


8 ¿Qué es la programación espagueti?

La programación espagueti se refiere a códigos que tienden a enredarse y superponerse a lo largo del programa. Este enfoque no estructurado de la codificación generalmente se atribuye a la falta de experiencia por parte del programador. La programación Spaghetti hace que un programa sea com.plex y analizar los códigos es difícil, por lo que debe evitarse en la medida de lo posible.


9) Diferenciar los códigos fuente de los códigos objeto

Los códigos fuente son códigos que fueron escritos por el programador. Se compone de comandos y otras palabras clave similares al inglés que se supone que le indican a la computadora qué hacer. Sin embargo, las computadoras no podrían entender los códigos fuente. Por lo tanto, los códigos fuente se compilan mediante un compilador. Las salidas resultantes son códigos objeto, que están en un formato que puede ser entendido por el procesador de la computadora. En Programación en C, los códigos fuente se guardan con la extensión de archivo .C, mientras que los códigos objeto se guardan con la extensión de archivo .OBJ


10) En la programación en C, ¿cómo se insertan comillas ('y') en la pantalla de salida?

Este es un problema común para los principiantes porque las comillas normalmente forman parte de una declaración printf. Para insertar el carácter de comilla como parte de la salida, use los especificadores de formato \' (para comillas simples) y \” (para double cita).


11) ¿Para qué sirve el carácter '\0'?

Se le conoce como carácter nulo de terminación y se utiliza principalmente para mostrar el final de un valor de cadena.


12) ¿Cuál es la diferencia entre el símbolo = y el símbolo ==?

El símbolo = se utiliza a menudo en operaciones matemáticas. Se utiliza para asignar un valor a una variable determinada. Por otro lado, el símbolo ==, también conocido como “igual a” o “equivalente a”, es un operador relacional que se utiliza para comparar dos valores.


13) ¿Qué es el operador de módulo?

El operador de módulo genera el resto de una división. Hace uso del símbolo de porcentaje (%). Por ejemplo: 10 % 3 = 1, es decir, cuando divides 10 entre 3, el resto es 1.


14) ¿Qué es un bucle anidado?

Un bucle anidado es un bucle que se ejecuta dentro de otro bucle. Dicho en otro sentido, tienes un bucle interior que está dentro de un bucle exterior. En este escenario, el bucle interno se realiza varias veces según lo especificado por el bucle externo. Para cada vuelta en el bucle exterior, primero se realiza el bucle interior.


15) ¿Cuál de los siguientes?wing operadores es incorrecto y por qué? ( >=, , ==)

<> es incorrecto. Si bien este operador se interpreta correctamente como "no igual a" al escribir declaraciones condicionales, no es el operador adecuado para usarse en Programación en C. En su lugar, se debe utilizar el operador != para indicar la condición "no igual a".


16) Comparar y contrastar compiladores e intérpretes.

Los compiladores e intérpretes a menudo se ocupan de cómo se ejecutan los códigos de los programas. Los intérpretes ejecutan códigos de programa una línea a la vez, mientras que los compiladores toman el programa como un todo y lo convierten en código objeto antes de ejecutarlo. La diferencia clave aquí es que en el caso de los intérpretes, un programa puede encontrar errores de sintaxis en medio de la ejecución y se detendrá desde allí. Por otro lado, los compiladores verifican la sintaxis de todo el programa y solo procederán a la ejecución cuando no encuentren errores de sintaxis.


17) ¿Cómo se declara una variable que contendrá valores de cadena?

La palabra clave char solo puede contener un valor de carácter a la vez. Al crear una matriz de caracteres, puede almacenar valores de cadena en ella. Ejemplo: “char MiNombre[1]; ” declinarares una variable de cadena denominada MiNombre que puede contener un máximo de 50 caracteres.


18) ¿Puede el rizado? brackets ¿Se utilizará { } para encerrar una sola línea de código?

mientras rizado brackets se utilizan principalmente para agrupar varias líneas de códigos, seguirá funcionando sin errores si lo usó para una sola línea. Algunos programadores prefieren este método como forma de organizar códigos para que parezca más claro, especialmente en declaraciones condicionales.


19) ¿Qué son los archivos de encabezado y cuáles son sus usos en la programación en C?

Los archivos de encabezado también se conocen como archivos de biblioteca. Contienen dos cosas esenciales: las definiciones y prototipos de funciones que se utilizan en un programa. En pocas palabras, los comandos que utiliza en la programación en C son en realidad funciones que se definen desde cada archivo de encabezado. Cada archivo de encabezado contiene un conjunto de funciones. Por ejemplo: stdio.h es un archivo de encabezado que contiene definiciones y prototipos de comandos como printf y scanf.


20) ¿Qué es el error de sintaxis?

Los errores de sintaxis están asociados a errores en el uso de un lenguaje de programación. Tal vez sea un comando mal escrito o un comando que debe ingresarse en modo minúscula pero en su lugar se ingresó con un carácter en mayúscula. Un símbolo mal colocado, o la falta de un símbolo, en algún lugar dentro de una línea de código también puede provocar un error de sintaxis.


21) ¿Qué son las variables y en qué se diferencian de las constantes?

Al principio, las variables y las constantes pueden parecer similares en el sentido de que ambas son identificadores compuestos por uno o más caracteres (letras, números y algunos símbolos permitidos). Ambos también tendrán un valor particular. Los valores que contiene una variable se pueden modificar a lo largo del programa y se pueden utilizar en la mayoría de las operaciones y cálculos. Las constantes reciben valores una sola vez y se colocan al comienzo de un programa. Este valor no se modifica en el programa. Por ejemplo, puede asignar una constante denominada PI y darle un valor 3.1415. Luego podrás usarlo como PI en el programa, en lugar de tener que escribir 3.1415 cada vez que lo necesites.


22) ¿Cómo se accede a los valores dentro de una matriz?

Las matrices contienen una cantidad de elementos, dependiendo del tamaño que le hayas asignado durante la declaración de la variable. A cada elemento se le asigna un número del 0 al número de elementos-1. Para asignar o recuperar el valor de un elemento en particular, consulte el número de elemento. Por ejemplo: si tiene una declaración que dice “intscores[5];”, entonces tiene 5 elementos accesibles, a saber: puntajes[0], puntajes[1], puntajes[2], puntajes[3] y puntajes[4 ].


23) ¿Puedo utilizar el tipo de datos “int” para almacenar el valor 32768? ¿Por qué?

No. El tipo de datos "int" es capaz de almacenar valores de -32768 a 32767. Para almacenar 32768, puede utilizar "long int" en su lugar. También puedes usar "unsigned int", asumiendo que no pretendes almacenar valores negativos.


24) ¿Se pueden combinar dos o más operadores como \n y \t en una sola línea de código de programa?

Sí, es perfectamente válido combinar operadores, sobre todo si surge la necesidad.
Por ejemplo: puedes tener un código como printf (“Hello\n\n\’World\'”) para generar el texto "Hola" en la primera línea y "Mundo" entre comillas simples para que aparezca en las dos líneas siguientes.

25) ¿Por qué no todos los archivos de encabezado se declaran en todos los programas en C?

La elección de declarar un archivo de encabezado en la parte superior de cada programa C dependerá de qué comandos/funciones utilizará en ese programa. Dado que cada archivo de encabezado contiene diferentes definiciones de funciones y prototipos, utilizará solo aquellos archivos de encabezado que contendrán las funciones que necesitará. Declarar todos los archivos de encabezado en cada programa solo aumentaría el tamaño general del archivo y la carga del programa, y ​​no se considera un buen estilo de programación.


26) ¿Cuándo se utiliza la palabra clave "void" en una función?

Al declarar funciones, usted decidirá si esa función devolverá un valor o no. Si esa función no devuelve un valor, como cuando el propósito de una función es mostrar algunas salidas en la pantalla, entonces se debe colocar "void" en la parte más a la izquierda del encabezado de la función. Cuando se espera un valor de retorno después de la ejecución de la función, el tipo de datos del valor de retorno se coloca en lugar de "nulo".


27) ¿Qué son los enunciados compuestos?

Las declaraciones compuestas se componen de dos o más declaraciones de programa que se ejecutan juntas. Esto suele ocurrir al manejar condiciones en las que se ejecuta una serie de declaraciones cuando se evalúa VERDADERO o FALSO. Las sentencias compuestas también se pueden ejecutar dentro de un bucle. Ondulado brackets { } se colocan antes y después de declaraciones compuestas.


28) ¿Cuál es la importancia de un algoritmo para la programación en C?

Antes de poder escribir un programa, primero se debe crear un algoritmo. Un algoritmo proporciona un procedimiento paso a paso sobre cómo se puede derivar una solución. También actúa como un modelo sobre cómo comenzará y finalizará un programa, incluidos los procesos y cálculos involucrados.


29) ¿Cuál es la ventaja de una matriz sobre las variables individuales?

Al almacenar varios datos relacionados, es una buena idea utilizar matrices. Esto se debe a que las matrices se nombran usando solo 1 palabra seguida de un número de elemento. Por ejemplo: para almacenar los 10 resultados de las pruebas de 1 estudiante, se pueden usar 10 nombres de variables diferentes (grado1, grado2, grado3… grado10). Con las matrices, solo se usa 1 nombre, el resto es accesible a través del nombre del índice (grado[0], grado[1], grado[2]… grado[9]).


30) Escribe una declaración de bucle que muestre lo siguiente.wing salida:

1

12

123

1234

12345

Respuesta

for (a=1; a<=5; i++) {

for (b=1; b<=a; b++)

printf("%d",b);

printf("\n");

}

Preguntas y respuestas de la entrevista de programación C para experimentados

31) ¿Qué hay de malo en esta afirmación? scanf(“%d”,quénúmero);

Se debe colocar un símbolo & & antes del nombre de la variable whatnumber. Colocar & significa que cualquier valor entero ingresado por el usuario se almacena en la "dirección" del nombre de la variable. Este es un error común entre los programadores y que a menudo conduce a errores lógicos.


32) ¿Cómo se generan números aleatorios en C?

Los números aleatorios se generan en C usando el rand() command. Por ejemplo: anyNum = rand() generará cualquier número entero comenzando desde 0, asumiendo que anyNum es una variable de tipo entero.


33) ¿Cuál podría ser el problema si el compilador de C informa que un nombre de función válido como tolower() no está definido?

La razón más probable detrás de este error es que el archivo de encabezado para esa función no estaba indicado en la parte superior del programa. Los archivos de encabezado contienen la definición y el prototipo de funciones y comandos utilizados en un programa C. En el caso de “tolower()”, el código “#include ” debe estar presente al comienzo del programa.


34) ¿Qué son los comentarios y cómo se insertan en un programa en C?

Comentarios son una excelente manera de poner algunos comentarios o descripciones en un programa. Puede servir como un recordatorio de de qué se trata el programa o una descripción de por qué se colocó allí un determinado código o función en primer lugar. Los comentarios comienzan con /* y terminan con */ caracteres. Los comentarios pueden ser de una sola línea o incluso abarcar varias líneas. Se puede colocar en cualquier parte del programa.


35) ¿Qué es la depuración?

La depuración es el proceso de identificar errores dentro de un programa. Durante la compilación del programa, los errores que se encuentren impedirán que el programa se ejecute por completo. En este estado, el programador buscaría las posibles partes donde ocurrió el error. La depuración garantiza la eliminación de errores y desempeña un papel importante para garantizar que se cumpla el resultado esperado del programa.


36) ¿Qué hace el operador && en el código de un programa?

El && también se conoce como operador AND. Al utilizar este operador, todas las condiciones especificadas deben ser VERDADERAS antes de que se pueda realizar la siguiente acción. Si tiene 10 condiciones y todas menos 1 no se evalúan como VERDADERAS, toda la declaración de condición ya se evalúa como FALSA


37) En programación en C, ¿qué comando o código se puede utilizar para determinar si un número es par o impar?

No existe un comando único o función en C que puede comprobar si un número es par o impar. Sin embargo, esto se puede lograr dividiendo ese número por 2 y luego verificando el resto. Si el resto es 0, entonces ese número es par, el restowise, Es raro. Puedes escribirlo en código como:

if (num % 2 == 0)

printf("EVEN");

else

printf("ODD");

38) ¿Qué significa el formato %10.2 cuando se incluye en una declaración printf?

Este formato se utiliza para dos cosas: establecer el número de espacios asignados para el número de salida y establecer el número de decimales. El número antes del punto decimal es para el espacio asignado; en este caso, se asignarían 10 espacios para el número de salida. Si el número de espacios ocupados por el número de salida es inferior a 10, se insertarán caracteres de espacio adicionales antes del número de salida real. El número después del punto decimal establece el número de decimales, en este caso son 2 espacios decimales.


39) ¿Qué son los errores lógicos y en qué se diferencian de los errores de sintaxis?

Los programas que contienen errores lógicos tienden a pasar el proceso de compilación, pero el resultado final puede no ser el esperado. Esto sucede cuando se insertó una fórmula incorrecta en el código o se ejecutó una secuencia incorrecta de comandos. Los errores de sintaxis, por otro lado, se refieren a comandos incorrectos que están mal escritos o que el compilador no reconoce.


40) ¿Cuáles son los diferentes tipos de estructuras de control en programación?

Hay 3 estructuras de control principales en programación: Secuencia, Selección y Repetición. El control secuencial sigue un flujo de arriba a abajo en la ejecución de un programa, de modo que primero se realiza el paso 1, seguido del paso 2, hasta que se realiza el último paso. La selección trata con declaraciones condicionales, lo que significa que los códigos se ejecutan dependiendo de la evaluación de las condiciones como VERDADERAS o FALSAS. Esto también significa que no se pueden ejecutar todos los códigos y que existen flujos alternativos dentro de ellos. Las repeticiones también se conocen como estructuras de bucle y repetirán una o dos declaraciones de programa establecidas por un contador.


41) ¿Qué es || operador y cómo funciona en un programa?

El || También se conoce como operador OR en programación C. Al usar || Para evaluar condiciones lógicas, cualquier condición que se evalúe como VERDADERA hará que toda la declaración de condición sea VERDADERA.


42) ¿Se puede utilizar la función "si" para comparar cadenas?

No. El comando "if" solo se puede utilizar para comparar valores numéricos y valores de un solo carácter. Para comparar valores de cadenas, existe otra función llamada strcmp que trata específicamente con cadenas.


43) ¿Qué son las directivas de preprocesador?

Las directivas del preprocesador se colocan al comienzo de cada programa en C. Aquí es donde se especifican los archivos de la biblioteca, lo que dependerá de qué funciones se utilizarán en el programa. Otro uso de las directivas de preprocesador es la declaración de constantes. Las directivas de preprocesador comienzan con el símbolo #.


44) ¿Cuál será el resultado del siguiente?wing declaración condicional si el valor de la variable s es 10?

s >=10 && s < 25 && s!=12

El resultado será VERDADERO. Dado que el valor de s es 10, s >= 10 se evalúa como VERDADERO porque s no es mayor que 10 pero sigue siendo igual a 10. s< 25 también es VERDADERO ya que 10 es menor que 25. De todos modos, s!=12 , lo que significa que s no es igual a 12, se evalúa como VERDADERO. && es el operador AND y sigue la regla de que si todas las condiciones individuales son VERDADERAS, la declaración completa es VERDADERA.


45) Describa el orden de precedencia con respecto a los operadores en C.

El orden de precedencia determina qué operación debe realizarse primero en una declaración de operación o declaración condicional. En el nivel superior de precedencia se encuentran los operadores unarios!, +, – y &. Le siguen los operadores matemáticos habituales (*, / y módulo % primero, seguidos de + y -). Los siguientes en la fila son los operadores relacionales = y >. A esto le siguen los dos operadores de igualdad == y !=. Los operadores lógicos && y || son los siguientes evaluados. En el último nivel está el operador de asignación =.


46) ¿Qué hay de malo en esta afirmación? miNombre = “Robin”;

No puede utilizar el signo = para asignar valores a una variable de cadena. En su lugar, utilice la función strcpy. La declaración correcta sería: strcpy(miNombre, “Robin”);


47) ¿Cómo se determina la longitud de un valor de cadena que se almacenó en una variable?

Para obtener la longitud de un valor de cadena, use la función strlen(). Por ejemplo, si tiene una variable llamada FullName, puede obtener la longitud del valor de cadena almacenado usando esta instrucción: I = strlen(FullName); la variable ahora tendré la longitud de caracteres del valor de la cadena.


48) ¿Es posible inicializar una variable en el momento en que fue declarada?

Sí, no es necesario escribir una declaración de asignación separada después de la declaración de variable, a menos que planee cambiarla. later en. Por ejemplo: char planet[15] = “Tierra”; hace dos cosas: declinaares una variable de cadena llamada planeta, luego la inicializa con el valor "Tierra".


49) ¿Por qué el lenguaje C se considera un lenguaje de nivel medio?

Esto se debe a que el lenguaje C es rico en características que lo hacen comportarse como un lenguaje de alto nivel y, al mismo tiempo, puede interactuar con el hardware utilizando métodos de bajo nivel. El uso de un enfoque de programación bien estructurado, junto con palabras similares al inglés utilizadas en las funciones, lo hace actuar como un lenguaje de alto nivel. Por otro lado, C puede acceder directamente a estructuras de memoria similares a las rutinas del lenguaje ensamblador.


50) ¿Cuáles son las diferentes extensiones de archivo involucradas al programar en C?

Los códigos fuente en C se guardan con la extensión de archivo .C. Los archivos de encabezado o archivos de biblioteca tienen la extensión de archivo .H. Cada vez que el código fuente de un programa se compila correctamente, se crea un archivo objeto .OBJ y un archivo .EXE ejecutable.


51) ¿Qué son las palabras reservadas?

Las palabras reservadas son palabras que forman parte de la biblioteca estándar del lenguaje C. Esto significa que las palabras reservadas tienen un significado especial y, por lo tanto, no pueden utilizarse para fines distintos a los previstos originalmente. Ejemplos de palabras reservadas son int, void y return.


52) ¿Qué son las listas enlazadas?

Una lista enlazada se compone de nodos que están conectados entre sí. En la programación C, las listas enlazadas se crean utilizando punteros. El uso de listas vinculadas es una forma eficaz de utilizar la memoria para almacenamiento.


53) ¿Qué es FIFO?

En la programación C, existe una estructura de datos conocida como cola. En esta estructura, los datos se almacenan y se accede a ellos utilizando el formato FIFO o primero en entrar, primero en salir. Una cola representa una línea en la que los primeros datos que se almacenaron serán los primeros a los que también se podrá acceder.


54) ¿Qué son los árboles binarios?

Los árboles binarios son en realidad una extensión del concepto de listas enlazadas. Un árbol binario tiene dos punteros, uno izquierdo y otro derecho. Cada lado puede ramificarse aún más para formar nodos adicionales, y cada nodo también tiene dos punteros. Aprender más acerca de Árbol binario en estructura de datos si estás interesado.


55) No todas las palabras reservadas se escriben en minúsculas. ¿Verdadero o falso?

FALSO. Todas las palabras reservadas deben escribirse en minúsculas; otrowise el compilador de C interpretaría esto como no identificado e inválido.


56) ¿Cuál es la diferencia entre la expresión “++a” y “a++”?

En la primera expresión, el incremento ocurriría primero en la variable a, y el valor resultante será el que se utilizará. Esto también se conoce como incremento de prefijo. En la segunda expresión, el valor actual de la variable a sería el que se utilizará en una operación, antes de que se incremente el valor de a. Esto también se conoce como incremento de sufijo.


57) ¿Qué pasaría con X en esta expresión: X += 15; (asumiendo que el valor de X es 5)

X +=15 es un método corto para escribir X = X + 15, por lo que si el valor inicial de X es 5, entonces 5 + 15 = 20.


58) En lenguaje C, las variables NOMBRE, nombre y Nombre son todas iguales. ¿Verdadero o falso?

FALSO. El lenguaje C distingue entre mayúsculas y minúsculas. Por lo tanto, NOMBRE, nombre y Nombre son tres variables únicamente diferentes.


59) ¿Qué es un bucle sin fin?

Un bucle sin fin puede significar dos cosas. Una es que fue diseñado para realizar un bucle continuo hasta que se cumpla la condición dentro del bucle, después de lo cual una función de interrupción haría que el programa saliera del bucle. Otra idea de un bucle sin fin es cuando se escribió una condición de bucle incorrecta, lo que provocó que el bucle se ejecutara por error.neousualmente para siempre. Los bucles sin fin a menudo se denominan bucles infinitos.


60) ¿Qué es un diagrama de flujo de un programa y cómo ayuda a escribir un programa?

Un diagrama de flujo proporciona una representación visual del procedimiento paso a paso para resolver un problema determinado. Los diagramas de flujo están hechos de símbolos, y cada símbolo tiene diferentes formas. Cada forma puede representar una entidad particular dentro de toda la estructura del programa, como un proceso, una condición o incluso una fase de entrada/salida.


61) ¿Qué hay de malo en esta declaración del programa? vacío = 10;

La palabra nulo es una palabra reservada en lenguaje C. No puede utilizar palabras reservadas como variable definida por el usuario.


62) ¿Es válida esta declaración del programa? ENT = 10.50;

Suponiendo que INT es una variable de tipo flotante, esta afirmación es válida. Se podría pensar que INT es una palabra reservada y no debe utilizarse para otros fines. Sin embargo, recuerde que las palabras reservadas se expresan en minúsculas, por lo que el compilador de C no las interpretará como una palabra reservada.


63) ¿Cuáles son los argumentos reales?

Cuando crea y usa funciones que necesitan realizar una acción en algunos valores dados, debe pasar estos valores dados a esa función. Los valores que se pasan a la función llamada se denominan argumentos reales.


64) ¿Qué es una secuencia de escape de nueva línea?

Una secuencia de escape de nueva línea está representada por el carácter \n. Esto se utiliza para insertar una nueva línea al mostrar datos en la pantalla de salida. Se pueden agregar más espacios insertando más caracteres \n. Por ejemplo, \n\n insertaría dos espacios. Se puede colocar una secuencia de escape de nueva línea antes o después de la expresión de salida real.


65) ¿Qué es la redirección de salida?

Es el proceso de transferir datos a una fuente de salida alternativa distinta a la pantalla de visualización. La redirección de salida permite que un programa guarde su salida en un archivo. Por ejemplo, si tiene un programa llamado COMPUTAR, escribir esto en la línea de comando como COMPUTAR >DATOS puede aceptar entradas del usuario, realizar ciertos cálculos y luego redirigir la salida a un archivo llamado DATOS, en lugar de mostrarlo.wing en la pantalla.


66) ¿Qué son los errores de tiempo de ejecución?

Estos son errores que ocurren mientras se ejecuta el programa. Un caso común en el que pueden ocurrir errores en tiempo de ejecución es cuando intentas dividir un número por cero. Cuando ocurren errores en tiempo de ejecución, la ejecución del programa se detendrá, showing qué línea de programa causó el error.


67) ¿Cuál es la diferencia entre las funciones abs() y fabs()?

Estas 2 funciones básicamente realizan la misma acción, que es obtener el valor absoluto del valor dado. Abs() se usa para valores enteros, mientras que fabs() se usa para números de tipo flotante. Además, el prototipo de abs() está en , mientras que fabs() está en .


68) ¿Qué son los parámetros formales?

Al utilizar funciones en un programa C, los parámetros formales contienen los valores pasados ​​por la función que llama. Los valores se sustituyen en estos parámetros formales y se utilizan en cualquier operación que se indique en el cuerpo principal de la función llamada.


69) ¿Qué son las estructuras de control?

Las estructuras de control se encargan de qué instrucciones se deben ejecutar en un programa. Esto significa que es posible que el flujo del programa no necesariamente pase de una declaración a la siguiente, sino que es posible que sea necesario pasar o omitir algunas partes alternativas, dependiendo del resultado de las declaraciones condicionales.


70) Escribe un fragmento de código simple que verifique si un número es positivo o negativo

If (num>=0)

printf("number is positive");

else

printf ("number is negative");

71) ¿Cuándo es preferible una declaración de "cambio" a una declaración "si"?

El declaración de cambio se utiliza mejor cuando se trata de selecciones basadas en una sola variable o expresión. Sin embargo, las declaraciones de cambio solo pueden evaluar tipos de datos de números enteros y de caracteres.


72) ¿Qué son las variables globales y cómo se declaran?

Las variables globales son variables a las que se puede acceder y manipular en cualquier parte del programa. Para hacer que una variable sea global, coloque la declaración de la variable en la parte superior del programa, justo después de la sección de directivas del preprocesador.


73) ¿Qué son los tipos enumerados?

Los tipos enumerados permiten al programador utilizar palabras más significativas como valores para una variable. Cada elemento de la variable de tipo enumerado en realidad está asociado con un código numérico. Por ejemplo, se puede crear una variable de tipo enumerado denominada DÍAS cuyos valores sean Monday, martes… domingo.


74) ¿Qué hace la función toupper()?

Se utiliza para convertir cualquier letra a su modo mayúscula. El prototipo de la función Toupper() se declara en . Tenga en cuenta que esta función solo convertirá un carácter y no una cadena completa.


75) ¿Es posible tener una función como parámetro en otra función?

Sí, eso está permitido en la programación C. Sólo necesita incluir el prototipo de función completo en el campo de parámetro de la otra función donde se utilizará.


76) ¿Qué son los arreglos multidimensionales?

Los arreglos multidimensionales son capaces de almacenar datos en una estructura de dos o más dimensiones. Por ejemplo, puede utilizar una matriz bidimensional para almacenar la posición actual de las piezas en un juego de ajedrez o la posición de los jugadores en un programa de tres en raya.


77) ¿Qué función en C se puede usar para agregar una cadena a otra cadena?

La función strcat. Se necesitan dos parámetros, la cadena de origen y el valor de la cadena que se agregará a la cadena de origen.


78) ¿Cuál es la diferencia entre las funciones getch() y getche()?

Ambas funciones aceptarán un valor de entrada de carácter por parte del usuario. Cuando se usa getch(), la tecla que se presionó no aparecerá en la pantalla y se captura y asigna automáticamente a una variable. Al usar getche(), la tecla que fue presionada por el usuario aparecerá en la pantalla, mientras que al mismo tiempo será asignada a una variable.


79) ¿Estas dos declaraciones del programa producen el mismo resultado? 1) scanf(“%c”, &letra); 2) letra=getchar()

Sí, ambos hacen exactamente lo mismo, que es aceptar la siguiente tecla presionada por el usuario y asignarla a una variable llamada letra.


80) ¿Cuáles son los tipos de estructuras en C?

Los tipos de estructura se utilizan principalmente para almacenar registros. Un registro se compone de campos relacionados. Esto facilita la organización de un grupo de datos relacionados.


81) ¿Qué significan los caracteres “r” y “w” al escribir programas que utilizarán archivos?

"r" significa "leer" y abrirá un archivo como entrada donde se recuperarán los datos. "w" significa "escribir" y abrirá un archivo para su salida. Se borrarán los datos anteriores almacenados en ese archivo.


82) ¿Cuál es la diferencia entre archivos de texto y archivos binarios?

Los archivos de texto contienen datos que los humanos pueden entender fácilmente. Incluye letras, números y otros caracteres. Por otro lado, los archivos binarios contienen unos y ceros que sólo las computadoras pueden interpretar.


83) ¿Es posible crear tus propios archivos de encabezado?

Sí, es posible crear un archivo de encabezado personalizado. Simplemente incluya en él los prototipos de funciones que desea usar en su programa y use la directiva #include seguida del nombre de su archivo de encabezado.


84) ¿Qué es la estructura de datos dinámica?

La estructura de datos dinámica proporciona un medio para almacenar datos de manera más eficiente en la memoria. Usando Usando asignación dinámica de memoria, su programa accederá a los espacios de memoria según sea necesario. Esto contrasta con la estructura de datos estática, en la que el programador tiene que indicar un número fijo de espacio de memoria que se utilizará en el programa.


85) ¿Cuáles son los diferentes tipos de datos en C?

El básico tipos de datos en C son int, char y float. Int se utiliza para declarar variables que almacenarán valores enteros. Float se utiliza para almacenar números reales. Char puede almacenar valores de caracteres individuales.


86) ¿Cuál es la forma general de un programa en C?

Un programa en C comienza con las directivas del preprocesador, en las que el programador especificaría qué archivo de encabezado y qué constantes (si las hubiera) se usarían. A esto le sigue el encabezado de la función principal. Dentro de la función principal se encuentra la declaración de variables y la declaración del programa.


87) ¿Cuál es la ventaja de un archivo de acceso aleatorio?

Si la cantidad de datos almacenados en un archivo es bastante grande, el uso del acceso aleatorio le permitirá buscarlos más rápidamente. Si hubiera sido un archivo de acceso secuencial, tendría que revisar un registro a la vez hasta llegar a los datos de destino. Un archivo de acceso aleatorio le permite saltar directamente a la dirección de destino donde se encuentran los datos.


88) En una declaración de cambio, ¿qué pasará si se omite una declaración de interrupción?

¿Si no se colocó una declaración de interrupción al final de una parte del caso en particular? Pasará a la siguiente parte del caso, lo que posiblemente provocará una salida incorrecta.


89) Describe cómo se pueden pasar matrices a una función definida por el usuario.

Una cosa a tener en cuenta es que no se puede pasar la matriz completa a una función. En su lugar, le pasa un puntero que apuntará al primer elemento de la matriz en la memoria. Para ello se indica el nombre del array sin el brackets.


90) ¿Qué son los punteros?

Punto de punteros a áreas específicas de la memoria. Los punteros contienen la dirección de una variable, que a su vez puede contener un valor o incluso una dirección a otra memoria.


91) ¿Puedes pasar una estructura completa a funciones?

Sí, es posible pasar una estructura completa a una función en una llamada por estilo de método. Sin embargo, algunos programadores prefieren declarar la estructura globalmente y luego pasar una variable de ese tipo de estructura a una función. Este método ayuda a mantener la coherencia y uniformidad en términos del tipo de argumento.


92) ¿Qué es la función gets()?

El gets() function permite una entrada de datos de línea completa por parte del usuario. Cuando el usuario presiona la tecla Intro para finalizar la entrada, toda la línea de caracteres se almacena en una variable de cadena. Tenga en cuenta que la tecla Intro no está incluida en la variable, sino que se coloca un terminador nulo \0 después del último carácter.


93) El símbolo % tiene un uso especial en una declaración printf. ¿Cómo colocarías a este personaje como parte de la salida en pantalla?

Puede hacer esto usando %% en la declaración printf. Por ejemplo, puede escribir printf(“10%%”) para que el resultado aparezca como 10% en la pantalla.


94) ¿Cómo se buscan datos en un archivo de datos utilizando el método de acceso aleatorio?

Use el fseek() función para realizar entrada/salida de acceso aleatorio en un archivo. Después de que la función fopen() abrió el archivo, fseek requeriría tres parámetros para funcionar: un puntero de archivo al archivo, el número de bytes a buscar y el punto de origen en el archivo.


95) ¿Se incluyen comentarios durante la etapa de compilación y también se colocan en el archivo EXE?

No, los comentarios encontrados por el compilador no se tienen en cuenta. Los comentarios son en su mayoría solo para orientación del programador y no tienen ningún otro uso significativo en la funcionalidad del programa.


96) ¿Existe una función incorporada en C que pueda usarse para ordenar datos?

Sí, usa el qsort() función. También es posible crear funciones definidas por el usuario para la clasificación, como aquellas basadas en el algoritmo de clasificación de globos y de burbujas.


97) ¿Cuáles son las ventajas y desventajas de un montón?

El almacenamiento de datos en el montón es más lento de lo que sería necesario si se utilizara la pila. Sin embargo, la principal ventaja de utilizar el montón es su flexibilidad. Esto se debe a que la memoria en esta estructura se puede asignar y eliminar en cualquier orden particular. La lentitud en el montón se puede compensar si se diseñó e implementó bien un algoritmo.


98) ¿Cómo se convierten cadenas en números en C?

Puede escribir sus propias funciones para realizar conversiones de cadenas a números o, en su lugar, utilizar las funciones integradas de C. Puede usar atof para convertir a un valor de punto flotante, atoi para convertir a un valor entero y atol para convertir a un valor entero largo.


99) Crea un fragmento de código simple que intercambiará los valores de dos variables num1 y num2.

int temp;

temp = num1;

num1 = num2;

num2 = temp;

100) ¿Cuál es el uso de un punto y coma (;) al final de cada declaración de programa?

Tiene que ver con el proceso de análisis y compilación del código. Un punto y coma actúa como delimitador, de modo que el compilador sabe dónde termina cada declaración y puede proceder a dividir la declaración en elementos más pequeños para verificar la sintaxis.

Estas preguntas de la entrevista también te ayudarán en tu viva(orals)