Q:

What is the output of the below C code?

0

What is the output of the below C code?

#include <stdio.h>
int main()
{
    int pos = 14;
    float data = 15.2;
    printf("%*f",pos,data);
    return 0;
}

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

Output:

print 15.200000 with 6 spaces.

Explanation: The output will be ______15.20000, where _ has been used to represent space here. The program will print a floating-point number with a width of at least 14 and since no precision has been specified, it will take the default precision of 6 decimal point for format specifier “f”.

The symbol * can be used with a format specifier to replace the width or precision. Here it has been used to replace the width. The general format for %f can be seen as %(width). (precision)f. When * is used to specify width or precision. Let see a C code for the same.

#include <stdio.h>
int main()
{
    int pos = 14;
    float data = 15.2;
    printf("%*.*f",pos,2,data);
    return 0;
}

Output:

print 15.20 with spaces.

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

This question belongs to these collections

Similar questions


need a help?


find thousands of online teachers now