¿Cuáles son algunas preguntas básicas sobre el lenguaje de programación C formuladas en la mayoría de las entrevistas?

Aquí hay algunas de las mejores preguntas que el entrevistador puede hacer durante la entrevista:

Qus 1. ¿Cómo va a imprimir “Hello World” sin punto y coma?

Respuesta:

int main (nulo)
{
if (printf (“Hola mundo”));
}

Qus 2. ¿Qué es el puntero Dangling?

Respuesta: Dangling Pointer es un puntero que no apunta a una ubicación de memoria válida. Los punteros colgantes surgen cuando un objeto se elimina o se desasigna, sin modificar el valor del puntero, de modo que el puntero todavía apunta a la ubicación de memoria de la memoria desasignada. Los siguientes son ejemplos.

// EJEMPLO
int * ptr = (int *) malloc (sizeof (int));
………….
………….
libre (ptr);
// ptr es un puntero colgante ahora y operaciones como las siguientes no son válidas
* ptr = 10; // o printf (“% d”, * ptr);

Qus 3. ¿Qué es la pérdida de memoria? Por qué debería evitarse

Respuesta: La pérdida de memoria ocurre cuando los programadores crean una memoria en el montón y se olvidan de eliminarla. Las pérdidas de memoria son problemas particularmente graves para programas como demonios y servidores que, por definición, nunca terminan.

/ * Función con pérdida de memoria * /
#include
nulo f ()
{
int * ptr = (int *) malloc (sizeof (int));
/* Haz algo de trabajo */
regreso; / * Volver sin liberar ptr * /
}

Qus 4. ¿Qué son las variables estáticas locales? ¿Cuál es su uso?

Respuesta: Una variable estática local es una variable cuya vida útil no termina con una llamada a la función donde se declara. Se extiende durante toda la vida del programa completo. Todas las llamadas a la función comparten la misma copia de variables estáticas locales. Las variables estáticas se pueden usar para contar la cantidad de veces que se llama a una función. Además, las variables estáticas obtienen el valor predeterminado como 0. Por ejemplo, el siguiente programa imprime “0 1”

#include
vacío diversión ()
{
// las variables estáticas obtienen el valor predeterminado como 0.
static int x;
printf (“% d”, x);
x = x + 1;
}
int main ()
{
divertido();
divertido();
devuelve 0;
}
// Salida: 0 1

Pregunta 5. ¿Qué se generará si compila y ejecuta el siguiente código c?

void main(){

char *str="c-pointer";

printf("%*.*s",10,7,str);

}

(a) puntero en C

(b) puntero en C

(c) punto c

(d) cpointer nulo nulo

(e) punto c

Respuesta: (e)

Explicación:

Significado de % *. * S en la función printf:

Primero * indica el ancho, es decir, cuántos espacios se necesitarán para imprimir la cadena y segundo * indica cuántos caracteres se imprimirán de cualquier cadena.

La siguiente figura ilustra la salida del código anterior:

En realidad, depende totalmente del entrevistador y del tipo de empresa que está solicitando. Como la pregunta es sobre el lenguaje de programación C y no sobre la implementación de algoritmos en C, mantendré mi respuesta dentro de los límites de C.

Si está siendo entrevistado por una empresa basada en productos, es muy poco probable que se le pregunte sobre las características del lenguaje C, sino que le pedirán que implemente algún algoritmo en C.

Bueno, volviendo a responder a esta pregunta. Algunos conceptos importantes que el entrevistador podría estar interesado en preguntarle son:

  1. Matrices
  2. Punteros
  3. Estructuras

Ahora estos 3 temas no son solo 3 temas, sino que forman parte de una parte importante de C.

Arreglos: llegando a los arreglos, el entrevistador puede preguntarle cómo se implementan los arreglos multidimensionales en la memoria, qué devuelve sizeof (nombre_arrays) y algunas preguntas lógicas como si hay 2 arreglos A [] y B [], qué salida A = B dar? Si es un error, ¿por qué? ese tipo de cosas. Los entrevistadores pueden hacer algunas preguntas que utilizan implementaciones de matrices, como cómo encontrar el líder en una matriz, cómo encontrar el elemento kth más pequeño en una matriz, etc.

Punteros: en realidad, los punteros, las matrices y el puntero van de la mano. Todas las cosas que se pueden hacer con matrices también se pueden hacer con punteros. En esta sección, los entrevistadores pueden hacer preguntas relacionadas con la asignación dinámica de memoria y funciones como malloc (), calloc () y realloc () y sus tipos de retorno. Otras preguntas podrían ser qué representa void *, cómo es diferente de int * y char *, cómo se implementan las cadenas en la memoria, qué representa el nombre de una matriz. Algunos entrevistadores pueden pedirle que implemente funciones de biblioteca estándar como strlen () utilizando punteros / matrices. Recuerdo una vez que Amazon solicitó implementar strstr () en C.

Estructuras: al llegar a las estructuras, rara vez existe la posibilidad de que se le pregunte directamente sobre las estructuras, en su lugar le pedirán la implementación de estructuras como listas enlazadas, árboles, etc. Pueden pedirle que escriba la estructura de nodo para una lista doblemente enlazada o un árbol binario. Otras preguntas podrían ser cómo revertir una lista vinculada, un recorrido previo o posterior del árbol, etc.

Estos 3 temas pueden ayudarlo si los conoce bien. Por otro lado, pueden ser igualmente atemorizantes. En cuanto a la recursividad, los entrevistadores podrían no hacerle preguntas sobre este tema, incluso si lo hacen, le harán una o dos preguntas como el problema de la Torre de Hanoi, Quicksort / MergeSort. La recursión implica una mayor profundidad de lógica y comprensión para implementar.

Preguntas frecuentes de la entrevista de programación C

  1. ¿Cuál es la diferencia entre declaración y definición de una variable / función?
  2. ¿Cuáles son los diferentes especificadores de clase de almacenamiento en C?
  3. ¿Cuál es el alcance de una variable? ¿Cómo se definen las variables en C?
  4. ¿Cómo va a imprimir “Hola mundo” sin punto y coma?
  5. ¿Cuándo debemos usar punteros en un programa en C?
  6. ¿Qué es el puntero NULL?
  7. ¿Qué es el puntero Dangling?
  8. ¿Qué es la pérdida de memoria? Por qué debería evitarse
  9. ¿Qué son las variables estáticas locales? ¿Cuál es su uso?
  10. ¿Qué son las funciones estáticas? ¿Cuál es su uso?
  11. ¿Cuál es la diferencia entre i ++ y ++ i?
  12. ¿Cuál es la diferencia entre array y puntero?
  13. ¿Cómo va a imprimir números del 1 al 100 sin usar el bucle?
  14. ¿Qué es la palabra clave volátil?
  15. Intercambia dos variables sin usar la tercera variable.
  16. ¿Qué es el puntero a una función?
  17. ¿Cuál es la diferencia entre pasar por valor y pasar por referencia?
  18. ¿Cuál es la diferencia entre el símbolo = y el símbolo ==?
  19. ¿Qué son los archivos de encabezado y cuáles son sus usos en la programación en C?
  20. ¿Cuándo se usa la palabra clave nula en una función?

Las preguntas generalmente formuladas en las entrevistas wrt C como lenguaje son las relativas a la comparación entre C C ++ y Java.
Todo lo que intentan verificar es su autorización de concepto con respecto a OOPS y programación de procedimientos, es decir, su C.
Data Structures es otro aspecto importante de una entrevista, y si menciona C en su CV, DS definitivamente debería ser lo suyo.

Más principalmente si hablamos de C,
El mayor conocimiento debe mantenerse con respecto al poder de main (). Entonces, las preguntas en las entrevistas también verifican cuán profundamente entiendes el main (), su fuerza y ​​sus deficiencias.

Debe tener un concepto claro sobre cuál es realmente su enfoque de arriba hacia abajo y de abajo hacia arriba, y asegúrese de saber dónde se encuentra C lies

El siguiente enlace puede ayudarlo con preguntas de calentamiento 🙂
http: //placement.freshersworld.c

1. Explique en qué consiste básicamente el programa objetivo-C.

Básicamente consiste en

  • Comandos preprocesadores
  • Interfaz
  • Declaraciones y expresiones
  • Comentarios
  • Implementación
  • Método
  • Variables

2. Defina # Importar?

# import es una construcción de preprocesador para evitar la inclusión múltiple del mismo archivo.

#import; Object.h;

es una alternativa a

#include; Object.h;

donde el archivo .h está protegido contra múltiples inclusiones:

#ifndef _OBJECT_H_

#define _OBJECT_H_

#terminara si

3. ¿Qué es el objetivo C?

Es un tipo de lenguaje de programación que ayuda en el proceso de programación orientada a objetos. ObjectiveC es utilizado por Apple para el sistema operativo OS X e iOS.

4. ¿Qué es un protocolo?

Es una característica del lenguaje en el objetivo C que proporciona herencia múltiple en un solo lenguaje de herencia. Hay dos tipos de protocolo soportados por el objetivo C

  • Protocolos ad hoc llamados protocolos informales
  • Protocolos del compilador llamados protocolos formales

5. Enumere los métodos utilizados en la conexión NSURL en el Objetivo C?

  • La conexión recibió datos
  • Conexión fallida con error
  • La conexión recibió respuesta
  • La conexión terminó de cargar

6. ¿Enumerar los métodos en el objetivo C para la gestión de la memoria?

Se utilizan dos métodos para la administración de memoria en el Objetivo C

  • MRR- Liberación de retención manual
  • ARC- Conteo automático de referencia

7. Escribe la salida del siguiente código?

#incluir

#define var 3

int main () {

char * cricket [var + ~ 0] = {“julio

“,” kailas “};

char * ptr = Ciclismo [1 + ~ 0];

printf (“% c”, * ++ ptr);

devuelve 0;

}

Salida

Explicación

var + ~ 0 = 3 + ~ 0 = 3 + (-1) = 2

Suponga que la cadena “julies” y “kailas” se ha almacenado en

dirección de memoria 100 y 500 respectivamente

Para la cadena “julios”: 100 a 106

Para cuerda “kailas”: 500 a 506

En este programa, Ciclismo es una matriz de punteros de personajes

de tamaño 2. Por lo tanto, el ciclismo de matriz mantendrá la memoria

Dirección del primer carácter de ambas cadenas, es decir, contenido

de array Cycling es:

Ciclismo [2] = {100,500}

ptr es un puntero de caracteres que apunta al puño

elemento de cricket matriz. Entonces, ptr = 100

Ahora considere en * ++ ptr

ptr = 100, después de ++ ptr, ptr = 101

* (++ ptr) = * (101) = contenido de la dirección de memoria 101.

el personaje es l.

8. ¿Escribir la salida del siguiente código?

#incluir

int main () {

int const SIZE = 5;

int expr;

valor doble [TAMAÑO] = {2.0,4.0,6.0,

8.0,10.0};

expr = 1 | 2 | 3 | 4;

printf (“% f”, valor [expr]);

devuelve 0;

}

Salida

Error de compilación

Explicación

En C El tamaño de cualquier matriz no puede ser una variable constante.

9. Escribe la salida del siguiente código?

#incluir

int main () {

largo int 1b = 85;

printf (“% ld”, 1b);

devuelve 0;

}

Salida

Error de compilación

Explicación

Error de compilación porque el nombre de la variable no es válido. El nombre de la variable debe comenzar con el alfabeto o el guión bajo.

10. Escribe la salida del siguiente código?

#incluir

int main () {

int i = 2;

i = 3 + 3 * i ++;

printf (“% d”, i);

devuelve 0;

}

Salida

8

Explicación

cuando se utiliza el operador de incremento de postfijo i ++ en la expresión, primero asigna su valor en la expresión y luego incrementa el valor de la variable en dos. Entonces,

i = 3 +3 * 2

i = 6

seré incrementado en 2

i = 6 + 2 = 8

11. ¿Escribir la salida del siguiente código?

#incluir

int main () {

int a = 5, b = 10, c = 1;

if (a & amp; & amp; b & gt; c) {

printf (“8 sujetos”);

}

más{

rotura;

}

devuelve 0;

}

Salida

error de compilación

Explicación

La palabra clave break no es parte de la declaración if -else. Se puede usar en caso de bucles o declaraciones de casos. Entonces el compilador muestra el error de ruptura fuera de lugar.

12. Escribe la salida del siguiente código?

#incluir

int main () {

int chk = 2;

interruptor (chk) {

caso 1: printf (“Sachin”);

caso 2: printf (“Dhoni”);

caso 3: printf (“Virat”);

predeterminado: printf (“Zaheer”);

}

devuelve 0;

}

Salida

Dhoni Virat Zaheer.

Explicación

El control del programa vendrá en cada caso después de que se cumpla la condición del caso.

13. ¿Escribir un programa para imprimir Hello World sin usar punto y coma?

vacío principal(){

if (printf (“Hola mundo”)) {

}

}

Salida

Hola Mundo

14. Enumere las características del objetivo C?

  • La clase se define como @inheritance y @implementation
  • Los objetos tienen variables de instancia
  • Los objetos y las variables de instancia tienen alcance.
  • Los objetos se denominan receptores, ya que recibe el mensaje.

15. ¿Qué es un método de acceso?

Es un método que pertenece a una clase que le permite obtener y establecer los valores de instancia valiosos contenidos dentro de la clase.

16. ¿Definir herencia única en el objetivo C?

En el objetivo C, la subclase solo se puede obtener de una sola clase principal directa. Este concepto se denomina “herencia única”.

17. ¿Definir polimorfismo en el objetivo C?

Se refiere a una capacidad de puntero de clase base para llamar a la función.

18. ¿Qué se sintetiza en Objective-C?

En el objetivo C Una vez que haya declarado la propiedad, debe decirle al compilador al instante utilizando la directiva sintetizar, que ayuda al compilador a generar un mensaje de captador y definidor.

19. ¿Cómo se representa la cadena en el objetivo C?

La cadena se representa usando la cadena NSS y su subclase. NSMutableString proporciona varias formas de crear objetos de cadena.

20. ¿Cómo llamar a la función en el objetivo C?

Podemos llamar a la función por Cuenta -> Nombre del objeto -> Mostrar información de la cuenta -> Nombre del método.

21. ¿Explicar la encapsulación de datos en el objetivo C?

Se refiere al mecanismo de conexión de los datos y las funciones que los utilizan.

22. ¿para qué se utilizan las clases para establecer una conexión entre la aplicación y el servidor web?

  • NSURL
  • SOLICITUD DE NSURL
  • CONEXIÓN NSURL

23. Explique de qué sirve la categoría en Objective-C.

Se utiliza para extender una clase existente agregando un comportamiento que es útil solo en ciertas situaciones. Las extensiones y las categorías se utilizan para agregar dicha extensión a las clases existentes. La sintaxis para definir una categoría es la palabra clave @interface.

24. Explique si el objeto NS es una clase primaria o una clase derivada?

Es una clase primaria y consta de número de variables de instancia y métodos de instancia.

25. Defina cómo se representa la clase IMPLEMENTACIÓN en el Objetivo C?

La IMPLEMENTACIÓN se representa con @implementation directiva y termina con @end.

FUENTE: Preguntas de la entrevista del Objetivo C – 8 SUJETOS

clases de almacenamiento
funciones-llamada por valor y llamada por funciones
diseño de memoria
punteros de matriz
programa factorial
copia de cadena / reversa / concatenación
operaciones bit a bit
clasificación-burbuja / inserción / selección / clasificación RÁPIDA
estructuras
Listas enlazadas
Árbol BST / AVL
para muy básico, intente resolver las preguntas y respuestas de Aptitud y para las cosas de programación verifique la entrevista pdf

Temas:

la mayoría de las veces depende del nivel de la entrevista, pero sobre todo este tema es el concepto fundamental de C.

  1. Puntero.
  2. Estructura con programa.
  3. Uso de Recursion en C & Program usando recursion.
  4. Asignación de memoria dinámica
  5. gestión de archivos.

consulte los siguientes enlaces para más información:

GeeksforGeeks | Un portal informático para geeks

C Preguntas y respuestas de la entrevista de programación

Programación C Entrevista preguntas y respuestas

Clases de almacenamiento y dónde se guardará su variable en la memoria
Estructura y union
conceptos de puntero
relleno de estructura y pérdida de memoria
técnicas de clasificación
manipulación de bits
lista de enlaces (agregar o eliminar nodo, eliminar el medio en un solo recorrido, lista de enlaces inversa)

Tipos de datos
Matriz, matrices multidimensionales
Puntero
strcpy, strcmp, strlen, memmove, memcpy, etc.
operaciones bit a bit
clase de almacenamiento
estructura
lista enlazada

Para las mejores y más frecuentes preguntas, consulte Preguntas frecuentes sobre entrevistas en C

Para las entrevistas, enfóquese principalmente en el concepto de matriz, estructuras, recursión y puntero, que se solicitan principalmente.

Si se le pide que escriba un programa, la mayoría prefiere la codificación utilizando el concepto de recursión. Incluso si no mencionan, intente escribir codificación utilizando la recursividad para impresionarlos.

P. ¿Qué es el lenguaje C? Dile a su aplicación.

P. ¿Uso de estructura en C? Escribe un programa para ello.

Q. Tipos de funciones de asignación de memoria dinámica (malloc, calloc, etc.)

P. ¿Qué es el puntero? Escribe un programa para lo mismo.

C Programas solicitados en la entrevista por TCS, etc.

Q. WAP para imprimir factorial de un número.

Q. WAP para imprimir la serie Fibonacci.

Q. WAP para invertir una cadena (en su mayoría le pidieron que invierta los caracteres de su nombre) sin usar la función strrev ().

Q. Patrón de impresión como estrella, pirámide, etc.

Las siguientes son algunas de las preguntas de programación c más frecuentes en la entrevista:

¿Cómo invertir una cuerda?

¿Cómo revertir una lista vinculada?

¿Cómo encontrar si el número dado es primo o no?

¿Cómo encontrar el número amstrong?

Inicializar una lista vinculada.

Y algunas preguntas basadas en la teoría son:

Rango del entero.

Diferencia entre c y c ++.

¿Por qué usamos #include al principio?

¿Por qué tenemos que escribir el código completo dentro del método main ()?

1.Diferencia entre prefijo y postfix
2. Tipos de datos y sus tamaños.
3. Clases de almacenamiento y alcance.
4. Funciones
5. Punteros
6. Gestión de memoria: mallac (), calloc ()

  1. Manejo de excepciones
  2. Lista vinculada: ¿cómo puede complementar la pila y la cola con esto?
  3. malloc VS calloc
  4. Punteros
  5. Diferencia entre estructura y clase.

Hay aplicaciones gratuitas disponibles en Play Store que puedes usar y practicar preguntas

More Interesting

Tengo una entrevista del Royal Bank of Scotland en una semana para un puesto de desarrollador de Java. ¿Qué preguntas puedo esperar?

¿Cómo encuentro el rango mínimo que contiene un número de cada matriz ordenada?

Cómo prepararme para una entrevista de programación cuando tengo 7-8 meses

¿Cuáles son las preguntas generales que se hacen en las entrevistas de IPM?

Cómo juzgar a un programador Java con solo 5 preguntas

¿Cuáles son algunas preguntas básicas de C que se pueden hacer en una entrevista?

Tengo una oportunidad inesperada de entrevistarme con Google para una pasantía de otoño en dos semanas. ¿Cuál es la mejor manera de prepararse?

¿Cómo se clasifican mil millones de filas de datos de enteros (unos pocos gigabytes) en un archivo con solo 1024 KB de memoria principal?

¿Cómo diseñaría un sistema de cupones como una pregunta de diseño de software?

Mientras codifica en una pizarra blanca durante una entrevista, ¿está bien usar nombres de variables cortos y / o sin sentido?

Cómo destacar en una entrevista técnica cuando no soy el mejor

¿Qué preguntas se hacen en la entrevista para maestros de computadora de Navodaya Vidyalaya, Kendriya Vidyalaya y CBSE School PGT?

Tengo muchos problemas al programar programas (errores, cosas que no funcionan como quiero, etc.), ¿por qué es esto?

¿Cómo se debe responder 'Cuéntame sobre ti' en una entrevista técnica?

¿Qué tipo de preguntas debo esperar en una entrevista de Yelp New Grad Software Engineer?