The reference book shows the answer is
h(g) = 3.1415e-005
count = 18
but my answer is
h(g) = 3.1415e-005count = 0
#include <stdio.h>
int main()
{
int count, a = 2046;
short b = 234;
long c = 5555;
unsigned int d = 1234;
char e = 'z';
float f = 3.14159f;
double g = 3.1415926535898;
double h = 3.1415e-5;
printf("a(d) = %d\n", a);
printf("a(o) = %o\n", a);
printf("a(x) = %x\n", a);
printf("b(d) = %d c(d) = %d\n", b, c);
printf("d(u) = %u\n", d);
printf("e(c) = %c\n", e);
printf("f(f) = %f\n", f);
printf("g(f) = %f\n", g);
printf("g(e) = %e\n", g);
printf("g(g) = %g\n", g);
printf("h(f) = %f\n", h);
printf("h(e) = %e\n", h);
printf("12345678901234567890\n");
printf("h(g) = %g%n\n", h, &count);
printf("count = %d\n", count);
printf("b(d) = %d f(f) = %f\n", b, f);
return 0;
}
What I have tried:
remove %n and & in
printf("h(g) = %g%n\n", h, &count);