Las 100 preguntas principales de la entrevista de programación en C y amp; Respuestas

Tabla de contenido

Descargar PDF

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

En realidad, hay dos formas de hacerlo. Uno es usar el operador de incremento ++ y el operador de decremento -. Por ejemplo, el enunciado "x ++" significa incrementar el valor de x en 1. Del mismo modo, el enunciado "x -" significa disminuir el valor de x en 1. Otra forma de escribir enunciados de incremento es usar el + más signo o - signo menos. En el caso de "x ++", otra forma de escribirlo es "x = x +1".

2) ¿Cuál es la diferencia entre Call by Value y Call by Reference?

Cuando se usa Llamar por valor, está enviando el valor de una variable como parámetro a una función, mientras que Llamar por referencia envía la dirección de la variable. Además, en Call by Value, el valor del 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.

3) Algunos programadores depuran sus programas colocando símbolos de comentarios en algunos códigos en lugar de eliminarlos. ¿Cómo ayuda esto en 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 ha eliminado en primer lugar.

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

for (a=1; a<=100; a++)printf ("%d\n", a * a);

Responder:

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 (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.

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 que se alcance el 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 que se utilice 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.

8 ¿Qué es la programación de espaguetis?

La programación de espaguetis 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 espagueti hace que un programa sea complejo y difícil el análisis de los códigos, por lo que debe evitarse tanto como sea posible.

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

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

10) En la programación 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 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).

11) ¿Cuál es el uso de un carácter '\ 0'?

Se denomina 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 usa 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. Utiliza el símbolo de porcentaje (%). Por ejemplo: 10% 3 = 1, lo que significa que cuando divide 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 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".

16) Comparar y contrastar compiladores de intérpretes.

Los compiladores e intérpretes a menudo se ocupan de cómo se ejecutan los códigos de programa. Los intérpretes ejecutan los 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 proceden a la ejecución cuando no se encuentran 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 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?

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 usa en la programación en C son en realidad funciones que se definen desde dentro de 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 un error de sintaxis?

Los errores de sintaxis están asociados con errores en el uso de un lenguaje de programación. Tal vez sea un comando mal escrito o un comando que debe ingresarse en minúsculas, pero en su lugar se ingresó con un carácter en mayúsculas. Un símbolo fuera de lugar, o la falta de 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 diferencia de las constantes?

Las variables y constantes pueden parecer similares a primera vista 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 de una variable pueden modificarse a lo largo del programa y pueden utilizarse en la mayoría de 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.

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

Las matrices contienen varios elementos, dependiendo del tamaño que le haya dado 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?

Sí, es perfectamente válido combinar operadores, especialmente si surge la necesidad. Por ejemplo: puede tener un código como "printf (" Hola \ n \ n \ 'Mundo \' ")" para mostrar el texto "Hola" en la primera línea y "Mundo" entre comillas simples para que aparezca en la siguiente dos lineas.

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

La elección de declarar un archivo de encabezado en la parte superior de cada programa en C dependería de los comandos / funciones que utilizará en ese programa. Dado que cada archivo de encabezado contiene diferentes definiciones de función y prototipo, solo usaría esos archivos de encabezado que contendrían 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 usa la palabra clave "void" en una función?

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 "void".

27) ¿Qué son las declaraciones compuestas?

Las sentencias compuestas están formadas por dos o más sentencias de programa que se ejecutan juntas. Esto generalmente ocurre mientras se manejan condiciones en las que se ejecuta 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.

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

Antes de que se pueda 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 terminará un programa, incluidos los procesos y los 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 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]).

30) Escriba una declaración de bucle que muestre el siguiente resultado:

1

12

123

1234

12345

Responder:

for (a=1; a<=5; i++) {for (b=1; b<=a; b++)printf("%d",b);printf("\n");}

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

Se debe colocar un símbolo y & 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, 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 comando rand (). Por ejemplo: anyNum = rand () generará cualquier número entero a partir de 0, asumiendo que anyNum es una variable de tipo integer.

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 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 " debe estar presente al principio del programa.

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

Los comentarios son una excelente manera de incluir comentarios o descripciones en un programa. Puede servir como un recordatorio de qué se trata el programa, o una descripción de por qué un determinado código o función se colocó allí en primer lugar. Los comentarios comienzan con / * y terminan con * / caracteres. Los comentarios pueden ser de una sola línea o incluso pueden abarcar varias líneas. Se puede colocar en cualquier lugar 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 encuentran impedirán que el programa se ejecute por completo. En este estado, el programador buscaría en las posibles partes donde ocurrió el error. La depuración asegura 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 un código de programa?

El && también se conoce como operador AND. Al usar 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

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

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:

if (num % 2 == 0)printf("EVEN");elseprintf("ODD");

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

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.

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

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

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

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

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

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.

43) ¿Qué son las directivas de preprocesador?

Las directivas de preprocesador se colocan al principio de cada programa C. Aquí es donde se especifican los archivos de la biblioteca, lo que dependería de las funciones que 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 enunciado 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. Igual, 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 tener lugar primero en una instrucción de operación o instrucción condicional. En el nivel más alto de precedencia se encuentran los operadores unarios!, +, - y &. Le siguen los operadores matemáticos regulares (*, / y módulo% primero, seguidos de + y -). Los siguientes en la línea son los operadores relacionales <, <=,> = y>. A continuación, le siguen los dos operadores de igualdad == y! =. Los operadores lógicos && y || son evaluados a continuación. En el último nivel está el operador de asignación =.

46) ¿Qué hay de malo en esta declaración? myName = "Robin";

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");

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 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 ?

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".

49) ¿Por qué el lenguaje C se considera un idioma 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 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.

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 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.

51) ¿Qué son las palabras reservadas?

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. Algunos ejemplos de palabras reservadas son int, void y return.

52) ¿Qué son las listas enlazadas?

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.

53) ¿Qué es FIFO?

En la programación en 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 almacenados serán los primeros a los que también se pueda 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 a la izquierda y otro a la derecha. Cada lado puede ramificarse aún más para formar nodos adicionales, y cada nodo también tiene dos punteros.

55) No todas las palabras reservadas están escritas en minúsculas. ¿Verdadero o falso?

FALSO. Todas las palabras reservadas deben escribirse en minúsculas; de lo contrario, el compilador de C interpretaría esto como no identificado y no vá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 usará. 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 usará 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 NAME, name y Name son todas iguales. ¿Verdadero o falso?

FALSO. El lenguaje C es un lenguaje sensible a 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 circular continuamente 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 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, con cada símbolo en forma de 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 de programa? vacío = 10;

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

62) ¿Es válida esta declaración de programa? INT = 10,50;

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.

63) ¿Cuáles son los argumentos reales?

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.

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. 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.

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

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. .

66) ¿Qué son los errores en 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 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.

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á debajo de , mientras que fabs () está debajo de .

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

Al usar funciones en un programa 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 cualquier operación que se indique dentro del cuerpo principal de la función llamada.

69) ¿Qué son las estructuras de control?

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

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

If (num>=0)printf("number is positive");elseprintf ("number is negative");

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

La instrucción de cambio se utiliza mejor cuando se trata de selecciones basadas en una sola variable o expresión. Sin embargo, las sentencias switch solo pueden evaluar tipos de datos enteros y de caracteres.

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

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.

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 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.

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

Se utiliza para convertir cualquier letra a su modo de mayúsculas. El prototipo de la función Toupper () se declara en . Tenga en cuenta que esta función solo convertirá un solo 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. 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.

76) ¿Qué son las matrices multidimensionales?

Los arreglos multidimensionales son capaces de almacenar datos en una estructura bidimensional o más. 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 tic-tac-toe.

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 fuente y el valor de la cadena que se agregarán a la cadena fuente.

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

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.

80) ¿Cuáles son los tipos de estructura 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 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.

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

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.

83) ¿es posible crear sus 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 dinámica de datos?

La estructura de datos dinámica proporciona un medio para almacenar datos de manera más eficiente en la memoria. Usando la asignación de memoria dinámica, su programa accederá a los espacios de memoria según sea necesario. Esto contrasta con la estructura de datos estáticos, 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?

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.

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

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.

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á buscar más rápido. Si hubiera sido un archivo de acceso secuencial, tendría que pasar por 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, 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.

90) ¿Qué son los punteros?

Los punteros apuntan 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) ¿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.

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

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.

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

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.

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

Utilice la función fseek () para realizar la entrada / salida de acceso aleatorio en un archivo. Después de que la función fopen () abra 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 los comentarios durante la etapa de compilación y se colocan también en el archivo EXE?

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

96) ¿Hay una función incorporada en C que se pueda usar para ordenar 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.

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 se necesitaría cuando se usa la pila. Sin embargo, la principal ventaja de usar el montón es su flexibilidad. Esto se debe a que la memoria en esta estructura se puede asignar y eliminar en cualquier orden en 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) 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;

100) ¿Cuál es el uso de un punto y coma (;) al final de cada instrucció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 un delimitador, de modo que el compilador sepa dónde termina cada declaración y puede proceder a dividir la declaración en elementos más pequeños para verificar la sintaxis.

Articulos interesantes...