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 2 of 3.
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?
Mani said:
1 decade ago
Thank you.
Venkatreddy said:
1 decade ago
I didn't understand why it returns 1. Although scanf reads 25?
Lavanya said:
1 decade ago
Why the o/p is -1 if we compile it?
Randy said:
1 decade ago
If you compile the code. Why the result is -1? :).
Amit said:
1 decade ago
Thanks Sundar.............
Ranjana said:
1 decade ago
The scanf() function returns that how many inputs are given by the as we see here one input is given so answer is 1.
Rockstar said:
1 decade ago
Thanks ritu it really hlped.
Post your comments here:
Quick links
Quantitative Aptitude
Verbal (English)
Reasoning
Programming
Interview
Placement Papers