62
.எட் கணினி அயல் பட்டதாரி மற் ம் நிலபட்டதாரி ஆரியர்கள் நல சங் கம் .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.Padasalai.Net www.Padasalai.Net www.Padasalai.Net www.Padasalai.Net www.Padasa www.Padasalai.Net www.Padasalai.Net www.Padasalai.Net www.Padasalai.Net www.Padasa www.Padasalai.Net www.Padasalai.Net www.Padasalai.Net www.Padasalai.Net www.Padasa www.Padasalai.Net www.Padasalai.Net www.Padasalai.Net www.Padasalai.Net www.Padasa www.Padasalai.Net www.Padasalai.Net www.Padasalai.Net www.Padasalai.Net www.Padasala www.Padasalai.Net www.Padasalai.Net www.Padasalai.Net www.Padasalai.Net www.Padasala www.Padasalai.Net www.Padasalai.Net www.Padasalai.Net www.Padasalai.Net www.Padasala www.Padasalai.Net www.Padasalai.Net www.Padasalai.Net www.Padasalai.Net www.Padasala

REG. NO : 127/2016....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

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 2: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 3: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 4: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 5: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 6: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 7: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 8: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 9: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 10: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 11: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 12: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 13: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 14: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 15: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 16: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 17: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 18: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 19: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 20: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 21: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 22: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 23: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 24: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 25: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 26: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 27: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 28: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 29: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 30: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 31: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 32: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 33: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 34: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 35: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 36: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 37: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 38: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 39: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 40: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 41: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 42: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 43: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 44: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 45: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 46: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 47: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 48: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 49: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 50: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 51: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 52: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 53: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 54: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 55: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 56: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 57: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 58: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 59: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 60: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 61: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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

Page 62: REG. NO : 127/2016....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

பி.எட் கணினி அறிவியல் பட்டதாரி மற்றும் முதுநிலல பட்டதாரி

ஆசிரியரக்ள் நல சங்கம்.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