Results of C program

0
305
  • For division

20/7 = 2 7/20=0
20.0/7 =2.800000 7.0/20 =0
20/7.0 = 2.800000 7/20.0= 0
20.0/7.0 =2.800000 7.0/20.0=0

 

  • For percentage

20%7=6 -20%7=-6
20%-7=6 -20%-7=-6

 

  • main()

{

int a=b=c=d=20;

printf(“%d%d%d%d”,a,b,c,d);

}

Ans: Error

Explination: we cannot declare a=b=c=d=20

If d=20,c=d,b=c,a=b then ans will be 20,20,20,20

  • main()

{

Printf(“%%%%”);

}

Ans:%%, first and third % are the syntax

If it is 5 %%%%%  that is in odd number will give the answer as the error

  • main()

{

if(printf(“Hai”))

printf(“Face”);

else

printf(“Focus”);

}

Ans: HaiFace

Here Hai is of 3 characters so if(3) is valid condition so it is true then move to the Face to print.

  • Main()

{

Int a=1;

Switch(a);

{

Case1:printf(“one”);

Case2:printf(“two”);

Case3:printf(“three”);

default:printf(“invalid option”);

}

}

Ans: one two three invalidoption

Because there is no break statement so prints every printf statement.

  • Main()

{

Int i=10;

Printf(“%d%d”,++i,++i);

}

Ans:12,11

In the arthematic operation the associativity will be from right to left

So if we take right ++i then 10+1=11,and next ++I is 11+1=12. So it prints as 12,11

  • Main()

{

Int i=10,j=2,k=0,m;

M=++i||++j&&++k;

Printf(“%d%d%d%d”,I,j,k,m);

}

Ans:11,2,0,1

In logical operation the associativity from left to right

  • Main()

{

Int a=10,x=20;

a=a+++10;

x=x+++++a;

printf(“%d%d”,a,x);

}

Ans:22,43

a=11+10=21,x=21+22=43 here a=22 because in garbage it stores as 22 because of ++a

  • Main()

{

Int a=10,x;

X=a–+++a;

Printf(“%d”,x);

}

Ans:22

Here operation takes place from right to left. So from right pre increment there i.e, ++a=10+1=21,then post decrement a–= 21 then x=22, but in garbage the value of a changes to 10.

If in the program again if the another printf for a — printf(“%d”,a); then a=10 will be the answer.

  • Main()

{

Printf(“\n ks”);

Printf(“\b mi \a”);

Printf(“\r ha\n”);

}

Ans: hai

First, it takes ks as output then \b means backspace so cursor moves to k and s removes it then kmi is taken \r means carriage return so cursor moves at km and removes the km and places the ha.

  • Main()

{

Printf(“%d”,printf(“FACE”));

}

Ans:FACE4

First it prints FACE next FACE is of 4 characters so it takes as 4 and prints FACE4

  • Main()

{

Printf(“FACE”+2);

}

Ans: CE

Here FACE is considered as 4 characters so starts from 0,1,2,3 here +2 represents at the position 2 so from position 2 CE are present and it prints as CE

  • Main()

{

Int x,a=10;

X=a==10?printf(“hai\t”):printf(“hello\n”);

Printf(“%d”,x);

}

Ans: hai 4

Here terminay condition is present so 10==10 is valid so it prints hai and also 4 because hai is of 3 characters and \t is tab space one more character so totally 4 charaters.

  • Main()

{

Int a=10,b=20,c=5,d;

d=a<b<c;

printf(“%d”,d);

}

Ans:1

10<20 is true so it is taken as logic 1 and 1<5 is true so it is taken as logic one then it assigns 1 for d. so d=1.

SHARE
Previous article5 Entrepreneurship lessons to learn from APJ Abdul Kalam
Next articleHEAVEN on EARTH
For every student the basic knowledge of their academics is important. Strong basics stand as the pillar for the career. In our textbooks, we won't find further topics. Keeping in mind I had started this work. Hoping that it will be helpful to every student to polish their knowledge.