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

Answers were Sorted based on User's Feedback



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

Answer / smriti

ans is 2 2 1.printf gets exe from rit to left so i =1,++i is 2,den i++ is 2 ..values are pushed into stack frm rit to left..so in stack 1 gets pushed first den 2 den 2.while pop d result is 2 2 1.

Is This Answer Correct ?    0 Yes 0 No

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

Answer / vinod

3 2 1.because the print f function print right to leftand
the compiler reads left to right.thus answer is 3 2 1

Is This Answer Correct ?    0 Yes 0 No

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

Answer / shruti

the answer will be:-
1,3,3
as i++ is postfix so first it will print the value then
increament..
after first increament the second preincreament comes and
the value becomes 3..
third time also it will 3..

Is This Answer Correct ?    4 Yes 5 No

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

Answer / rakesh

getch();-missing

Is This Answer Correct ?    0 Yes 1 No

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

Answer / kamal

211

Is This Answer Correct ?    0 Yes 2 No

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

Answer / aaradhana

1,2,2

since to print the postincremented value then i takes the
value 1 then gets preincremented by1 & takes i=2.To print i
value then it takes the updated value i=2.

Is This Answer Correct ?    1 Yes 3 No

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

Answer / kiran123456789

3 2 1

Is This Answer Correct ?    1 Yes 3 No

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

Answer / ramya

Answer is 133.
first the compiler prints 'i' value and prints the value,
next it increments the 'i' value and then prints its value.

Is This Answer Correct ?    8 Yes 14 No

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

Answer / priyadarshan kasta

1 2 2

becoz, this line will execute frm right to left side.
that is, first i=1, then ++i will be 2 and then i++ will be
printed as 2. So , it will print as 1 2 2(i.e i++,++i,i)

Is This Answer Correct ?    1 Yes 10 No

Post New Answer

More C C++ Errors Interview Questions

Write a c-programe that input one number of four digits and find digits sum?

2 Answers  


what is run time error?

7 Answers  


Assume that the int variables i and j have been declared, and that n has been declared and initialized. Write code that causes a "triangle" of asterisks of size n to be output to the screen. Specifically, n lines should be printed out, the first consisting of a single asterisk, the second consisting of two asterisks, the third consistings of three, etc. The last line should consist of n asterisks. Thus, for example, if n has value 3, the output of your code should be * ** *** You should not output any space characters. Hint: Use a for loop nested inside another for loop.

2 Answers   HCL,


difference between c/c++ programing language? what is necessesity of c++ when existing c programing language?

2 Answers   TCS,


wap for bubble sort

3 Answers  






void main() { int i=5,y=3,z=2,ans; clrscr(); printf("%d",++i + --z + i++ + --i * ++y); i=5,y=3,z=2; ans=++i + --z + i++ + --i * ++y; printf("\n%d",ans); getch(); } Its output is 37 and 31.... Please explain me why its different How it works.....

2 Answers  


2. A student studying Information Technology at Polytechnic of Namibia is examined by coursework and written examination. Both components of assessment carry a maximum of 50 marks. The following rules are used by examiners in order to pass or fail students. a. A student must score a total of 40% or more in order to pass (total = coursework marks + examination marks) b. A total mark of 39% is moderated to 40% c. Each component must be passed with a minimum mark of 20/50. If a student scores a total of 40% or more but does not achieve the minimum mark in either component he/she is given a technical fail of 39% (this mark is not moderated to 40%) d. Grades are awarded on marks that fall into the following categories. Mark 100-70 69-60 59-50 49-40 39-0 Grade A B C D E Write a program to input the marks for both components (coursework marks out of 50 and examination marks out of 50), out put the final mark and grade after any moderation. [30]

0 Answers  


WHAT WILL BE THE OUTPUT OF THE FOLLOWING QUESTION void main() { int x=4,y=3,z; z=x-- -y; printf("%d%d%d",x,y,z); }

25 Answers   HCL,


what is the large sustained error signal that eventually cause the controller output to drive to its limit

1 Answers   TCS,


which typw of errors ? & how to solve it ?

0 Answers  


#include<iostream.h> #include<stdlib.h> static int n=0; class account { int age,accno; float amt; char name[20]; public: friend void accinfo(account [] ,int); void create(); void balenq(); void deposite(); void withdrawal(); void transaction(account []); }; void account :: create() { static int acc=1231; accno=acc+n; cout<<"\n\tENTER THE CUSTOMER NAME : "; cin>>name; cout<<"\n\t ENTER THE AGE : "; cin>>age; cout<<"\n\t ENTER THE AMOUNT : "; cin>>amt; // if(amt<=500) // cout<<"\n\tAMOUNT IS NOT SUFFICIENT TO CREATE AN ACCOUNT..."; cout<<"\n\t YOUR ACCOUNT NUMBER : "<<accno<<endl; n++; } void accinfo(account cus[],int ch) { int no,flag=0; cout<<"\n\t\tENTER YOUR ACCOUNT NUMBER : "; cin>>no; for(int i=0;i<=n&&flag==0;i++) if(no==cus[i].accno) { flag=1; switch(ch) { case 2: cus[i].balenq(); break; case 3: cus[i].deposite(); break; case 4: cus[i].withdrawal(); break; case 5: cus[i].transaction(cus); break; default: cout<<"\n\t\tEND OF THE OPERATION"; exit(1); } } if(flag==0) cout<<"\n\t\tYOUR ACCOUNT DOES NOT EXIST..."<<endl; } void account :: balenq() { cout<<"\n\t\tCUSTOMER NAME : "<< name << endl; cout<<"\n\t\tBALANCE : "<< amt << endl; } void account :: deposite() { int damt; cout<<"\n\t\tCUSTOMER NAME : "<< name <<endl; cout<<"\n\t\tBALANCE : "<< amt <<endl; cout<<"\n\tENTER THE AMOUNT TO BE DEPOSITED : "; cin>>damt; amt+=damt; cout<<"\n\t\tYOUR CURRENT BALANCE : "<<amt<<endl; } void account :: withdrawal() { int wamt; cout<<"\n\t\tCUSTOMER NAME : "<< name; cout<<"\n\t\tBALANCE : "<< amt; cout<<"\n\tENTER THE AMOUNT TO BE WITHDRAWN : "; cin>>wamt; if(amt-wamt>=500) { amt-=wamt; cout<<"\n\t\tYOUR CURRENT BALANCE : "<<amt; } else cout<<"\n\tYOUR BALANCE IS TOO LOW FOR WITHDRAWAL..."<<endl; } void account :: transaction (account cus[]) { int no,tamt,flag=0; cout<<"\n\tENTER THE RECEIVER'S ACCOUNT NUMBER : "; cin>>no; cout<<"\n\t\t ENTER THE AMOUNT : "; cin>>tamt; for(int i=0;i<=n&&flag==0;i++) if(cus[i].accno==no) { flag=1; cus[i].amt+=tamt; amt-=tamt; cout<<"\n\t\tYOUR CURRENT BALANCE : "<<amt<<endl; cout<<"\n\t\t RECEIVER'S BALANCE : "<<cus[i].amt<<endl; } if(flag==0) cout<<"\n\tRECEIVER'S ACCOUNT NUMBER IS NOT AVALIABLE..."<<endl; } void main() { account cus[10]; int ch; do { cout<<"\n\t\t BANK ACCOUNT"; cout<<"\n\t\t ************\n"; cout<<"\n\t\t1.CREATE AN ACCOUNT"; cout<<"\n\t\t2.BALANCE ENQUIRY"; cout<<"\n\t\t3.DEPOSITE"; cout<<"\n\t\t4.WITHDRAWAL"; cout<<"\n\t\t5.TRANSACTION"; cout<<"\n\t\t6.EXIT\n\n"; cout<<"\n\t\tENTER YOUR CHOICE : "; cin>>ch; if(ch==1) cus[n].create(); else accinfo(cus,ch); }while(1); }

1 Answers  


what is exceptions?

5 Answers   HCL, Wipro,


Categories