Identify the incorrect one1.if(c=1)2.if(c!=3)3.if(a<b)then4.if(c==1)A. 1 onlyB. 1&3C. 3 onlyD. All of the above

This question is related to TCS Interview

Showing Answers 1 - 21 of 21 Answers


  • Oct 17th, 2006

Hi its answer is  a 1 only

because the condition to check must use == 

  Was this answer useful?  Yes


  • Aug 10th, 2011


  Was this answer useful?  Yes


  • Aug 14th, 2011

if(c=1) is wrong because
'=' is used as assignment operator.

  Was this answer useful?  Yes


  • Aug 14th, 2011

ans is 3 then is not allowed
1 is right becoz compiler take it as (c=1)!=0
so firstly it assign the value 1 to see and check

  Was this answer useful?  Yes

ashritha kandhi

  • Aug 17th, 2011

B.becoz as c is equals to 1 as said in option d so, from we know that 1 is wrong answer.and in 3rd option it is mentioned that a < b which means that option 1 value is grater than option 2.

the correct answer is B

  Was this answer useful?  Yes


  • Aug 17th, 2011

B is the answer because
1. in if(c=1) if c=1 then we can write as c==1 and
2. in if(a

  Was this answer useful?  Yes


  • Aug 22nd, 2011

Ans- a is incorrect statement that's if(c=1)
because condition check is if(c==1);

  1. void main()

  2. {

  3. int c;

  4. scanf("%d",&c);

  5. if(c==1)

  6. printf("this no.");

  7. }

  Was this answer useful?  Yes

Strictly speaking, only 3 is incorrect in terms of being a syntax error (C doesn't have a "then" keyword).
1 is most likely a coding error since it will always evaluate to true, but it's not disallowed. You can test on the result of an assignment expression, such as "if (s = fgets(buf, sizeof buf, stdin))", although some of the smarter compilers will throw up a warning on it.

  Was this answer useful?  Yes


  • Aug 24th, 2011

Answer is option A)A only.
In C, if(c=1) the statement is considered as error because c=1 is an assignment statement and not a statement which can be written inside if condition

  Was this answer useful?  Yes

ramana gprec

  • Sep 6th, 2011

1 and 3 are wrong
thee is no double equal in 1
and then key word in 3

  Was this answer useful?  Yes


  • Sep 10th, 2011

Answer is Option B, 1 and 3 are incorrect as first option uses assignment operator which is not right and the third option has wrong syntax as "THEN" is not used.

  Was this answer useful?  Yes


  • Sep 13th, 2011


  1. a=3,b=4

  2. a=(a+b)-(a=b);

  Was this answer useful?  Yes


  • Sep 14th, 2011

a)bcz the correct syntax is if(c==1)

  Was this answer useful?  Yes


  • Sep 14th, 2011

Ans is 1 only because in if condition there is no use of assignment operator

  Was this answer useful?  Yes


  • Sep 15th, 2011

Ans. is option 'A'- 1 only

  Was this answer useful?  Yes

Give your answer:

If you think the above answer is not correct, Please select a reason and add your answer below.


Related Answered Questions


Related Open Questions