Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Www-guru99-Com - Translate.goog-Las 100 Principales Preguntas y Respuestas de La Entrevista de Programación en C 2022
Www-guru99-Com - Translate.goog-Las 100 Principales Preguntas y Respuestas de La Entrevista de Programación en C 2022
Cuando usas Call by Value, estás enviando el valor de una variable como parámetro a una
función, mientras que Call by Reference envía la dirección de la variable. Además, en Call
by Value, el valor en el parámetro no se ve afectado por cualquier operación que tenga
lugar, mientras que en el caso de Call by Reference, los valores pueden verse afectados por
el proceso dentro de la función.
Respuesta:
1/17
a = 1;
a ++;
Una pila es una forma de estructura de datos. Los datos se almacenan en pilas utilizando
el enfoque FILO (Primero en entrar, último en salir). 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, los de la parte superior deben extraerse primero. El
almacenamiento de datos en una pila también se conoce como PUSH, mientras que la
recuperación de datos se conoce como POP.
Esto se refiere al proceso en el que a una variable se le asigna un valor inicial antes de que
se use en el programa. Sin la inicialización, una variable tendría un valor desconocido, lo
que puede generar resultados impredecibles cuando se utiliza en cálculos u otras
operaciones.
2/17
Los códigos fuente son códigos escritos por el programador. Se compone de comandos y
otras palabras clave parecidas al inglés que se supone deben indicarle a la computadora
qué hacer. Sin embargo, las computadoras no podrían comprender los códigos fuente. Por
lo tanto, los códigos fuente se compilan mediante un compilador. Las salidas resultantes
son códigos de objeto, que están en un formato que puede ser entendido por el procesador
de la computadora. En la programación C, los códigos fuente se guardan con la extensión
de archivo .C, mientras que los códigos de objeto se guardan con la extensión de archivo
.OBJ
Este es un problema común para los principiantes porque las comillas normalmente son
parte de una declaración printf. Para insertar el carácter de comillas como parte de la
salida, utilice los especificadores de formato \ '(para comillas simples) y \ ”(para comillas
dobles).
Un bucle anidado es un bucle que se ejecuta dentro de otro bucle. Dicho de otro modo,
tienes un bucle interno que está dentro de un bucle externo. En este escenario, el bucle
interno se realiza varias veces según lo especificado por el bucle externo. Para cada giro en
el bucle exterior, primero se realiza el bucle interior.
15) ¿Cuál de los siguientes operadores es incorrecto y por qué? (> =, <=, <>,
==)
<> es incorrecto. Si bien este operador se interpreta correctamente como "no es igual a" al
escribir declaraciones condicionales, no es el operador adecuado para ser utilizado en la
programación en C. En cambio, el operador! = Debe usarse para indicar la condición "no
es igual a".
3/17
16) Comparar y contrastar compiladores de intérpretes.
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 MyName
[50]; ”Declara una variable de cadena llamada MyName que puede contener un máximo
de 50 caracteres.
18) ¿Se pueden usar las llaves {} para encerrar una sola línea de código?
Si bien las llaves se usan principalmente para agrupar varias líneas de códigos, aún
funcionará sin errores si lo usó para una sola línea. Algunos programadores prefieren este
método como una 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 C?
Las variables y constantes pueden parecer similares a primera vista en el sentido de que
ambas son identificadores formados por uno o más caracteres (letras, números y algunos
símbolos permitidos). Ambos también tendrán un valor particular. Los valores de una
variable se pueden modificar a lo largo del programa y se pueden utilizar en la mayoría de
4/17
operaciones y cálculos. A las constantes se les dan valores de una sola vez, colocados al
principio 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 puede usarlo como
PI en el programa, en lugar de tener que escribir 3.1415 cada vez que lo necesite.
Las matrices contienen una cantidad de elementos, dependiendo del tamaño que le dio
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 usar 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 usar "long int" en su lugar. También puede usar "unsigned int",
asumiendo que no tiene la intención de 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?
25) ¿Por qué no todos los archivos de encabezado se declaran en todos los
programas C?
Al declarar funciones, 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 “void” se colocará 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 "vacío".
5/17
Las sentencias compuestas se componen de dos o más sentencias de programa que se
ejecutan juntas. Esto generalmente ocurre mientras se manejan condiciones en las que se
ejecutan una serie de declaraciones cuando se evalúa un VERDADERO o FALSO. Las
declaraciones compuestas también se pueden ejecutar dentro de un bucle. Los corchetes
{} se colocan antes y después de las declaraciones compuestas.
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 la prueba 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 son accesibles a través del nombre del índice
(grado [0], grado [1], grado [2]… grado [9]).
12
123
1234
12345
Respuesta:
31) ¿Qué hay de malo en esta declaración? scanf ("% d", qué número);
Se debe colocar un símbolo & amp; 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 para los programadores,
6/17
que a menudo conduce a errores lógicos.
Los números aleatorios se generan en C usando el comando rand (). Por ejemplo:
anyNum = rand () generará cualquier número entero a partir de 0, asumiendo que
anyNum es una variable de tipo integer.
La razón más probable detrás de este error es que el archivo de encabezado para esa
función no se indicó en la parte superior del programa. Los archivos de encabezado
contienen la definición y el prototipo de las funciones y comandos utilizados en un
programa en C. En el caso de “tolower ()”, el código “#include <ctype.h>” debe estar
presente al comienzo del 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, la declaración de condición completa ya se evaluó como FALSA
No hay un solo comando o función en C que pueda verificar 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; de lo contrario, es impar. Puede
escribirlo en código como:
7/17
si (num% 2 == 0)
printf ("PAR");
demás
printf ("IMPAR");
Este formato se utiliza para dos cosas: para establecer el número de espacios asignados
para el número de salida y para establecer el número de lugares decimales. El número
antes del punto decimal es para el espacio asignado, en este caso asignaría 10 espacios
para el número de salida. Si el número de espacio ocupado por el número de salida es
menor que 10, se insertarán caracteres de espacio adicional antes del número de salida
real. El número después del punto decimal establece el número de lugares decimales, en
este caso, son 2 espacios decimales.
39) ¿Qué son los errores lógicos y en qué se diferencia de los errores de
sintaxis?
Los programas que contienen errores lógicos tienden a pasar el proceso de compilación,
pero la salida resultante puede no ser la esperada. Esto sucede cuando se insertó una
fórmula incorrecta en el código o se realizó una secuencia incorrecta de comandos. Los
errores de sintaxis, por otro lado, tratan con comandos incorrectos que están mal escritos
o no reconocidos por el compilador.
8/17
No. El comando "si" solo se puede usar 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.
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.
No puede usar el signo = para asignar valores a una variable de cadena. En su lugar, use la
función strcpy. La declaración correcta sería: strcpy (myName, "Robin");
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 declaración: I = strlen (FullName); la variable I ahora tendrá la
longitud del carácter del valor de la cadena.
48) ¿Es posible inicializar una variable en el momento en que fue declarada?
9/17
Sí, no tiene que escribir una declaración de asignación separada después de la declaración
de variable, a menos que planee cambiarla más adelante. Por ejemplo: char planet [15] =
"Tierra"; hace dos cosas: declara una variable de cadena llamada planeta, luego la
inicializa con el valor "Tierra".
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 bien estructurado de la programación, junto
con palabras similares al inglés utilizadas en funciones, hace que actúe como un lenguaje
de alto nivel. Por otro lado, C puede acceder directamente a estructuras de memoria
similares a las rutinas del lenguaje ensamblador.
Los códigos fuente en C se guardan con la extensión de archivo .C. Los archivos de
encabezado o los archivos de biblioteca tienen la extensión de archivo .H. Cada vez que el
código fuente de un programa se compila correctamente, crea un archivo de objeto .OBJ y
un archivo .EXE ejecutable.
Las palabras reservadas son palabras que forman parte de la biblioteca de lenguaje C
estándar. Esto significa que las palabras reservadas tienen un significado especial y, por lo
tanto, no se pueden usar para otros fines que no sean para los que se diseñaron
originalmente. Ejemplos de palabras reservadas son int, void y return.
Una lista vinculada se compone de nodos que están conectados con otro. En la
programación en C, las listas enlazadas se crean usando punteros. El uso de listas
vinculadas es una forma eficaz de utilizar la memoria para el almacenamiento.
Los árboles binarios son en realidad una extensión del concepto de listas enlazadas. Un
árbol binario tiene dos punteros, uno a la izquierda y otro a la derecha. Cada lado puede
ramificarse aún más para formar nodos adicionales, cada uno de los cuales también tiene
dos punteros.
10/17
55) No todas las palabras reservadas están escritas en minúsculas.
¿Verdadero o falso?
57) ¿Qué pasaría con X en esta expresión: X + = 15; (asumiendo que el valor
de X es 5)
58) En lenguaje C, las variables NAME, name y Name son todas iguales.
¿Verdadero o falso?
Un bucle sin fin puede significar dos cosas. Una es que se diseñó para realizar un ciclo
continuo hasta que se cumpla la condición dentro del ciclo, después de lo cual una función
de interrupción haría que el programa saliera del ciclo. Otra idea de un bucle sin fin es
cuando se escribió una condición de bucle incorrecta, lo que hace que el bucle se ejecute
erróneamente para siempre. Los bucles infinitos a menudo se denominan bucles infinitos.
11/17
Suponiendo que INT es una variable de tipo float, esta declaración es válida. Se puede
pensar que INT es una palabra reservada y no debe usarse para otros fines. Sin embargo,
recuerde que las palabras reservadas se expresan en minúsculas, por lo que el compilador
de C no interpretará esto como una palabra reservada.
Cuando crea y usa funciones que necesitan realizar una acción en algunos valores dados,
necesita pasar estos valores dados a esa función. Los valores que se pasan a la función
llamada se denominan argumentos reales.
Una secuencia de escape de nueva línea está representada por el carácter \ n. Se utiliza
para insertar una nueva línea cuando se muestran datos en la pantalla de salida. Se
pueden agregar más espacios insertando más \ n caracteres. 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.
Es el proceso de transferir datos a una fuente de salida alternativa que no sea 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 COMPUTE, escribir esto en la línea de
comando como COMPUTE> DATA puede aceptar la entrada del usuario, realizar ciertos
cálculos y luego redirigir la salida a un archivo llamado DATA, en lugar de mostrarlo en la
pantalla .
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 intenta dividir un número por
cero. Cuando ocurren errores en tiempo de ejecución, la ejecución del programa se
detendrá, mostrando qué línea de programa causó el error.
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á debajo de <stdlib.h>,
mientras que fabs () está debajo de <math.h>.
Al usar funciones en un programa en C, los parámetros formales contienen los valores que
fueron pasados por la función que llama. Los valores se sustituyen en estos parámetros
formales y se utilizan en las operaciones que se indican dentro del cuerpo principal de la
función llamada.
12/17
69) ¿Qué son las estructuras de control?
Si (num> = 0)
demás
La instrucción de cambio se usa mejor cuando se trata de selecciones basadas en una sola
variable o expresión. Sin embargo, las sentencias de cambio solo pueden evaluar tipos de
datos enteros y de caracteres.
Las variables globales son variables a las que se puede acceder y manipular en cualquier
parte del programa. Para hacer una variable global, coloque la declaración de variable en
la parte superior del programa, justo después de la sección de directivas del
preprocesador.
Los tipos enumerados permiten al programador usar palabras más significativas como
valores para una variable. Cada elemento de la variable de tipo enumerado está realmente
asociado con un código numérico. Por ejemplo, se puede crear una variable de tipo
enumerada denominada DÍAS cuyos valores son Lunes, Martes ... Domingo.
75) ¿Es posible tener una función como parámetro en otra función?
Sí, eso está permitido en la programación C. Solo necesita incluir todo el prototipo de
función en el campo de parámetro de la otra función donde se va a utilizar.
13/17
76) ¿Qué son las matrices multidimensionales?
77) ¿Qué función en C se puede usar para agregar una cadena a otra cadena?
Ambas funciones aceptarán un valor de entrada de caracteres 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 sentencias de programa realizan la misma salida? 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 la variable denominada letra.
81) ¿Qué significan los caracteres "r" y "w" al escribir programas que
utilizarán archivos?
"R" significa "leer" y abrirá un archivo como entrada en el que se recuperarán los datos.
"W" significa "escribir" y abrirá un archivo para su salida. Los datos anteriores que se
almacenaron en ese archivo se borrarán.
Los archivos de texto contienen datos que los humanos pueden comprender fácilmente.
Incluye letras, números y otros caracteres. Por otro lado, los archivos binarios contienen
unos y ceros que solo las computadoras pueden interpretar.
14/17
84) ¿Qué es la estructura dinámica de datos?
Los tipos de datos básicos son int, char y float. Int se usa para declarar variables que
almacenarán valores enteros. Float se utiliza para almacenar números reales. Char puede
almacenar valores de caracteres individuales.
El programa AC comienza con las directivas del preprocesador, en las que el programador
especificaría qué archivo de encabezado y qué constantes (si las hay) se utilizarán. A esto
le sigue el encabezado de la función principal. Dentro de la función principal se encuentra
la declaración de variable y la declaración del programa.
¿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, posiblemente provocando una salida
incorrecta.
89) Describe cómo se pueden pasar las matrices a una función definida por el
usuario
Una cosa a tener en cuenta es que no puede pasar toda la matriz a una función. En su
lugar, le pasa un puntero que apuntará al primer elemento de la matriz en la memoria.
Para hacer esto, indica el nombre de la matriz sin los corchetes.
15/17
91) ¿Puede 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.
La función gets () permite una entrada de datos de línea completa 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 se incluye en la
variable, sino que se coloca un terminador nulo \ 0 después del último carácter.
Puede hacer esto usando %% en la declaración printf. Por ejemplo, puede escribir printf
(“10 %%”) para que la salida aparezca como 10% en la pantalla.
96) ¿Hay una función incorporada en C que se pueda usar para clasificar
datos?
Sí, use la función qsort (). También es posible crear funciones definidas por el usuario
para la clasificación, como las que se basan en el algoritmo de clasificación de globos y
burbujas.
16/17
particular. La lentitud en el montón se puede compensar si se diseñó e implementó bien
un algoritmo.
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) Cree un fragmento de código simple que intercambiará los valores de dos
variables num1 y num2.
int temp;
temp = num1;
num1 = num2;
num2 = temp;
Tiene que ver con el proceso de análisis y compilación del código. Un punto y coma actúa
como un delimitador, para que el compilador sepa dónde termina cada declaración y
pueda proceder a dividir la declaración en elementos más pequeños para verificar la
sintaxis.
17/17