Experiencia de entrevista de TCS | Conjunto 15 – Nuevo patrón 2017

En la ubicación del campus de TCS 2017, la primera ronda introdujo un nuevo patrón. A partir de este año, la prueba constará de 4 tramos, en lugar de los dos anteriores. No obstante, la duración seguirá siendo la misma, es decir, 90 minutos. Los detalles son:

1. Prueba verbal (10 minutos): será similar a la sección del año anterior.

2. Prueba cuantitativa (40 minutos): esta sección tendrá solo 20 preguntas ahora.

3. Prueba de dominio del lenguaje de programación (20 minutos): esta sección tendrá preguntas basadas en MCQ relacionadas con conceptos básicos de programación (en lenguaje C).

4. Prueba de codificación (20 minutos): esta sección requerirá que el estudiante resuelva un problema de codificación en tiempo real utilizando un compilador incorporado (en lenguaje C).

Para resolver esta cuarta sección, no puede usar palabras clave como «scanf, getc, getch, getchar» para resolver este tipo de problema de codificación. Tienes que usar la entrada de los argumentos de la línea de comando .

Programa de muestra para imprimir todos los enteros de argumento de línea de comando

// Program to print all value of
// command line argument
// once we get the value from command
// line we can use them to solve our problem.
#include <stdio.h> // this is used to print the result using printf
#include <stdlib.h> // this is used for function atoi() for converting string into int
  
// argc tells the number of arguments
provided+1 +1 for file.exe 
// char *argv[] is used to store the command line 
arguments in the pointer to char array i.e string format
int main(int argc, char *argv[])
{
    // means only one argument exist that is file.exe
    if (argc == 1) {
        printf("No command line argument exist Please provide them first \n");
        return 0;
    } else {
        int i;
        // actual arguments starts from index 1 to (argc-1)
        for (i = 1; i < argc; i++) {
            int value = atoi(argv[i]);
            // print value using stdio.h library's printf() function
            printf("%d\n", value);
        }
        return 0;
    }
}

Producción:

24
50

Si los argumentos de la línea de comando serán 24 50.
Aquí hay otra pregunta de muestra para este tipo de preguntas.
Declaración del problema: escriba un programa en C para calcular el factorial de un número entero no negativo N. El factorial de un número N se define como el producto de todos los números enteros desde 1 hasta N. El factorial de 0 se define como 1. El número N es un entero no negativo que se pasará al programa como el primer parámetro de la línea de comandos. Escriba la salida en stdout formateada como un número entero SIN ningún otro texto adicional. Puede suponer que el entero de entrada será tal que la salida no excederá el entero más grande posible que se puede almacenar en una variable de tipo int.
Ejemplo:

If the argument is 4, the value of N is 4. 
So, 4 factorial is 1*2*3*4 = 24.
Output : 24
#include <stdio.h> // for printf
#include <stdlib.h> // for function atoi() for converting string into int
// Function to return fact value of n
int fact(int n)
{
    if (n == 0)
        return 1;
    else {
        int ans = 1;
        int i;
        for (i = 1; i <= n; i++) {
            ans = ans * i;
        }
        return ans;
    }
}
// argc tells the number of arguments
// provided+1 +1 for file.exe
// char *argv[] is used to store the
// command line arguments in the string format
int main(int argc, char* argv[])
{
    // means only one argument exist that is file.exe
    if (argc == 1) {
        printf("No command line argument exist Please provide them first \n");
        return 0;
    } else {
        int i, n, ans;
        // actual arguments starts from index 1 to (argc-1)
        for (i = 1; i < argc; i++) {
            // function of stdlib.h to convert string
            // into int using atoi() function
            n = atoi(argv[i]);
  
            // since we got the value of n as usual of
            // input now perform operations
            // on number which you have required
  
            // get ans from function
            ans = fact(n);
  
            // print answer using stdio.h library's printf() function
            printf("%d\n", ans);
        }
        return 0;
    }
}

Producción:

24 if command line argument is 4.

En esto, los programas que se piden en el examen son de dificultad moderada si practicas el plan de estudios de primer año de la universidad C deberías sacar buenas notas. Se piden programas como Área de un círculo, inversión de una cuerda, palíndromos.

Este artículo es una contribución de Alok Shakya . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 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 *