Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
1._______ is a collection of built -in functions that help us in our C program. ?
A. Preprocessor file B. Main file
C. header file D. Ordinary file
Correct Answer : OPTION C, Header file is a collection of built -in functions that help us in our
program. Header files contain definitions of functions and variables which can be incorporated
into any C program by pre-processor #include statement.
2. Which of the following function reads a character only one at a time from terminal and
return it as an integer? ?
A. gets() B. getchar()
C. scanf() D. getc()
Correct Answer : OPTION B, getchar() function reads a character from the terminal and returns
it as an integer. This function reads only single character at a time. You can use this method in
the loop in case you want to read more than one characters.
3. Which of the following statement is true according to C syntax rule ?
A. All C instruction must be written in Upper case character.
B. C is not a case sensitive language.
C. All C statement must end with a semicolon.
D. All of the above.
Correct Answer : OPTION C, All C statement must end with a semicolon is correct according to
C syntax rule.
Q. Which of the following is not a valid keyword in C language ?
A. case B. register
C. native D. typedef
Correct Answer : OPTION C
Q. The first character of an identifier in C langauge can contain ?
A. only alphabet( a-z , A-Z ) or underscore ( _ )
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
B. only numeric character(0-9)
C. only special character($, #, @)
D. all of the above
Correct Answer : OPTION A
Q. Which operator in C is used to return the size of a variable ?
A. size operator B. sizeof operator
C. & operator D. ternary operator
Correct Answer : OPTION B
Q. Which is the legal range of values for a int in C language ?
A. 0 to 65535 B. -128 to 127
C. -32,768 to 32767 D. 0 to 255
Correct Answer : OPTION C
Q. Which data type is used to store real numbers in C ?
A. int B. float
C. char D. none of the above
Correct Answer : OPTION B
Q. Point out the error in the following program ?
#include
int main()
{
void v = 0;
printf("%d", v);
return 0;
}
A. Error: Declaration syntax error B. Program terminates abnormally
C. No error D. None of these
Correct Answer : OPTION A
Q. Which of the following is not logical operator?
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
A. & B. &&
C. || D. !
Correct Answer : OPTION A
Q. What will be the result of given code?
main()
{
int i=3;
switch(i)
{
default:printf("zero");
case 1: printf("one");
break;
case 2:printf("two");
break;
case 3: printf("three");
break;
}
}
A. zero B. three
C. error D. none of the above
Correct Answer : OPTION B, The default case can be placed anywhere inside the loop. It is
executed only when all other cases doesn't match.
Q. What will be the result of given code?
main()
{
int i = 1;
for(;;)
{
printf("%d",i++);
if(i>5)
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
break;
}
}
A. 1 2 3 4 5
B. error because condition in for loop is must
C. error because of two semicolon inside for loop.
D. error because of break inside for loop.
Correct Answer : OPTION A
Q. What will be the result of given code?
main()
{
int i=1;
int j=2;
switch(i)
{
case 1: printf("one");
break;
case j: printf("two");
break;
}
}
A. one
B. two
C. error because constant expression require in place of j.
D. none of the above.
Correct Answer : OPTION C
Q. What will be the result of given code?
main()
{
printf(5+"Good Morning");
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
}
A. error B. Good Morning
C. Morning D. Good
Correct Answer : OPTION C, The statement printf(5+'Good Morning') skips 5 character of the
followed string and then print string.
Q. Can we use string inside switch statement?
A. Yes B. No
Correct Answer : OPTION B
Q. What will be the result of given code?
main()
{
int a =10;
if(a=5)
printf("hello");
else
printf("bye");
}
A. hello B. hellobye
C. bye D. error
Correct Answer : OPTION A, == must be used for comparison in the expression of if condition,
if you use = the expression will always return true, because it performs assignment not
comparison.
In situations where we need to execute body of the loop before testing the condition, we should
use ________ .
A. for loop B. while loop
C. do while loop D. nested for loop
Correct Answer : OPTION C
Q. What will be the result of given code?
main()
{
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
int i;
printf("%d",scanf("%d",&i)); // value 10 is given as input here
}
A. error B. 1
C. 10 D. none of the above
Correct Answer : OPTION B, Scanf returns number of items successfully read. Here, 10 is given
as input which should have been scanned successfully. So number of items read is 1.
Q. What will be the result of given code?
main()
{
switch (2)
{
case 1: printf("one");
case 2: printf("two");
case 3: printf("three");
default: printf("four");
}
}
A. two B. two three
C. two three four D. error
Correct Answer : OPTION C, It isn't necessary to use break after each block, but if you do not
use it, all the consecutive block of codes will get executed after the matching block.
Q. What will be the result of given code?
main()
{
int a = 0;
if(a)
printf("Study");
else
printf("tonight");
}
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
A. error B. study
C. tonight D. none of the above
Correct Answer : OPTION C
Q. What will be the output of the program if the array begins 1200 in memory ?
main()
{
int arr[]={2, 3, 4, 1, 6};
printf("%u, %u, %u\n", arr, &arr[0], &arr);
return 0;
}
A. 1200, 1202, 1204 B. 1200, 1200, 1200
C. 1200, 1204, 1208 D. 1200, 1202, 1200
Correct Answer : OPTION B, All the three - arr, &arr[0] and &arr represents the base address of
the array.
Q. Which of the following function is appropriate for reading in a multi -word string?
A. printf() B. scanf()
C. gets() D. puts()
Correct Answer : OPTION C
Q. Which of the following is not a valid declaraction of arrays?
A. int marks[4]={ 67, 87, 56, 77 }
B. float area[5]={ 23.4, 6.8, 5.5 }
C. int marks[]={ 67, 87, 56, 77, 59 }
D. int marks[4]={ 67, 87, 56, 77, 59 }
Correct Answer : OPTION D
Q. What will be the output of given code
main()
{
char ch[20];
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
ch = "Study Tonight";
printf("%s",ch);
}
A. error B. Study Tonight
C. Study D.Tonight
Correct Answer : OPTION A
Q. What will be the output of given code?
main()
{
int arr[3] = {1, 2};
printf("%d",&arr[2]);
}
A. error B. garbage value
C. 1 D. 2
Correct Answer : OPTION B, After an array is declared it must be initialized. Otherwise, it will
contain garbage value(any random value).
Q. What will be the output of given code?
main()
{
char str[7] = "strings";
printf("%s",str);
}
A. error B. strings
C. cannot predict D. none of the above
Correct Answer : OPTION C, cannot predict. This is because a string always end with NULL
terminator i.e \0. Since, the size of the array is 7 and the string itself is of 7 characters, therefore
there is no place for NULL terminator. Therefore, we do not know where the string ends and
ends up with garbage values.
Q Which of the following function is used to show reverse of string?
A. reverse() B. strrev()
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
C. strreverse() D. none of the above
Correct Answer : OPTION B
Q. Which of the following represent null character in C?
A. 0 B. /0
C. \0 D. none of the above
Correct Answer : OPTION C
Q. which library file contain all the string handling functions?
A. stdio.h B. conio.h
C. string.h D. none of the above
Correct Answer : OPTION C
Q. What will be the output of given code?
#include<stdio.h>
#include<string.h>
main()
{
int i;
i = strcmp("study","tonight");
printf("%d",i);
}
A. error B. -1
C. 0 D. 1
Correct Answer : OPTION B, strcmp() function will return the ASCII difference between first
unmatching character of two strings.
Q. What error would the following function give on compilation?
fun(int a,int b)
{
int a = 20;
return a;
}
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
A. no error
B. The function should be defined as int fun(int a,int b)
C. Redeclaration of variable a
D. none of the above
Correct Answer : OPTION C. Redeclaration of variable is not allowed.
Q. In C language all function except main() can be recursive?
A. Yes B. No
Correct Answer : OPTION B
Q. Which keyword is used to transfer control from a function back to the calling function?
A. switch B. break
C. goto D. return
Correct Answer : OPTION D
Q. Which of the following statements are correct about the function?
int fun(int x)
{
int r=1;
if(x==1) return 1;
else r = x * fun(x-1);
return r;
}
A. The function calculates the 2 raise to power of x.
B. The function calculates the square root of x.
C. The function return the cube of x.
D. The function calculates factorial of x.
Correct Answer : OPTION D
Q. Functions cannot return more than one value at a time. True or False?
A. True B. False
Correct Answer : OPTION A
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
Q. Which of the following statement is true about a function with an argument?
A. No value is pass to the function during function call.
B. function with an argument must not have return type
C. function with an argument is declared and define with parameter list
D. none of the above
Correct Answer : OPTION C
Q A function can be defined inside another function. True or False?
A. True B. False
Correct Answer : OPTION A
Q. Usually recursion works slower than loops. True or False?
A. True B. False
Correct Answer : OPTION A
Q. A variable declared inside a function without any specification is by default?
A. external variable B. static variable
C. automatic variable D. register variable
Correct Answer : OPTION C
Q. ________ variable is initialized only once and remains into existence till the end of program?
A. external B. static
C. automatic D. register
Correct Answer : OPTION B
Q. Which keyword is used to define a new structure?
A. struct B. structure
C. typedef D. none of the above
Correct Answer : OPTION A, struct keyword is used to define a structure. struct define a new
data type which is a collection of different type of data.
Q. Which of the following is not true about a structure?
A. Structure are used to construct a complex data type in a meaningful way
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
B. We can also declare an array of Structure.
C. A Structure can be nested inside under Structure.
D. We cannot pass a structure as a function argument
Correct Answer : OPTION D, We cannot pass a structure as a function argument is not a correct
statement. We can pass a structure as a function argument in similar way as we pass any other
variable or array.
Q. _______ is a keyword used in C language to assign alternative names to existing types?
A. struct B. typedef
C. union D. none of the above
Correct Answer : OPTION B
Q. What will be the output of following code?
main()
{
struct student
{
char name[20];
int roll;
};
struct student s1 = { "adam", 101 };
struct student s2 = s1;
printf("%s",s2.name);
}
A. Error: Invalid structure assignment B. No output
C. adam D. adam 101
Correct Answer : OPTION C
Q. What will be the output of the program?
#include<stdio.h>
struct course
{
int courseno;
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
char coursename[25];
};
int main()
{
struct course c[] = { {102, "C"},
{103, "C++"},
{104, "Java"}
};
printf("%d ", c[1].courseno);
printf("%s\n", (*(c+2)).coursename);
return 0;
}
A. 102 C B. 103 C++
C. 103 Java D. 104 Java
Correct Answer : OPTION C
Q. Point out the error in the code?
struct Student
{
char[20] name;
int rollno;
struct Student s2;
};
A. Error: in structure declaration B. Linker Error
C. No Error D. None of above
Correct Answer : OPTION A
Q The . operator can be used access structure elements using a structure variable. True or False?
A. True B. False
Correct Answer : OPTION A
Q. Size of a union is equal to _______?
A. size of the largest element in the union
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
B. size of the smallest element in the union
C. combination of all the element of union
D. none of the above
Correct Answer : OPTION A
Q. What will be the output of following code?
main()
{
union std
{
int x;
int y;
};
union std s1;
s1.x =10;
s1.y =20;
printf("%d %d\n",s1.x, s1.y);
return 0;
}
A. error B. 20 20
C. only 20 D. none of the above
Correct Answer : OPTION B
Q Is it necessary that the size of all elements in a union should be same?
A. Yes B. No
Correct Answer : OPTION B
Q. If a variable is a pointer to a structure, then which of the following operator is used to access
data members of the structure through the pointer variable?
A. dot operator(.) B. address operator(&)
C. indirection operator(*) D. -> operator
Correct Answer : OPTION D, -> operator.
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
Q What will be the output of following code?
#include
main()
{
float a = 10.2;
int *p = a;
printf("%d",*p);
}
A. 10 B. 10.2
C. error: incompatible type D. no output
Correct Answer : OPTION C, error: incompatible type .
Q. The operator used to access the value of variable at address stored in a pointer variable is?
A. indirection operator(*) B. address operator(&)
C. dot operator(.) D. logical And operator(&&)
Correct Answer : OPTION A, indirection operator(*).
Q. What will be the output of following code assuming that array begins at location 1002?
#include
main()
{
int a[5] = {1, 2, 3, 4, 5};
int *p = a;
printf("%d\t%d\t%d\t%d\t",*p,0[a],a,p);
}
A. error B. 1 1 1002 1002
C. 1 0 1002 0 D. 1 1 0 1002
Correct Answer : OPTION B, 1 1 1002 1002
Q. What will be the output of following code?
#include <stdio.h>
int arr[]={1,2,3};
main()
{
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
int *ptr;
ptr = arr;
ptr = ptr+3;
printf("%d",*ptr);
}
A. error B. 3
C. 2 D. garbage value
Correct Answer : OPTION D, ptr pointer is pointing to out of the array range of arr and thus,
points to a garbage value.
Q. What will be the output of following code?
#include <stdio.h>
void main()
{
int const * p=5;
printf("%d",++(*p));
}
A. error B. 5
C. 6 D. print address of p
Correct Answer : OPTION A, Cannot modify a constant value. p is a pointer to a constant
integer. But we tried to change the value of the constant integer
Q What will be the output of following code?
#include<stdio.h>
main()
{
struct std
{
int x=3;
char name[]="hello";
};
struct std *s;
printf("%d",s->x);
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
printf("%s",s->name);
}
A. 3 hello
B. garbage value
C. error in declaration of pointer to structure.
D. error because of initializing variables in structure declarat ion
Correct Answer : OPTION D, error because of initializing variables in structure declaration.
Q. What will be the output of following code?
#include <stdio.h>
main()
{
register i=5;
char j[]= "hello";
printf("%s %d",j,i);
}
A. error B. hello 5
C. hello D. none of the above
Correct Answer : OPTION B, if you declare i as register compiler will treat it as ordinary integer
and it will take integer value. i value may be stored either in register or in memory
Q. What is the size of char on 32-bit machine?
A. 1 B. 2
C. 4 D. 8
Correct Answer : OPTION B, 2.
Q Is the NULL pointer same as an uninitialised pointer?
A. Yes B. No
Correct Answer : OPTION B, A Null pointer is one which holds 0 (zero) as its value and
uninitialized pointer may have some garbage value. To check this out we can print the value of
pointer.
Q. Which of the statement is correct about the code?
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
int sum(int, int);
int (*s)(int, int);
s=sum;
A. s is a pointer to a function sum which return integer
B. s is a function which return integer pointer
C. s is a function similar to sum function
D. none of the above
Correct Answer : OPTION A, s is a pointer to a function sum which return integer.
Q What will be the output of following code?
#include <stdio.h>
int fun(int *a,int *b)
{
*a=*a+*b;
*b=*a-*b;
*a=*a-*b;
}
main()
{
int x=10,y=20;
fun(&x,&y);
printf("x= %d y = %d\n",x,y);
}
A. x=10 y=20 B. x=20 y=10
C. 20 10 D. error
Correct Answer : OPTION B, x=20 y=10.
Q. Literal means _______ ?
A. A string. B. A string constant.
C. A character. D. An alphabet.
Correct Answer : OPTION B, A string constant.
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
Q. Choose the correct answer.
A. Casting refers to implicit type
conversion.
B. Coercion refers to implicit type
conversion.
C. Casting means coercion. D. Coercion refers to explicit type
conversion.
Correct Answer : OPTION B, Coercion refers to implicit type conversi on.
Q. What will be the output? printf ("%d", printf ("tim"));
A. Results in a syntax error.
B. Outputs tim3.
C. Outputs garbage.
D. Outputs tim and terminates abruptly.
Correct Answer : OPTION B, Outputs tim3.
Q. What will be the Output?
x = 5;
y = x++;
printf("%d, %d", x, y);
A. 5, 6 B. 5, 5
C. 6, 5 D.6, 6
Correct Answer : OPTION C 6,5
Q. The value of an automatic variable that is declared but not initialised will be.
A. 0 B. -1
C. Unpredictable.
D. None of these.
Correct Answer : OPTION C, Unpredictable.
Q. Determine the Output?
main( )
{
float a = 0.5, b = 0.7;
if (b < 0.8)
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
if (a < 0.5) printf (“ABCD”);
else printf ("PQR");
else printf ("JKLF");
}
A. ABCD B. PQR C. JKLF D. None of these.
Correct Answer : OPTION B, PQR
Q. The following program fragment int *a; *a = 7; will _______ ?
A. Assign 7 to a. B. Result in compilation error.
C. Assign address of a as 7. D. Segmentation fault.
Correct Answer : OPTION D, Segmentation fault.
Q. A pointer variable can be _______ .
A. Passed to a function as argument. B. Changed within function.
C. Returned by a function. D. All of the above.
Correct Answer : OPTION D, All of the above.
Q. 'C Language' is also called as _______.
A. Object oriented language. B. High level language.
C. Assembly language. D. Machine level language.
Correct Answer : OPTION B, High level laguage.
Q. The loop in which the statements within the loop are executed at least once is called.
A. Do-while
B. While
C. For
D. Goto
Correct Answer : OPTION A, Do-while.
Q. The control automatically passes to the first statement after the loop, using _______ .
A. Continue statement B. Break statement
C. Switch statement D. If statement
Correct Answer : OPTION B, Break statement.
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
Q. A self contained block of statements that perform a coherent task of some kind is called
_______ .
A. a Monitor B. a Function
C. a Program D. a Structure
Correct Answer : OPTION B, a Function.
Q. Recursion is sometimes called _______ .
A. Circular definition B. Complex definition
C. Procedure D. Union
Correct Answer : OPTION A, Circular definition
Q. Unsigned integer occupies _______ .
A. Two bytes
B. Four bytes
C. One byte
D. Eight bytes
Correct Answer : OPTION B, Four bytes.
Q. Each C preprocessor directive begins with _______?
A. #, hash sign B. Include
C. Main() D. {, curly bracket
Correct Answer : OPTION A, #, hash sign.
Q. The output of this code snippet will be?
main()
{
long i = 30000;
printf("%d", i);
}
A. 3000 B. 30000
C. 0 D. -1
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
Correct Answer : OPTION B
Q. The directive that can be used to test whether an expression evaluates to a nonzero value or
not is _______ .
A. #if B. #elif
C. #endif D. #exit
Correct Answer : OPTION A
Q. What will this code snippet print ?
main()
{
printf("%p\n", main());
}
A. Prints the address of main function.
B. Prints 0
C. Is an error.
D. Is an infinite loop.
Correct Answer : OPTION A
Q. The << operator is used for _______ ?
A. Right shifting
B. Left shifting
C. Bitwise shifting
D. Bitwise complement
Correct Answer : OPTION B
Q. The C language includes the standard input & output functions in _______?
A. Stdlib.h library B. Stdio.h library
C. Conio.h library
D. #include library
Correct Answer : OPTION B
Q. The value that follows the keyword CASE may only be _______ .
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
A. Constants B. Variable C. Number D. Semicolon
Correct Answer : OPTION A
Q. The statement which is used to terminate the control from the loop is _______ .
A. Break B. Continue
C. Goto D. Exit
Correct Answer : OPTION A
Q. The machine registers are sometimes called _______ .
A. Local variables. B. Global variables.
C. Accumulators D. Static variables.
Correct Answer : OPTION A
Q. Set of values of the same type, which have a single name followed by an index is called?
A. Function B. Structure
C. Array D. Union
Correct Answer : OPTION C
Q. An array of pointers is same as _______ .
A. Pointer to array.
B. Pointers to pointers.
C. Pointer to function.
D. Pointer to structure.
Correct Answer : OPTION B
Q. What is the output of the following program segment?
main()
{
long i = 65536;
printf("%d\n", i);
}
A. 0 B. 65536
C. -1 D. 65
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
Correct Answer : OPTION A
Q. What is the output of the following program segment?
main()
{
int i = 1;
do
{
printf(“%d..”, i);
}while(i--);
}
A. 0..1.. B. 1..0..
C. 0.. D. infinite loop
Correct Answer : OPTION B
Q. What is the output of the following program segment?
main()
{
int i = ++2;
printf("%d\n", i);
}
A. 3 B. 2
C. 0 D. -1
Correct Answer : OPTION A
Q. The name of all functions end with a _______ .
A. Pair of parenthesis. B. Semicolon
C. Braces D. Colon
Correct Answer : OPTION A
Q. A float variable can store any variable within the range of _______ .
A. -1.7 ×10^38 to 1.7 ×10^38 B. - 3.4 ×10^38 to 3.4 ×10^38
C. - 7.2 ×10^38 to 7.2 ×10^38 D. -1.2 ×10^38 to 1.2 ×10^38
Correct Answer : OPTION B
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
Q. scanf() can be used for reading _______ ?
A. Double character B. Single character
C. Multiple characters D. No character
Correct Answer : OPTION C
Q. 'C Language' allows a three-way transfer of control with the help of _______ .
A. Unary operator. B. Relational operator.
C. Ternary operator. D. Comparison operator.
Correct Answer : OPTION C
Q. The statement that transfers control to the beginning of the loop is ca lled _______ .
A. Break statement B. Exit statement
C. Continue statement D. Goto statement
Correct Answer : OPTION C
Q. A variable which is visible only in the function in which it is defined, is called _______ .
A. Static variable B. Auto variable
C. External variable D. Local variable
Correct Answer : OPTION D
Q. The number of arguments supplied from the command line, by convention, is known as
_______ .
A. Arg c B. Arg v
C. #define
D. #include
Correct Answer : OPTION A
Q. Output of the program given below is?
int i;
main()
{
printf("%d", i);
}
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
A. 1 B. 0 C. Garbage value D. Null
Correct Answer : OPTION B
Q. What will be the output of the following program?
main()
{
char *p = "ayqm";
printf ("%c", ++*(p++));
}
A. b B. z C. q D. n
Correct Answer : OPTION A
Q. What will be the output of the following program?
main()
{
int i = 5;
printf("%d", i=++i==6);
}
A. 0 B. 1 C. 7 D. 6
Correct Answer : OPTION B, In such cases, the execution is evaluated from right to left. Hence,
first i==6 is evaluated which is actually false, since i is initialized to 5. Hence, for false, i equals
0 and then ++i is evaluated, which makes i=1.
Q. Determine which of the following is not a valid character constant?
A. '\\' B. '\0' C. 'xyz' D. '\052'
Correct Answer : OPTION C
Q. The maximum value that an integer constant can have is _______ .
A. -32767 B. 32767
C. 1.7014e+38 D. -1.7014e+38
Correct Answer : OPTION B
Q. The expression X = 4+2%-8 evaluates to?
A. -6 B. 6
C. 4 D. None of the above.
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
Correct Answer : OPTION B, The priority of + operator is more than % operator. Hence, + is
evaluated first and then % is evaluated.
Q. What will be the output of following program?
main()
{
int x=15;
printf("\n%d,%d,%d", x!=15, x=20, x<30);
}
A. 0,20,1 B. 15,20,30
C. 0,0,0 D. Error
Correct Answer : OPTION A
Q. How many times the following program would print "abc"?
main()
{
printf("\nabc");
main();
}
A. Infinite number of times. B. 32767 times
C. 65535 times D. Till the stack does not overflow.
Correct Answer : OPTION A
Q. What would be the output of the following program?
# define SQR(X) (X*X)
main()
{
int a, b = 3;
a = SQR(b+2);
printf("\n%d", a);
}
A. 25 B. 11
C. Error D. Garbage value
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
Correct Answer : OPTION B, When we evaluate b+2 in the SQR, it form the expression b+2*b+2
(X*X). Since there are no brackets used, it evaluates according to BODMAS rule, and thus, first
multiplication is performed and then addition.
Q. What would be the output of the fol lowing program?
#include<stdio.h>
main()
{
printf("%d%d", sizeof(NULL!), size of(" "));
}
A. 2 1 B. 1 2
C. 2 2 D. 1 1
Correct Answer : OPTION C
Q. If an integer needs two bytes of storage then maximum value of an unsigned integer is
__________?
A. 2^16-1 B. 2^15-1
C. 2^16 D. 2^15
Correct Answer : OPTION A, 2^16-1
Q. The code printf("%d",printf("tim")); __________.
A. results in a syntax error B. output is tim3
C. outputs a garbage value D. prints tim and terminates abruptly
Correct Answer : OPTION B, output tim3. Any function(including main()), returns a value to the
calling environment. In the case of printf, it is the number of characters it printed. So, the output
will be tim3.
Q. If abc is the input then the following program fragment re sults in __________?
char x,y,z;
printf("%d",scanf("%c%c%c",&x,&y,&z));
A. A syntax error B. A fatal error
C. Segmentation violation D. printing of the 3 characters input.
Correct Answer : OPTION D, printing of 3
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
Q. Let a and b be two positive integers. Which of the following options correctly
relates / and %?
A. b = (a/b)*b + a%b B. a = (a/b)*b + a%b
C. b = (a%b)*b + a/b D. a = (a%b)*b + a/b
Correct Answer : OPTION B, a=(a/b)*b + a%b
Q. If the required output is abcdefghijklmnopqrstuvwxyz then xxxshould be ________?
char c='a';
while(c++ <= 'z') {
putchar(xxx);
}
A. c B. c++
C. c-1 D. -c
Correct Answer : OPTION C, c-1
Q. The expression 5 - 2 - 3 * 5 - 2 will evaluate to 18, if __________?
A. - is left associative and * has precedence over -
B. - is right associative and * has precedence over -
C. - is right associative and - has precedence over *
D. - is left associative and - has precedence over *
Correct Answer : OPTION C, - is right associative and - has precedence over *
Q. The below mentioned program fragment will __________.
int i = 263;
putchar(i);
A. print 263 B. print the ASCII equivalent of 263
C. rings the bell D. prints a garbage
Correct Answer : OPTION C, rings the bell. 263 in binary form is 100000111. If one tries to
print an integer as a character, only the last 8 bits will be considered -the rest chopped off. So, in
this case the ASCII value of 00000111 will be printed. Look in the ASCII table. It is ringing the
bell!
Q. The following program fragment will print __________.
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
unsigned i = 1;
int j = -4;
printf("%u",i+j);
A. garbage B. -3
C. an integer that changes from machine to
machine D. none of the above
Correct Answer : OPTION C, an integer that changes from machine to machine
Q. If the following program fragment(assume negative numbers are stored in 2's
complement form)
unsigned i = 1;
int j = -4;
printf("%u",i+j);
prints x then printf("%d",8*sizeof(int)); outputs an integer that is same as __________. (log in
the answers are to the base two)?
A. an unpredictable value B. 8*log(x+3)
C. log(x+3) D. none of the above
Correct Answer : OPTION C, log(x+3)
Q. The following program fragment results in __________?
for(i=3;i<15;i+=3);
printf("%d",i);
A. a syntax error B. an execution error
C. printing of 12 D. printing of 15
Correct Answer : OPTION D, printing of 15. 'i ' is initialized to 3, and incremented by 3. When i
is 15, control will go out of loop. So 15 will be printed.
Q. The following program fragment results in __________?
for(i=1; i<5 ;++i) {
if(i == 3) {
continue;
}
else {
printf("%d", i);
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
}
}
A. 1 2 4 5 B. 1 2 4
C. 2 4 5 D. none of the above
Correct Answer : OPTION B, 1 2 4
Q. The following program fragment will __________.
int k = -7;
printf("%d", 0 < !k);
A. print 0 B. print a non-zero value
C. is illegal D. print an unpredictable value
Correct Answer : OPTION A, prints 0. k = -7. So, if 'k' is used as a Boolean variable, it will be
treated as a true condition. So, !k will be false i.e.,0. So, 0
Q. What will be the output of the following loop?
for(putchar('c'); putchar('a'); putchar('r')) {
putchar('t ');
}
A. a syntax error B. cartrt
C. catrat D. catratratratrat...
Correct Answer : OPTION D, catratratratrat...
Q. What will be the output of the following loop?
for(i=1, j=10; i<6; ++i, --j) {
printf("%d %d", i, j);
}
A. 1 1 0 2 9 3 8 4 7 5 6 B. 1 2 3 4 5 10 9 8 7 6
C. 1 1 1 1 1 9 9 9 9 9 D. none of above
Correct Answer : OPTION A, 1 1 0 2 9 3 8 4 7 5 6
Q. The minimum number of temporary variables needed to swap the contents of two variables is
__________?
A. 1 B. 2
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
C. 3 D. 0
Correct Answer : OPTION D, 0. Without any temporary variable, one can swap two g iven
variables.
Q. The following program fragment will __________.
int a=4,b=6;
printf("%d", a==b);
A. outputs an error message B. prints 0
C. prints 1 D. none of the above
Correct Answer : OPTION B, prints 0
Q. A possible output of the following program fragment is __________.
for(i = getchar() ; ; i = getchar()) {
if(i=='x') {
break;
}
else {
putchar(i);
}
}
A. mi B. mix
C. mixx D. none of the above
Correct Answer : OPTION A, mi
Q. The following program fragment will output __________?
int i=5;
do {
putchar(i+100);
printf("%d", i--);
}
while(i);
A. i5h4g3f2e1 B.i4h3g2f1e0
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
C. an error message D. none of the above
Correct Answer : OPTION A, i5h4g3f2e1. putchar(105) will print the ASCII equivalent of 105
i.e., 'i '. The printf statement prints the current value of i, i.e., 5 and then decrements it. So, h4
will be printed in the next pass. This continues until 'i ' becomes 0, at which point the loop gets
terminated.
Q. The following program fragment will result in?
int i=107, x=5;
printf((x > 7) ? "%d": "%c", i);
A. an execution error B. a syntax error
C. printing of k D. none of the above
Correct Answer : OPTION C, printing of k
Q. The following loop will __________.
while(printf("%d", printf("az"))) {
printf("by");
}
A. print azbybybyby... B. print azbyazbyazbyazby...
C. result in a syntax error D. none of the above
Correct Answer : OPTION D, none of the above. It will print az2by infinite times.
Q. The following program fragment __________.
if(2<1);
else
x=(2<0) ? printf("one") : printf("fout");
printf("%d",x);
A. prints nothing B. results in a syntax error
C. prints four4 D. prints fout0
Correct Answer : OPTION C, prints fout4
Q. How many times, the body of the following for loop will be executed?
for(putchar('a'); putchar(0); putchar('c'))
putchar('b');
A. 0 times
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
B. 1 time
C. infinitely many times
D. will not be executed because of syntax error
Correct Answer : OPTION A, 0 times. The condition is putchar(0). This returns a value 0 which
is a false condition. So, the loop will not be executed even once.
Q. What will sizeof(myArray) in the following type definition? (Assume one character occupies
1 byte)
typedef char x[10];
x myArray[5];
A. 15 bytes B. 10 bytes
C. 50 bytes D. 30 bytes
Correct Answer : OPTION C, 50 bytes
Q. The following program __________.
main()
{
static int a[] = {7,8,9};
printf("%d", 2[a] + a[2]);
}
A. results in bus error
B. results in segmentation violation error
C. will not compile successfully
D. none of the above
Correct Answer : OPTION D, none of the above. It will print 18.
Q. The following program __________.
main()
{
static char a[3][4] = {"abcd", "mnop", "fghi"};
putchar(**a);
}
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
A. will not compile successfully
B. results in run-time error
C. prints garbage
D. none of the above
Correct Answer : OPTION D, none of the above. *a points to the string 'abcd'. **a is the first
character of 'abcd', which is the character 'a'.
Q. The default parameter passing mechanism is?
A. call by value B. call by reference
C. call by value result D. none of the above
Correct Answer : OPTION A, call by value
Q. The following program __________.
main()
{
printf("tim");
main();
}
A. is illegal B. keeps on printing tim
C. prints tim once D. none of the above
Correct Answer : OPTION B, keeps on printing tim. This involves recursion -main() calling
itself. So, it keeps on printing tim.
Q. The following program __________.
main()
{
inc(); inc(); inc();
}
inc()
{
static int x;
printf("%d", ++x);
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
}
A. prints 012
B. prints 123
C. prints 3 consecutive, but unpredictable numbers
D. prints 111
Correct Answer : OPTION B, prints 123
Q. The code printf("ab", "cd", "ef"); prints __________?
A. ab B. abcdef
C. abcdef, followed by garbage D. none of above
Correct Answer : OPTION A, ab
In the following code fragment, on termination j will have the value?
i = 6720; j = 4;
while((i%j) == 0) {
i = i/j;
j = j+1;
}
A. 4 B. 8
C. 9 D. 6720
Correct Answer : OPTION C, 9
Q. The program fragment __________.
int a = 5, b = 2;
printf("%d",a++ + ++b);
A. prints 7 B. prints 8
C. prints 9 D. none of the above
Correct Answer : OPTION B, prints 8
Q. Choose the correct statement for the following program :
main()
{
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
int x=2, y=5;
if(x < y) { return(x = x+y); }
else { printf("z1"); }
printf("z2");
}
A. the output is z2 B. the output is z1z
C. this will result in compilation error D. none of the above
Correct Answer : OPTION D, none of the above
Q. The code puts(argv[0]); __________.
A. prints the name of the source code file
B. prints argv
C. prints the number of command line arguments
D. prints the name of the executable program fragment
Correct Answer : OPTION D, prints the name of the executable program fragment. arg[0] is a
pointer to the executable code file name. So, puts(argv[0]); prints it.
Q. A possible output of the following program fragment is __________?
static char wer[][5] = {"harmot", "merli", "axari"};
printf({"%d %d %d", wer, wer[0], &wer[0][0]);
A. 262164 262164 262164 B. 262164 262165 262166
C. 262164 262165 262165 D. 262164 262164 262165
Correct Answer : OPTION A, 262164 262164 262164
Q. The following program results in __________?
main()
{
printf("%u", main);
}
A. printing of a garbage value
B. an execution error
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
C. printing of starting address of the function main
D. an infinite loop
Correct Answer : OPTION C, printing of starting address of the function main. Like array name,
name of a function is pointer to it.
Q. A set of names can be represented as a __________.
A. two-dimensional array of characters B. one-dimensional array of strings
C. one-dimensional array of pointers to
character D. none of the above
Correct Answer : OPTION A, two-dimensional array of characters
Q. For the declaration int a, *b=&a, **c=&b;, the following program fragment __________.
a = 4;
**c = 5;
A. does not change the value of a
B. assigns address of c to a
C. assigns the value of b to a
D. assigns 5 to a
Correct Answer : OPTION D, assigns 5 to a
Q. If the following statement is appended to the above program fragment then?
b = (int *)**c;
A. value of b is unaffected
B. value of b will be address of c
C. value of b becomes 5
D. none of these
Correct Answer : OPTION C, value of b becomes 5. The statement is same as (int *)a. So, the
value of 'a' i.e., 5 is converted into a pointer to integer data type, because of the casting assigned
to a.
Q. Considering the below mentioned two declarations. Which of the assignments given in the
options are syntactically correct?
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
void *voidPtr;
char *charPtr
A. voidPtr = charPtr B. charPtr = voidPtr
C. *voidPtr = *charPtr D. *charPtr = voidPtr
Correct Answer : OPTION A, voidPtr=charPtr
Q. Consider the following program fragment. What will be the output?
int v = 3, *pv = &v;
printf("%d %d", v, *pv);
A. an error message B. 3 address of v
C. 3 3 D. none of the above
Correct Answer : OPTION C, 3 3
Q. If the two statements are appended to the previous program fragment then the output will be?
*pv = 0;
printf("%d %d", *pv, v);
A. 0 3 B. 0 0
C. unpredictable D. none of the above
Correct Answer : OPTION A, 0 3
Q. If x is an array of integer, then the value of &x[i] is same as that of __________?
A. &x[i-1] + sizeof(int) B. x + sizeof(int)*i
C. x+i D. ++(&x[i])
Correct Answer : OPTION C, x+i
Q. Let x be an array. Which of the following cannot be present in the left -hand side of an
assignment statement?
A. x B. x+i
C. *(x+i) D. &x[i]
Correct Answer : OPTION A, x
Q. Let x be an array. Which of the following operations are illegal?
prints
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
A. ++x B. x+1
C. x++ D. x*2
Correct Answer : OPTION A, ++x
Pick the correct answer for the following declaration.
char x[] = "WHATIZIT";
char *y = "WHATIZIT";
A. The output of puts(x) and puts(y) will be same.
B. The output of puts(x) and puts(y) will be different.
C. The outputs of puts(y) is implementation dependent.
D. None of the above comments is true.
Correct Answer : OPTION A, The output of puts(x) and puts(y) will be same.
Q. Considering the below mentioned declarations. Which of the function invocation specified in
options is valid?
char first(int (*) (char, float));
int second(char, float);
A. first(*second); B. first(&second);
C. first(second) D. none of the above
Correct Answer : OPTION C, first(second)
Q. For the below declaration. Which of the following is true?
int(*p)[5];
A. p is a dimensional array of size 5, of pointers to integers
B. p is a pointer to a 5 elements integer array
C. the same as int *p[5];
D. none of the above
Correct Answer : OPTION B, p is a pointer to a 5 elements integer array
Q. A function q that accepts a pointer to a character as argument and returns a pointer to an array
of integer, can be declared as :
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
A. int(*q(char*))[] B. int(*q(char *))[]
C. int(*q)(char*)[] D. none of the above
Correct Answer : OPTION A, int(*q(char*))[]
Q. What will be the output?
int a = 5, *b = &a;
printf("%d",a*b);
A. 25 B. garbage value
C. 5 x address of b D. an error message
Correct Answer : OPTION D, an error message. Since 'a' is an integer and 'b' is a pointer, they
can't be multiplied.
Q. If the machine in which this program is executed is little-endian(meaning, the lower
significant digits occupy lower addresses), then the output will be __________.
main()
{
int y=1;
printf("%d", (*(char *)&x));
}
A. 0 B. 99999999
C. 1 D. unpredictable
Correct Answer : OPTION C, 1
Q. a -> b is syntactically correct if __________.
A. a and b are structures
B. a is a structure and b is a pointer to a structure
C. a is a pointer to a structure and b is a structure
D. a is a pointer to a structure in which b is a field
Correct Answer : OPTION D, a is a pointer to a structure in which b is a field
Q. For the following program fragment, choose the statements having errors.
char *a, *b, c[10], d[10];
a=b;
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
b=c;
c=d;
d=a;
A. no error B. a=b; and b=c;
C. c=d; and d=a; D. a=b; and d=a;
Correct Answer : OPTION C, c=d; and d=a;
Q. The operation of a staircase switch best explains the?
A. OR operation B. AND operation
C. Exclusive NOR operation D. Exclusive OR operation
Correct Answer : OPTION D, Exclusive OR operation
Q. The code a << 1 is equivalent to __________.
A. multiplying a by 2 B. dividing a by 2
C. adding 2 to a D. none of the above
Correct Answer : OPTION D, none of the above. The left shift operator <<, pushes out the most
significant(left-most) bit. If it happens to be 1, a << 1, will not be same as multiplying a by 2.
Q. In a certain machine, the sum of an integer and it's 1 complement is (2^20)-1. Then
the sizeof(int), in bits, will be?
A. 16 B. 32
C. unpredictable D. none of the above
Correct Answer : OPTION D, none of the above
Q. If the word size is 16 bit then ~0xc5 will be?
A. 0x3a B. 0xff3a
C. 0x5c D. none of the above
Correct Answer : OPTION B, 0xff3a
Q. The number of possible values of m, such that m & 0x3f equals 0x23 is?
A. 1 B. 2
C. 3 D. 4
Correct Answer : OPTION D, 4
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
Q. The code calloc(m, n); is equivalent to?
A. malloc(m*n, 0); B. memset(0, m*n);
C. ptr = malloc(m*n); memset(p, 0, m*n); D. ptr = malloc(m*n); strcpy(p, 0);
Correct Answer : OPTION C, ptr = malloc(m*n); memset(p, 0, m*n);
Q. Consider the program fragment. If i >= 2, then the value of j, will be printed only if?
int j = 2; int i;
while((i%j) != 0) {
j = j+1;
}
if(j < i) { printf("%d", j); }
A. i is prime B. j does not divide i
C. j is odd D. i is not prime
Correct Answer : OPTION D, i is not prime
Considering the below macro. The macro-call hypotenuse(a+2, b+3);__________.
#define hypotenuse(a,b) sqrt(a*a + b*b);
A. finds the hypotenuse of a triangle with sides a+2 and b+3
B. finds the square root of (a+2)^2 + (b+3)^2
C. is invalid
D. find the square root of 3*a + 4*b + 5
Correct Answer : OPTION D, find the square root of 3*a + 4*b + 5
Q. If a variable can take only integral values from 0 to n, where n is a constant integer, then the
variable can be representated as a bit-field whose width is the integral part of(the log in the
answers are to the base 2)
A. log(n)+1 B. log(n-1)+1
C. log(n+1)+1 D. none of the above
Correct Answer : OPTION A, log(n)+1
Q. The statement printf("%d", 10?0?5:11:12); prints __________?
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
A. 10 B. 0
C. 12 D. 11
Correct Answer : OPTION D, 11
Q. The statement printf("%d", sizeof("")); prints __________?
A. an error message B. 0
C. garbage D. 1
Correct Answer : OPTION D, 1
Q. If p is a pointer to an integer and t is a pointer to a character then sizeof(p) will be?
A. same as that of sizeof(t)
B. greater than sizeof(t)
C. less than that of sizeof(t)
D. none of the above
Correct Answer : OPTION A, same as that of sizeof(t)
Q. Consider the declaration, Choose the correct remark(s).
char street[10] = "abcdefghi";
A. &street and street will have different values
B. &street is meaningless
C. &street+1 and street+1 will have the same values
D. none of the above
Correct Answer : OPTION D, none of the above
Q. Consider the following program fragment. The output will be?
int d = 0;
int i,j,k;
for(i=1; i<31; ++i)
for(j=1; j<31; ++j)
for(k=1; k<31; ++k)
if(((i+j+k)%3) == 0)
d=d+1;
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
printf("%d",d);
A. 9000 B. 27000
C. 3000 D. none of the above
Correct Answer : OPTION A, 9000
Q. The number of additions performed by the above program fragment is?
A. 27000 B. 27000 x 3
C. 9000 + 3 x 27000 D. 9930 + 27000 x 3
Correct Answer : OPTION D, 9930 + 27000 x 3
Q. Consider the following C function. What is the value of f(5)?
int f(int n)
{
static int r=0;
if(n<=0) return 1;
if(n>3)
{
r=n;
return f(n-2) +2;
}
return f(n-1) + r;
}
A. 5 B. 7
C. 9 D. 18
Correct Answer : OPTION D, 18
Q. Which combination of the integer variables x, y, z makes the variable a get the value 4 in the
following expression?
a = (x>y) ? ((x>z)?x:z) : ((y>z)?y:z)
A. x=3, y=4, z=2 B. x=6, y=5, z=3
C. x=6, y=3, z=5 D. x=5, y=4, z=5
Correct Answer : OPTION A, x=3, y=4, z=2
Q. What is the value printed by the following C program?
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
#include<stdio.h>
int f(nt *a, int n)
{
if(n <= 0) return 0;
else if(*a%2 == 0) return *a + f(a+1, n+1);
else return *a - f(a+1, n-1);
}
int main()
{
int a[] = {12, 7, 13, 4, 11, 6};
printf("%d", f(a,6));
return 0;
}
A. -9 B. 5
C. 15 D. 19
Correct Answer : OPTION C, 15
Q. What does the following fragment of C program prints?
char c[] = "GATE2017";
char *p = c;
printf("%s", p + p[3] - p[1]);
A. GATE2017 B. E2017
C. 2017 D. 017
Correct Answer : OPTION C, 2017
Q. What does the following program prints?
#include<stdio.h>
void f(int *p, int *q) {
p = q;
*p = 2;
}
int i = 0, j = 1;
int main() {
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
f(&i, &j);
printf("%d %d\n", i, j);
return 0;
}
A. 2 2 B. 2 1
C. 0 1 D. 0 2
Correct Answer : OPTION D, 0 2
Q. Consider the following C program segment where CellNoderepresents a node in a binary tree.
The value returned by GetValuewhen a pointer to the root of a binary tree is passed as its
argument is?
struct CellNode {
struct CellNode *leftChild;
int element;
struct CellNode *rightChild;
};
int GetValue(struct CellNode *ptr) {
int value=0;
if(ptr !=NULL) {
if((ptr->leftChild == NULL) && (ptr->rightChild ==NULL))
{
value=1;
}
else {
value = value + GetValue(ptr->leftChild) + GetValue(ptr->rightChild);
}
return (value);
}
A. the number of nodes in the tree B. the number of internal nodes in the tree
C. the number of leaf nodes in the tree D. the height of the tree
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
Correct Answer : OPTION C, the number of leaf nodes in the tree. Only the leaf node will have
both the leftChild and rightChild as NULL.
Q. Consider the following segment of C-code. The number of comparisons made in the execution
of the loop for any n > 0 is?
int j, n;
j = 1;
while(j <= n) {
j = j*2;
}
A. [log n]+1 B. n
C. [log n] D. [log n]+1
Correct Answer : OPTION A, [log n]+1
Q. The statement printf("%d", (a++)); prints?
A. the current value of a B. the current value of a+1
C. an error message D. garbage
Correct Answer : OPTION A, the current value of a
Q. C is derived from which of the following languages?
A. Fortran language B. Pascal language
C. C++ language D. B language
Correct Answer : OPTION D, B language. The C language evolved from B programming.
Q. Which of the following is not both unary and binary operator?
A. & operator B. / operator
C. + operator D. * operator
Correct Answer : OPTION B, / operator
Q. Which of the following keyword does not indicate a storage class?
A. const keyword B. extern keyword
C. static keyword D. auto keyword
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
Correct Answer : OPTION A, const keyword. The keywords for storage class are
auto,register,extern, and static. Const and volati le are type qualifiers.
Q. Which of the following expressions is true for the below code fragment?
struct s{
int i;
float f;
};
union u {
int i;
float f;
};
A. sizeof(struct s) > sizeof(union u) B. sizeof(struct s) < sizeof(union u)
C. sizeof(struct s) == sizeof(union u) D. sizeof(struct s) <= sizeof(union u)
Correct Answer : OPTION A, sizeof(struct s) > sizeof(union u)
Q. Fill in the correct storage class given in the underlined blank space: "The compiler will give
an error if we attempt to get the address of a variable with __________ storage class."
A. register keyword B. extern keyword
C. static keyword D. auto keyword
Correct Answer : OPTION A, register keyword
Q. Which of the following options, describes the behaviour of the following program?
auto int i;
int main() { }
return 0;
A. Compiler error B. No errors
C. Linker error D. Runtime error
Correct Answer : OPTION A, Compiler error. Auto storage class can be used only for local
variavles.
Q. What is the output of the following program?
int main() {
char st1r[] = "Hello";
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
char str2[5] = "Hello";
printf("%d %d", sizeof(str1), sizeof(str2));
}
A. 6 6 B. 5 5
C. Compiler error D. 6 5
Correct Answer : OPTION D, 6 5
Q. Which of the following is a compile-time operator?
A. Comma operator , B. Ternary operator ?:
C. Array access operator [ ] D. Sizeof operator sizeof
Correct Answer : OPTION D, Sizeof operator(sizeof)
Q. Which of the following is not a numbering system supported for integer consta nts in C?
A. Binary system B. Octal system
C. Decimal system D. Hexadecimal system
Correct Answer : OPTION A, Binary system
Q. What is the result of the expression (2 >> 1)?
A. 2 B. 1
C. 0 D. -1
Correct Answer : OPTION B, 1. The binary equivalent of 2 is 00000010. When right -shifted by
one position, it becomes 00000001, which is equal to 1.
Q. What is the output of the following program?
int main() {
int i=5, j=2;
printf("%d %d", i << j, i >> j);
return 0;
}
A. 16, 1 B. 20, 1
C. 1, 20 D. 64, 0
Correct Answer : OPTION B, 20, 1. The value of 5 left -shifted by two bits is 20, right-shifted by
two bits is 1.
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
Q. Which of the following global variables is set when the logfunction(defined in "math.h")
fails?
A. exceptionno B. errno
C. log_error D. error
Correct Answer : OPTION B, errno
Q. Which of the following is not a memory area in an executable C program?
A. stack area B. queue area
C. heap area D. code area
Correct Answer : OPTION B, queue area . Stack, heap, code, and data areas are four memory
areas in a C program.
Q. Which is the standard library function used for invoking other programs from the current
program?
A. fork function B. brk function
C. run function D. system function
Correct Answer : OPTION D, system function
Q. Which is the standard library function that can be used for tokenizing or lexing an input
string?
A. fork function B. brk function
C. strtok function D. tokenize function
Correct Answer : OPTION C, strtok function
Q. The value of automatic variable that is declared but not initialized will be?
A. 0 B. 1
C. Unpredictable D. None of above
Correct Answer : OPTION C, Unpredictable
Q. Choose the correct statement.
A. An identifier may start with an underscore
B. An identifier may end with an underscore
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
C. IF is a valid identifier
D. All of above
Correct Answer : OPTION D, All of above
Q. Smallest element of Array Index is called __________?
A. Lower Bond B. Upper Bond
C. Extraction D. Rang
Correct Answer : OPTION A, Lower Bond
Q. What are the types of linkages?
A. Internal and External B. External and None
C. External, Internal and None D. Internal
Correct Answer : OPTION C, External, Internal and None. External Linkage-> means global,
non-static variables and functions. Internal Linkage-> means static variables and functions with
file scope. None Linkage-> means Local variables.
Q. Is there any difference between following declarations?
1. extern int fun();
2. int fun();
A. Both are identical
B. No difference, except "extern int fun();" is probably in another file
C. int fun(); is overrided with extern int fun();
D. None of these
Correct Answer : OPTION B, No difference, except extern int fun(); is probably in another file.
extern int fun(); declaration in C is to indicate the existence of a global function and it is defined
externally to the current module or in another file. int fun(); declarati on in C is to indicate the
existence of a function inside the current module or in the same file.
Q. How would you round off a value from 1.66 to 2.0?
A. ceil(1.66) B. floor(1.66)
C. roundup(1.66) D. roundto(1.66)
Correct Answer : OPTION A, ceil(1.66)
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
Q. What will be the output, if you will compile and execute the following C code?
void main() {
char c = 125;
c = c+10;
printf("%d", c);
}
A. 135 B. +INF
C. -121 D. -8
Correct Answer : OPTION C, -121
Q. What will be the output, if you will compile and execute the following C code?
#include<stdio.h>
void main(){
int a = 2;
if(a == 2) {
a=~a+2<<1;
printf("%d",a);
}
else {
break;
}
}
A. -3 B. -2
C. 1 D. Compiler error
Correct Answer : OPTION D, Compiler error. Keyword break is not part of if -else statement.
Hence it will show compiler error: Misplaced break.
Q. What will be output, if you will compile and execute the following C code?
#include <stdio.h>
#include <string.h>
void main() {
char *str=NULL;
strcpy(str,"cquestionbank");
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
printf("%s", str);
}
A. cquestionbank\0 B. (null)
C. It will print nothing D. Compiler error
Correct Answer : OPTION D, Compiler error. We cannot copy any thing using strcpy function to
the character pointer pointing to NULL.
Q. What would be the equivalent pointer expression for referring the array element a[i][j][k][l]?
A. ((((a+i)+j)+k)+l)
B. *(*(*(*(a+i)+j)+k)+l)
C. (((a+i)+j)+k+l)
D. ((a+i)+j+k+l)
Correct Answer : OPTION B, *(*(*(*(a+i)+j)+k)+l)
Q. What is (void*)0?
A. Representation of NULL pointer B. Representation of void pointer
C. Error D. None of above
Correct Answer : OPTION A, Representation of NULL pointer
Q. How can you combine the following two statements into one?
char *p;
p = (char*) malloc(100);
A. char p = *malloc(100); B. char *p = (char) malloc(100);
C. char *p = (char*)malloc(100); D. char *p = (char *)(malloc*)(100);
Correct Answer : OPTION C, char *p = (char*)malloc(100);
Q. In which header file is the NULL macro defined?
A. stdio.h B. stddef.h
C. stdio.h and stddef.h D. math.h
Correct Answer : OPTION C, stdio.h and stddef.h. The macro 'NULL' is defined in locale.h,
stddef.h, stdio.h, stdlib.h, string.h, time.h, and wchar.h
Q. How many bytes are occupied by near, far and huge pointers (DOS)?
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
A. near=2 far=4 huge=4 B. near=4 far=8 huge=8
C. near=2 far=4 huge=8 D. near=4 far=4 huge=8
Correct Answer : OPTION A, near=2 far=4 huge=4. near=2, far=4 and huge=4 pointers exist
only under DOS. Under windows and Linux every pointers is 4 bytes long.
Q. If a variable is a pointer to a structure, then which of the following operator is used to access
data members of the structure through the pointer variable?
A. . B. &
C. * D. ->
Correct Answer : OPTION D, ->
Q. We can insert pre-written code in a C program by using?
A. #read B. #get
C. #include D. #put
Correct Answer : OPTION C, #include
Q. Due to variable scope in C __________.
A. Variables created in a function cannot be used another function
B. Variables created in a function can be used in another function
C. Variables created in a function can only be used in the main function
D. None of above
Correct Answer : OPTION A, Variables created in a function cannot be used another function
Q. What will be the output of following program?
#include <stdio.h>
main()
{
int x,y = 10;
x = y * NULL;
printf(\"%d\",x);
}
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
A. Error B. 0
C. 10 D. Garbage value
Correct Answer : OPTION B, 0
Q. Difference between calloc() and malloc()?
A. malloc() takes a single argument while calloc() needs two arguments
B. malloc() initializes the allocated memory to ZERO
C. calloc() initializes the allocated memory to NULL
D. None of the above
Correct Answer : OPTION B, malloc() takes a single argument while calloc() needs two
arguments
Q. Total number of keywords in C are?
A. 30 B. 32
C. 48 D. 132
Correct Answer : OPTION B, 32
Q. What is use of \r in C?
A. used to insert a vertical tab
B. used to insert a tab
C. places cursor at the end of line
D. places cursor at the start of line
Correct Answer : OPTION D, places cursor at the start of line
Q. What is the purpose of getc()?
A. reads a character from STDIN
B. reads a character from a file
C. reads all file
D. read file random
Correct Answer : OPTION B, reads a character from a file
Q. What amongst the following is true about Stack?
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
A. stack cannot reuse its memory
B. all elements are of different datatypes
C. all operations are done at one end
D. none of above
Correct Answer : OPTION C, all operation done at one end
Q. UML stands for __________?
A. Unique Modeling Language B. Unified Modeling Language
C. Unified Modern Language D. Unified Master Language
Correct Answer : OPTION B, Unified modeling language
Q. Addition with a pointer that points to an array will?
A. Cause an error
B. Increase the value of the element that the pointer is pointing to
C. Cause the pointer to point to the next element in the array
D. None of above
Correct Answer : OPTION C, Cause the pointer to point to the next element in the array
Q. What is dangling pointer in C?
A. if pointer is pointing to a memory location from where variable has been deleted
B. if pointer is assigned to more than one variable
C. if pointer is not defined properly
D. none of above
Correct Answer : OPTION A, if pointer is pointing to a memory location from where variable
has been deleted
Q. What is wild pointer in C?
A. if pointer is pointing to a memory location from where variable has been deleted
B. if pointer has not been initialized
C. if pointer has not defined properly
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
D. if pointer pointing to more than one variable
Correct Answer : OPTION B, if pointer has not been initialized
Q. Size of void pointer in 16-bit system is __________?
A. 1 byte B. 2 byte
C. 4 byte D. 8 byte
Correct Answer : OPTION B, 2 byte
Q. In which tree, for every node the height of its left subtree and right subtree differ almost by
one?
A. Binary search tree B. AVL tree
C. Threaded binary tree D. Complete binary tree
Correct Answer : OPTION B, AVL tree
Q. In which Linked List last node address is null?
A. Doubly linked list B. Circular list
C. Singly linked list D. None of the above
Correct Answer : OPTION C, Singly linked list
Q. The purpose of the following program fragment, where s and bare two integers is to
__________?
b = s+b;
s = b-s;
b = b-s;
A. transfer the contents of s to b
B. transfer the contents of b to s
C. exchange(swap) the contents of s and b
D. negate the contents of s and b
Correct Answer : OPTION C, exchange(swap) the contents of s and b
Q. Consider the function, If a and b be two non-negative integers. Then the call find(a,
find(a,b)) can be used to find __________?
find(int x, int y)
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
{
return((x < y) ? 0 : (x - y));
}
A. maximum of a, b B. positive difference of a, b
C. sum of a, b D. minimum of a, b
Correct Answer : OPTION D, minimum of a, b
Q. In the above code, Let a and b be two non-negative integers. Which of the following calls
finds the positive difference of a and b?
A. find(a,b) + find(b,a) B. find(a,find(a,b))
C. a + find(a,b) D. b + find(a,b)
Correct Answer : OPTION A, find(a,b) + find(b,a)
Q. If an integer needs two bytes of storage then maximum value of a signed integer is?
A. (2^16)-1 B. (2^15)-1
C. 2^16 D. 2^15
Correct Answer : OPTION B, (2^15)-1. In signed magnitude form, one bit is dedicated to store
the sign. Only the remaining 15 bits are available to store the magnitude. Hence the answer.
Q. Considering the statements, If a is the first input and b is the second input, the output will be?
putchar(getchar());
putchar(getchar());
A. an error message B. this can't be input
C. ab D. a b
Correct Answer : OPTION B, this can't be input. The input is actually a and b. Since we are
reading only two characters, only a and b will be read and printed.
Q. If y is of integer type then the below expressions __________?
3*(y-8) / 9 and (y-8) / 9*3
A. must yield the same value
B. must yield different values
C. may or may not yield the same value
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
D. none of the above
Correct Answer : OPTION C, may or may not yield the same value
Q. The following code fragment __________.
int x, y=2, z, a;
x = (y*=2) + (z=a=y);
printf("%d", x);
A. prints 8
B. prints 6
C. print 6 or 8 depending on the compiler implementation
D. is syntactically wrong
Correct Answer : OPTION C, print 6 or 8 depending on the compiler implementation
Q. The code printf("%c", 100); __________.
A. prints 100
B. prints the ASCII equivalent to 100
C. prints garbage
D. none of above
Correct Answer : OPTION B, prints the ASCII equivalent to 100
Q. The following program fragment, results in the printing of?
if(a == 7)
printf("a is seven");
else
printf("a is not seven");
A. a is seven B. a is not seven
C. nothing D. garbage
Correct Answer : OPTION B, a is not seven
Q. The following program fragment __________.
int a=4, b=6;
printf("%d", a==b);
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
A. outputs an error message B. prints 0
C. prints 1 D. none of above
Correct Answer : OPTION B, prints 0
Q. The following program results in?
main()
{
int i=5;
if(i==5) return;
else printf("i is not five");
printf("over");
}
A. a syntax error
B. an execution error
C. printing of over
D. execution termination, without printing anything
Correct Answer : OPTION D, execution termination, without printing anything
Q. The following statements will result in the printing of?
for(i=3; i<15; i+=3)
{
printf("%d", i);
++i;
}
A. 3 6 9 12 B. 3 6 9 12 15
C. 3 7 11 D. 3 7 11 15
Correct Answer : OPTION C, 3 7 11
Q. If a = 9, b = 5 and c = 3, then the expression (a - a/b * b%c) > a%b%c evaluates to?
A. true B. false
C. invalid D. 0
Correct Answer : OPTION A, true
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி
ஆசிரியரக்ள் நல சங்கம்.REG. NO : 127/2016.
Q. In the following program fragment, s2 will be executed if?
if(a>b)
if(b>c)
s1;
else
s2;
A. a <= b B. b > c
C. b <= c and a <= b D. a > b and b <= c
Correct Answer : OPTION D, a>b and b<=c
Q. In the following program fragment, a <= b will be printed if?
if(a > b)
printf("a > b");
else
printf("else part");
printf("a <= b");
A. a > b B. a < b
C. a == b D. does not depend upon if condition
Correct Answer : OPTION A, a > b
www.Padasalai.Net www.TrbTnpsc.com
http://www.trbtnpsc.com/2017/09/computer-instructor-trb-exam-study.html
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et
www.Padas
alai.N
et