C Programming - Input / Output - Discussion
Discussion Forum : Input / Output - Find Output of Program (Q.No. 13)
13.
What will be the output of the program if value 25 given to scanf()?
#include<stdio.h>
int main()
{
int i;
printf("%d\n", scanf("%d", &i));
return 0;
}
Answer: Option
Explanation:
The scanf function returns the number of input is given.
printf("%d\n", scanf("%d", &i)); The scanf function returns the value 1(one).
Therefore, the output of the program is '1'.
Discussion:
23 comments Page 1 of 3.
CHALLA SANTHOSH said:
9 months ago
The scanf keyword is used inside the printf.
So the scanf will do that it will take inputs but it will return how many inputs are taken.
So if there is only one integer it will return one if there is two inputs for the scanf it will return two.
So the scanf will do that it will take inputs but it will return how many inputs are taken.
So if there is only one integer it will return one if there is two inputs for the scanf it will return two.
(1)
Shaikh Sahil said:
3 years ago
If scanf is given 25 then why it is returning 1?
Can anyone please explain me?
Can anyone please explain me?
Vjagtap said:
6 years ago
Then what is 25 ?
Rubini said:
6 years ago
What will be the output of the following statement?
print("%X%x%ci%x",11,10,'s',12); Please explain with answer.
print("%X%x%ci%x",11,10,'s',12); Please explain with answer.
Pranali said:
8 years ago
If scanf() returns number of inputs(I agree) but what about printf()?(what it will return)
Shubham said:
9 years ago
When I compiled this program it returns the value -1? Can anyone explain?
Vijay said:
9 years ago
But in GCC it is different.
It returns, how bytes are read?
Example int is 4.
It returns, how bytes are read?
Example int is 4.
Sowmiyalaxmi said:
9 years ago
Though scanf may get total number of inputs, here the question is &I then how the output will be one. Explain.
Ranjith karthick said:
1 decade ago
Am not get clarity please tell any one.
Akshata Vibhute said:
1 decade ago
I agree with your answer @Sundar but as we all know scanf reads the given input. And here its being written with printf statement.
So not able to know how it will come to know that it must read the number of times its read?
So not able to know how it will come to know that it must read the number of times its read?
Post your comments here:
Quick links
Quantitative Aptitude
Verbal (English)
Reasoning
Programming
Interview
Placement Papers