📜  TCS 面试经历 |第 15 套 – 2017 年新图案

📅  最后修改于: 2022-05-13 01:58:22.509000             🧑  作者: Mango

TCS 面试经历 |第 15 套 – 2017 年新图案

在TCS 2017校园安置中,第一轮引入了新的模式。从今年开始,考试将包括 4 个部分,而不是之前的两个部分。但是,持续时间应保持不变,即 90 分钟。详情如下:

1.口头测试(10 分钟):这应与上一年的部分相似。

2. Quantitative Test (40 Mins) :这部分现在只有20个问题。

3.编程语言能力测试(20 分钟):这部分将有与基本编程概念相关的基于 MCQ 的问题(关于 C 语言)。

4.编码测试(20 分钟):本部分要求学生使用内置编译器(C 语言)实时解决编码问题。

要解决第 4 部分,您不能使用诸如“scanf、getc、getch、getchar”之类的关键字来解决此类编码问题。您必须使用来自命令行参数的输入。

打印所有命令行参数整数的示例程序

// 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  // this is used to print the result using printf
#include  // 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;
    }
}

输出:

24
50

如果命令行参数为 24 50。
这是此类问题的另一个示例问题。
问题陈述:编写一个 C 程序来计算非负整数 N 的阶乘。数 N 的阶乘定义为从 1 到 N 的所有整数的乘积。0 的阶乘定义为 1。数 N是一个非负整数,将作为第一个命令行参数传递给程序。将输出写入格式化为整数的标准输出,而无需任何其他附加文本。您可以假设输入整数将使得输出不会超过可以存储在 int 类型变量中的最大可能整数。
例子:

If the argument is 4, the value of N is 4. 
So, 4 factorial is 1*2*3*4 = 24.
Output : 24
#include  // for printf
#include  // 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;
    }
}

输出:

24 if command line argument is 4.

在这方面,考试中所问的课程难度适中,如果你练习大学第一年的 C 教学大纲,你应该会取得好成绩。询问诸如圆的面积,反转字符串,回文之类的程序。