What is the output of given program if user enter "xyz" ?
#include
void main()
{
float age, AgeInSeconds;
printf("Enter your age:");
scanf("%f", &age);
AgeInSeconds = 365 * 24 * 60 * 60 * age;
printf("You have lived for %f seconds", AgeInSeconds);
}
#include
void main()
{
float age, AgeInSeconds;
printf("Enter your age:");
scanf("%f", &age);
AgeInSeconds = 365 * 24 * 60 * 60 * age;
printf("You have lived for %f seconds", AgeInSeconds);
}
A. Enter your age: xyz You have lived for 0 seconds
B. Enter your age: xyz You have lived for 0.00000 seconds
C. Enter your age: xyz "after that program will stop"
D. Run time error
Answer: Option B
Solution(By Examveda Team)
When we give scanf() a "%f" format string, that means "We want you to try and get us a floating point number. When we provide input like 'xyz', it's not going to match anything, because 'xyz' is not a valid floating-point number.
A. Enter a number:99
B. Enter a number:99 Number is divisible by 5
C. complier error
D. Run time error
A. Enter your age: xyz You have lived for 0 seconds
B. Enter your age: xyz You have lived for 0.00000 seconds
C. Enter your age: xyz "after that program will stop"
D. Run time error
A. Enter your age : xyz Your age is not valid
B. Enter your age: xyz You have lived for 0 seconds
C. Enter your age: xyz Your age is not valid
D. Complier error
A. 10 10 11 11
B. 10 20 21 21
C. 10 20 21 10
D. 10 20 21 20
Join The Discussion