哪里错了 c++ 好难呀编程

include<stdio.h>
int main()
{int a,b;
float d,e;
char c1,c2;
double f,g;
long m,n;
unsigned int p,q;
a=61;
b=62;
c1='a';
c2='b';
d=3.65;
e=-6.87;
f=3157.890121;
g=0.123456789;
m=50000;
n=-60000;
p=32768;
q=40000;
printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e);
printf("f=%15.6f,j=%15.12f\nm=%ld\np=%u\n",f,q,m,n,p,q);

printf("f=%15.6lf,j=%15.12lf\nm=%ld\np=%u\n",f,q,m,n,p,q);
double型需要用%lf

img


#include <stdio.h>
int main()
{
    int a, b;
    float d, e;
    char c1, c2;
    double f, g;
    long m, n;
    unsigned int p, q;
    a = 61;
    b = 62;
    c1 = 'a';
    c2 = 'b';
    d = 3.65;
    e = -6.87;
    f = 3157.890121;
    g = 0.123456789;
    m = 50000;
    n = -60000;
    p = 32768;
    q = 40000;
    printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n", a, b, c1, c2, d, e);
    printf("f=%15.6f,j=%15.12f\nm=%ld\np=%u\n", f, q, m, n, p, q);
    return 0;
}