#include<stdio.h>
main()
{
int a=1;
int b=0;
b=++a + ++a;
printf("%d %d",a,b);
}

Answers were Sorted based on User's Feedback



#include<stdio.h> main() { int a=1; int b=0; b=++a + ++a; printf("%d %d",a,b);..

Answer / banavathvishnu

let consider the statement
b = ++a + ++a;
++a will be 2
++a again will be 3
now replace its value in the expression
b = a + a = 3+3=6
hence a is 3 and b is 6

Is This Answer Correct ?    26 Yes 12 No

#include<stdio.h> main() { int a=1; int b=0; b=++a + ++a; printf("%d %d",a,b);..

Answer / aditya gupta

Let me make this more clear... infact if the case is of
pre-increment:

1- find all the variables of pre-increment, and compute them
2- do the assignment.

for example, what I do:
main()
{
int a=1; // initialization
int b=0; // initialization

b=++a + ++a; // find the pre-increment i.e. 2 increments of
'a' so now 'a' in this step will be incremented by 2 so now
'a' will contain 1+2=3. so now a=3. Again before assignment
compute 'a+a' which is '3+3'=6

printf("%d %d",a,b); //3 6

}

Just a trick:- always compute the pre-increments in the same
step...

If I say b= ++a + ++a; answer is 3 and 6
If I say b= ++a + a++; answer is 3 and 4 because in this
line one pre-increment is there. So now '++a + a++'= "2 + 2"



Thanks!!
Aditya Gupta

Is This Answer Correct ?    8 Yes 2 No

#include<stdio.h> main() { int a=1; int b=0; b=++a + ++a; printf("%d %d",a,b);..

Answer / m.karthiga

3 6

Is This Answer Correct ?    19 Yes 15 No

#include<stdio.h> main() { int a=1; int b=0; b=++a + ++a; printf("%d %d",a,b);..

Answer / ashok

initially a=1,b=0
++a=2 //1+1=2
++a=3 //2+1=3
b=2+3=5
answer:a=3 b=5

Is This Answer Correct ?    6 Yes 4 No

#include<stdio.h> main() { int a=1; int b=0; b=++a + ++a; printf("%d %d",a,b);..

Answer / anand

answer should be 3 5
b = 2 + 3
b = ++a + ++a
here the compiler will work as below

b = ++a + 2
thn
b = 3 + 2
thn
b = 5

Is This Answer Correct ?    9 Yes 10 No

#include<stdio.h> main() { int a=1; int b=0; b=++a + ++a; printf("%d %d",a,b);..

Answer / vijay r15

ans 3 6

Let me explain
First a=1&b=0
b=++a + ++a;

The operation will be as
b= ++1 + ++a
=2 + ++a
=2 + ++2
=2 + 3=a+a now a=3
Remember here is the trick
Now b= a + a
I.e b=3+3=6

Got it

Vijay r15
For any clarification mail to
raj.vijay55@gmail.com

Is This Answer Correct ?    2 Yes 4 No

#include<stdio.h> main() { int a=1; int b=0; b=++a + ++a; printf("%d %d",a,b);..

Answer / sas

2 5

Is This Answer Correct ?    0 Yes 6 No

Post New Answer

More C Interview Questions

in multiple branching construct "default" case is a) optional b) compulsarily c) it is not include in this construct d) none of the above

0 Answers  


in C-programming language without using printf statement can we get output r not ? if yes how and if no also how ?

11 Answers   IBM,


Explain what is the benefit of using an enum rather than a #define constant?

0 Answers  


I have a function which accepts a pointer to an int. How can I pass a constant like 5 to it?

3 Answers  


How to implement call back functions ?

3 Answers   HP,






why effort estimation is important?

1 Answers  


write program on arrays

3 Answers   GE, Polycab,


what are the program that using a two dimensional array that list the odd numbers and even numbers separately in a given 10 inputs values

0 Answers   College School Exams Tests,


When should the register modifier be used? Does it really help?

0 Answers  


What is the difference between int main and void main in c?

0 Answers  


i have a written test for microland please give me test pattern

0 Answers   Microland,


write a c program to find largest of three numbers using simple if only for one time.

1 Answers  


Categories