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 教学大纲,你应该会取得好成绩。询问诸如圆的面积,反转字符串,回文之类的程序。