Prácticas en Microsoft (en el campus)

Entrevistas

Ronda técnica 1 :
preguntas de calentamiento:
i) ¿Diferencia entre c y c ++ y hablar sobre las características de c ++?
ii) funciones virtuales
iii) clase abstracta

1) ¿Escribir una función que rastree los hipervínculos presentes en un sitio web e imprima las páginas muertas?
asumiendo que me han proporcionado las siguientes funciones:
vector <String> hipervínculos_presentes_en_página web (String)
bool is_page_dead (String)

2) ¿Cómo escribir una interfaz en C++?

3) Has trabajado con api’s?

4)Parece que te has limitado al currículo. ¿Alguna razón especial?

5) Hable acerca de sus 2 piezas de código más desafiantes que haya escrito

6) En ds y algo he hecho algoritmos gráficos. Nombra algunos

Conclusión:
¿alguna pregunta?

Ronda técnica 2:

1) ¿Cuál crees que es tu idioma más fuerte/idioma favorito?
2)¿cuánto es tu experiencia en c++?

c lass padre
{
public:
void walk()
{
cout<<” padre caminando”;
}
}
class child:public parent
{
public:
void walk()
{
cout<<” child walking”;
}
}
niño p;
p.caminar;

3) ¿Cuál será el resultado del fragmento de código anterior? ¿Habrá algún error?

4) ¿Un constructor asignará memoria si arroja una excepción?
Escriba un código para verificar la situación anterior si alguien no está seguro.

5)Diferencia entre anulación y sobrecarga

6) ¿Cuáles son los componentes de la firma de una función (elegir): nombre de la función, tipo de devolución, número de argumentos y su tipo de datos, secuencia de los parámetros?

padre de clase
{

public:
parent(String )
{
cout<<” padre inicializado”;
}
void walk() // considera que es una función virtual
{
cout<<“parent walking”;
}
}

class child:public parent
{
public:
child()
{
cout<<“child initialized”;

}
void caminar()
{
cout<<“niño caminando”;
}
}

7) Indique cuál de las declaraciones numeradas compilará, ejecutará y dará la salida correspondiente

salida de compilación (s/n) ejecución (s/n)

1 padre p=nuevo padre();
2 padre np=nuevo hijo();
3 child mp=nuevo padre();
4 hijo cp=nuevo hijo();

5 p.caminar();
6 np.caminar();
7 mp.caminar();
8 cp.caminar();

(i) Las declaraciones que darán error, ¿cómo puedo modificarlas para que el programa se ejecute y cuál será el resultado?
Supongamos que no puedo cambiar la clase principal.
(ii) diferencia entre escribir
padre p;
padre p=nuevo padre();

(iii)
puedo escribir
if( NULL == p)
en lugar de if(p == NULL)

(iv) diferencia entre escribir
padre *p=nuevo padre();
y padre &p=nuevo padre();

rompecabezas:
El entrevistador dobló una hoja cuadrada y la rompió en partes, luego dobló esas partes y las volvió a romper.
me dio 10 piezas (2 pares de triángulos idénticos, 2 pares de cuadriláteros idénticos, dos piezas de triángulos diferentes) y me pidió que formara un cuadrado

ronda de recursos humanos

1) Cuéntame sobre tu educación/educación

2) ¿Por qué desea unirse a Microsoft para realizar una pasantía?

3)….. pregunta de array

Intercambiar elementos adyacentes de una array de tal manera
que para
Entrada dada: 1 2 3 4 5 6 Salida: 2 1 4 3 6 5

4) ¿Qué hará para evitar que el bloc de notas abra más de una instancia?
¿Escribir un pequeño código?

5) ¿Cuál es tu materia favorita? (da la razón)

6) ¿Cuál es su conclusión de la charla previa a la colocación? ¿Qué te gustó de él y por qué?

Publicación traducida automáticamente

Artículo escrito por snk_pan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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